diff --git a/_data/cis-how-it-works.yml b/_data/cis-how-it-works.yml index f8300b89e..2cb0cd213 100644 --- a/_data/cis-how-it-works.yml +++ b/_data/cis-how-it-works.yml @@ -39,8 +39,17 @@ Our tests ensure that the modules remain compliant over time. We'll update the modules when new versions of the Benchmark are released, and the updates are included with the subscription.

+- title: Keep your pipeline and code up to date automatically + description: | +

+ Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark. + Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle. + Check out how simple it is. +

+ - title: Have another compliance objective? description: |

Are you looking to achieve compliance with PCI DSS, HIPAA, NIST, or another standard? Contact us to discuss your project!

+ \ No newline at end of file diff --git a/_data/initial-setup-how-it-works.yml b/_data/initial-setup-how-it-works.yml index fa09b464b..a1acc167b 100644 --- a/_data/initial-setup-how-it-works.yml +++ b/_data/initial-setup-how-it-works.yml @@ -37,3 +37,11 @@ If you run into a snag, ask a question on our community support channel via Slack. Or sign up for Professional Support to chat directly with Gruntwork engineers via a private shared Slack channel or email, and guarantee a timely response.

+ +- title: Keep your pipeline and code up to date automatically + description: | +

+ Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark. + Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle. + Check out how simple it is. +

diff --git a/_data/landing-zone-features.yml b/_data/landing-zone-features.yml index 4d8736a74..005761260 100644 --- a/_data/landing-zone-features.yml +++ b/_data/landing-zone-features.yml @@ -45,6 +45,12 @@ description: Because Gruntwork Landing Zone is 100% Terraform-native, you can create new accounts as part of any pipeline that runs Terraform code. For a production-ready example, see Gruntwork Pipelines. url: "/assets/img/landing-zone-features/features-6@3x.png" +- title: Keep your pipeline and code up to date automatically + description: Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark. + Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle. + Check out how simple it is. + url: "/assets/img/landing-zone-features/features-8@3x.png" + - title: Available off the shelf description: Gruntwork Landing Zone is pre-written, commercially supported, production-grade code that is available right now. No consulting engagement needed. url: "/assets/img/landing-zone-features/features-7@3x.png" diff --git a/_data/patcher-features.yml b/_data/patcher-features.yml new file mode 100644 index 000000000..917c7f725 --- /dev/null +++ b/_data/patcher-features.yml @@ -0,0 +1,11 @@ +- title: Commercially-maintained infrastructure code + description: We keep the Infrastructure as Code Library and Reference Architecture up to date with the latest best practices, security releases, tool versions (e.g., latest versions of Terraform, Kubernetes, EKS), and compliance standards (e.g., latest versions of the AWS CIS Foundations Benchmark). + icon: "/assets/img/patcher/features-1@3x.png" + +- title: Versioned releases with patches for breaking changes + description: Every update we make comes out as a new, versioned release. Any time a release contains a breaking change, we include a patch to help automate the upgrade process. + icon: "/assets/img/patcher/features-2@3x.png" + +- title: Secure by design + description: Use Patcher to keep your code patched and up-to-date to minimize security vulnerabilities. All patches are executed in a sandbox with strict security controls over network and file system access. + icon: "/assets/img/patcher/features-3@3x.png" diff --git a/_data/patcher-how-it-works.yml b/_data/patcher-how-it-works.yml new file mode 100644 index 000000000..4f4296558 --- /dev/null +++ b/_data/patcher-how-it-works.yml @@ -0,0 +1,14 @@ +- items: + - title: Automatically discover dependencies in your code + step-image: 1 + with-patcher: Run the Patcher CLI to automatically discover dependencies in your code, the versions they are at, and if new versions are available. + without-patcher: You have to manually scan your code for dependencies, manually track which versions they are at, and manually look up if new versions are available. + main-image: patcher-player-cast-1 + owner: user + - title: Hassle-free updates with step-by-step instructions and automatic patching + step-image: 2 + with-patcher: Choose the desired module and its corresponding version for an update. Patcher automatically modifies your code, applying necessary patches. You will be guided through any necessary manual changes. + without-patcher: Update to new versions manually. If the new version is backward incompatible, go searching for a migration guide, and follow the steps to update your code manually. Reply + main-image: patcher-player-cast-2 + owner: user + \ No newline at end of file diff --git a/_data/patcher.yml b/_data/patcher.yml new file mode 100644 index 000000000..3d07ed16f --- /dev/null +++ b/_data/patcher.yml @@ -0,0 +1,22 @@ +- name: Supported languages & tools + beta: Terraform, Terragrunt + planned: Go, Bash +- name: User Experience + beta: CLI-only + planned: CLI and web +- name: Version control + beta: GitHub + planned: GitLab, BitBucket +- name: Operating system + beta: macOS, Linux + planned: Windows +- name: Update method + beta: Update the folders you want with the CLI + planned: Set up automatic updates with the web UI +- name: Availability + beta: Part of the Gruntwork Subscription + planned: Standalone product +- name: Supported modules + beta: Gruntwork authored modules + planned: Gruntwork modules and your own modules + \ No newline at end of file diff --git a/_data/sitemap.yml b/_data/sitemap.yml index b3c815fd3..b8e4f812f 100644 --- a/_data/sitemap.yml +++ b/_data/sitemap.yml @@ -20,6 +20,9 @@ - title: Repo Browser url: /repos/ + + - title: Patcher + url: /patcher/ - title: Learn links: @@ -83,3 +86,4 @@ - title: Gruntwork Store url: "https://store.gruntwork.io/" + \ No newline at end of file diff --git a/_data/steps.yml b/_data/steps.yml index f7a48e761..9dfd21258 100644 --- a/_data/steps.yml +++ b/_data/steps.yml @@ -41,6 +41,12 @@ newsletter. As a Subscriber, you get better infrastructure just by bumping a version number in your code! +- title: Keep your pipeline and code up to date automatically + description: | + Early access to Patcher is just a few clicks away with CIS AWS Foundations Benchmark. + Our CLI tool automates the entire process of updating code dependencies, allowing you to stay up-to-date without any hassle. + Check out how simple it is. + - title: Get expert support description: | Gruntwork also provides commercial support for the IaC Library and Reference Architecture. Every time you have a diff --git a/_includes/footer.html b/_includes/footer.html index 7d5d6a15f..c7f469848 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -5,7 +5,7 @@

{{ page.footer_heading }}

-

Get Started

+

Get Started

{% endif %} diff --git a/_includes/navbar.html b/_includes/navbar.html index 22288614f..268626b4c 100644 --- a/_includes/navbar.html +++ b/_includes/navbar.html @@ -39,6 +39,16 @@ >Products +
  • + Patcher + + +
  • ...\" to update what will be committed)\r\n (use \"git restore ...\" to discard changes in working directory)\r\n\t\u001b[31mmodified: terraform/vpc-unformatted/main.tf\u001b[m\r\n\r\nno changes added to commit (use \"git add\" and/or \"git commit -a\")\r\n"] +[49.903575, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[49.903639, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbrikis98@Yevgeniys-Air patcher-demo-monthly-sync % \u001b[K\u001b[?2004h"] +[50.664112, "o", "g"] +[50.783521, "o", "\bgi"] +[50.897249, "o", "t"] +[50.992683, "o", " "] +[51.087959, "o", "d"] +[51.183453, "o", "i"] +[51.289378, "o", "f"] +[51.425596, "o", "f"] +[51.671089, "o", "\u001b[?2004l\r\r\n"] +[51.701636, "o", "\u001b[?1h\u001b=\r"] +[51.701818, "o", "\u001b[1mdiff --git a/terraform/vpc-unformatted/main.tf b/terraform/vpc-unformatted/main.tf\u001b[m\u001b[m\r\n\u001b[1mindex 839b7ee..ebb70be 100644\u001b[m\u001b[m\r\n\u001b[1m--- a/terraform/vpc-unformatted/main.tf\u001b[m\u001b[m\r\n\u001b[1m+++ b/terraform/vpc-unformatted/main.tf\u001b[m\u001b[m\r\n\u001b[36m@@ -4,24 +4,24 @@\u001b[m\u001b[m\r\n \u001b[m\u001b[m\r\n terraform {\u001b[m\u001b[m\r\n # This module is now only being tested with Terraform 1.1.x. However, to make upgrading easier, we are setting 1.0.0 as the minimum version.\u001b[m\u001b[m\r\n\u001b[31m- required_version=\">= 1.0.0\"\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32m required_version = \">= 1.0.0\"\u001b[m\u001b[m\r\n }\u001b[m\u001b[m\r\n \u001b[m\u001b[m\r\n provider \"aws\" {\u001b[m\u001b[m\r\n\u001b[31m- region=var.aws_region\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32m region = var.aws_region\u001b[m\u001b[m\r\n }\u001b[m\u001b[m\r\n \u001b[m\u001b[m\r\n\u001b[31m-module\"vpc\" {\u001b[m\u001b[m\r\n\u001b[31m- source=\"git::git@github.com:gruntwork-patcher-dev/terraform-aws-vpc-1301.git//modules/vpc?ref=v0.32.6\"\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32mmodule \"vpc\" {\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32m source = \"git::git@github.com:gruntwork-patcher-dev/terraform-aws-vpc-1301.git//modules/vpc?ref=v0.35.0\"\u001b[m\u001b[m\r\n \u001b[m\u001b[m\r\n\u001b[31m- aws_regi"] +[51.701932, "o", "on= var.aws_region\u001b[m\u001b[m\r\n\u001b[31m- cidr_block= var.cidr_block\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32m aws_region = var.aws_region\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32m cidr_block = var.cidr_block\u001b[m\u001b[m\r\n num_nat_gateways = var.num_nat_gateways\u001b[m\u001b[m\r\n\u001b[31m- vpc_name= var.vpc_name\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32m vpc_name = var.vpc_name\u001b[m\u001b[m\r\n \u001b[m\u001b[m\r\n # Providing an existing key avoids to create a new one every run, this is good to avoid since each costs $1/month\u001b[m\u001b[m\r\n # NOTE: This is only used if create_flow_logs is true.\u001b[m\u001b[m\r\n\u001b[31m- kms_key_arn= length(data.aws_kms_key.kms_key) > 0 ? data.aws_kms_key.kms_key[0].arn : null\u001b[m\u001b[m\r\n\u001b[32m+\u001b[m\u001b[32m kms_key_arn = length(data.aws_kms_key.kms_key) > 0 ? data.aws_kms_key.kms_key[0].arn : null\u001b[m\u001b[m\r\n create_flow_logs = var.create_flow_logs\u001b[m\u001b[m\r\n }\u001b[m\u001b[m\r\n \u001b[m\u001b[m\r\n:\u001b[K"] +[54.281047, "o", "\r\u001b[K\u001b[?1l\u001b>"] +[54.282274, "o", "\u001b[1m\u001b[7m%\u001b[27m\u001b[1m\u001b[0m \r \r"] +[54.282489, "o", "\r\u001b[0m\u001b[27m\u001b[24m\u001b[Jbrikis98@Yevgeniys-Air patcher-demo-monthly-sync % \u001b[K\u001b[?2004h"] +[54.816366, "o", "\u001b[?2004l\r\r\n"] diff --git a/assets/css/app.scss b/assets/css/app.scss index 3640d9ebc..dc251ca5e 100644 --- a/assets/css/app.scss +++ b/assets/css/app.scss @@ -23,6 +23,7 @@ @import "pages/checkout"; @import "pages/landing-zone"; @import "pages/pipelines"; +@import "pages/patcher"; // Import print styles @import "print"; diff --git a/assets/css/global.scss b/assets/css/global.scss index 0bfb240bb..d4c96c732 100644 --- a/assets/css/global.scss +++ b/assets/css/global.scss @@ -486,6 +486,27 @@ footer hr { } } +.label-beta { + margin-left: 4px; + border-radius: 3.5px; + background: linear-gradient(101.84deg, #fe3162 2.31%, #ff4f47 98.56%); + font-size: 15px; + line-height: 19px; + display: flex; + justify-content: center; + align-items: center; + font-weight: 700; + padding: 4px 8px; + width: max-content; + text-transform: uppercase; +} +.label-small { + padding: 2.85px 5.71px; + font-size: 10.69px; + line-height: 13px; + background: rgba(50, 52, 53, 0.34); +} + // // Links // ================================================== @@ -589,6 +610,13 @@ a.caret-right { margin-right: 0; } } + @media (min-width: 1150px) { + width: 1120px; + .navbar-header { + margin-right: 1em; + transition: margin 0.2s ease-out; + } + } @media (min-width: 1400px) { width: 1280px; .navbar-header { @@ -615,6 +643,27 @@ a.caret-right { } } +//patcher link styles +.navbar-left > li:nth-child(3) { + @media (max-width: 1159px) { + display: none; + } +} + +.dropdown-menu > li > .beta-link-dropdown { + @media (min-width: 1160px) { + display: none; + } + display: inline-flex; + align-items: flex-end; + width: 100%; +} + +.beta-link { + display: inline-flex !important; + align-items: flex-end; +} + // Navbar button styles .navbar-nav > li > a.btn { padding: $padding-base-vertical $padding-base-horizontal; diff --git a/assets/css/pages/patcher.scss b/assets/css/pages/patcher.scss new file mode 100644 index 000000000..516117474 --- /dev/null +++ b/assets/css/pages/patcher.scss @@ -0,0 +1,613 @@ +.patcher { + // Hero styles for the patcher page + .section-hero { + padding-top: 90px; + + @media (max-width: $screen-md-max) { + padding-top: 36px; + padding-bottom: 0px; + .col-lg-7 { + min-height: 225px; + } + } + } + + .floating-img-patcher { + position: absolute; + right: 0; + max-height: 505px; + + @media (max-width: $screen-md-max) { + left: 50%; + transform: translate(-50%); + max-height: 380px; + } + } + + // Table styles + .header-wrapper { + display: flex; + flex-wrap: wrap; + align-items: center; + margin-bottom: 43px; + margin-top: 53px; + + @media (max-width: $screen-sm-min) { + margin-bottom: 16px; + margin-top: 20px; + } + + h2 { + margin-bottom: 0; + margin-top: 0; + &:last-child { + a { + display: none; + } + } + } + + .label-beta { + margin: 0 12px; + } + } + + .table-striped { + @media (max-width: $screen-sm-min) { + font-size: 16px; + margin-bottom: 0px; + } + + tbody { + tr { + &:first-child { + td { + &:nth-child(2), + &:nth-child(3) { + border-top: 1px solid $input-border; + } + } + } + + &:last-child { + td { + &:nth-child(2), + &:nth-child(3) { + border-bottom: 1px solid $input-border; + } + } + } + + td { + &:nth-child(2), + &:nth-child(3) { + border-left: 1px solid $input-border; + } + + &:nth-child(3) { + border-right: 1px solid $input-border; + } + } + } + } + } + + // Slider section styles + // Tooltip styles + .mobile-breaker { + display: none; + + @media (max-width: $screen-xs-min) { + display: block; + } + } + + .patcher-tooltip { + max-width: 210px; + font-size: 15px; + line-height: 24px; + text-align: center; + background-color: #151a21; + padding: 8px 12px; + border-radius: 22px; + visibility: hidden; + opacity: 0; + transform: translate(-127px, 38px); + position: absolute; + z-index: 2; + + @media (max-width: $screen-sm-min) { + min-width: 210px; + transform: translate(-120px, 38px); + } + } + + .info-icon:hover+.patcher-tooltip { + visibility: visible; + opacity: 100%; + } + + .additional-info { + font-size: 15px; + line-height: 19px; + margin-top: 56px; + + @media (max-width: $screen-md-min) { + margin-top: 32px; + } + } + + .calculation-grid { + p { + @media (max-width: $screen-md-min) { + padding-bottom: 32px; + margin-bottom: 0px; + border-bottom: 2px solid rgba(15, 192, 239, 0.25); + } + } + + h2 { + @media (max-width: $screen-md-min) { + margin-top: 26px; + } + } + } + + // Slider styles + .selected-slider-number-mobile { + display: none; + + @media (max-width: $screen-md-min) { + display: block; + margin-right: 5px; + font-size: 26px; + color: #ffffff; + } + } + + .slider-text-mobile { + display: none; + + @media (max-width: $screen-md-min) { + display: flex; + align-items: center; + justify-content: center; + position: absolute; + margin: 0; + bottom: 100px; + line-height: 0; + } + } + + .progress-slider { + height: 20px; + margin: 100px 0 16px; + position: relative; + + @media (max-width: $screen-md-min) { + margin: 70px 0 42px; + } + + .progress-bar { + background: linear-gradient(133.39deg, + #13cfe7 -33.78%, + #07a5fe 86.8%, + #06a2ff 86.8%, + #07a5fe 86.8%); + height: 10px; + width: 72%; + position: absolute; + top: 0; + border-radius: 25px; + } + + input[type="range"] { + outline: 0; + border: 0; + border-radius: 500px; + width: 100%; + max-width: 100%; + transition: box-shadow 0.2s ease-in-out; + + // Chrome + @media screen and (-webkit-min-device-pixel-ratio: 0) { + & { + height: 9px; + -webkit-appearance: none; + background-color: transparent; + border: #04bedf solid 1px; + } + + &::-webkit-slider-runnable-track { + height: 10px; + -webkit-appearance: none; + transition: box-shadow 0.2s ease-in-out; + } + + &::-webkit-slider-thumb { + position: relative; + top: 50%; + transform: translateY(-50%); + z-index: 3; + width: 45px; + height: 26px; + -webkit-appearance: none; + cursor: pointer; + background-image: url("../img/patcher/slider-btn.svg"); + background-position: center center; + background-repeat: no-repeat; + border-radius: 13px; + } + } + + // Firefox + &::-moz-range-progress { + background-color: linear-gradient(133.39deg, + #13cfe7 -33.78%, + #07a5fe 86.8%, + #06a2ff 86.8%, + #07a5fe 86.8%); + } + + &::-moz-range-track { + background-color: linear-gradient(133.39deg, + #13cfe7 -33.78%, + #07a5fe 86.8%, + #06a2ff 86.8%, + #07a5fe 86.8%); + } + + // IE + &::-ms-fill-lower { + background-color: linear-gradient(133.39deg, + #13cfe7 -33.78%, + #07a5fe 86.8%, + #06a2ff 86.8%, + #07a5fe 86.8%); + } + + &::-ms-fill-upper { + background-color: linear-gradient(133.39deg, + #13cfe7 -33.78%, + #07a5fe 86.8%, + #06a2ff 86.8%, + #07a5fe 86.8%); + } + } + } + + .slider-number { + display: flex; + flex-direction: column; + align-items: flex-start; + justify-content: flex-start; + position: absolute; + left: 73.48%; + top: -130px; + transform-origin: center -10px; + transform: translateX(-19%); + width: 200px; + transition: margin-top 0.15s ease-in-out, opacity 0.15s ease-in-out; + + @media (max-width: $screen-md-min) { + display: none; + } + + .selected-slider-number { + font-size: 31px; + line-height: 39px; + color: #fff; + } + } + + input:not(:active)+.slider-number { + opacity: 100%; + margin-top: 0; + pointer-events: none; + } + + //How-it-works section + .how-it-works-section { + margin-top: 70px; + margin-bottom: 100px; + + @media (max-width: $screen-md-min) { + margin-bottom: 40px; + } + + h2 { + margin-bottom: 0; + } + + h3 { + max-width: 60%; + + @media (max-width: $screen-md-min) { + max-width: 85%; + } + } + + @media (max-width: $screen-xs-min) { + margin-top: 150px; + } + + @media (min-width: 448px) and (max-width: $screen-md-max) { + margin-top: 250px; + } + + .patcher-icon-user { + max-height: 48px; + margin-bottom: 8px; + margin-top: 64px; + + @media (max-width: $screen-md-min) { + margin-top: 36px; + } + } + + .col-wrapper { + display: flex; + justify-content: space-between; + + @media (max-width: $screen-md-min) { + display: block; + } + + .col { + width: 47%; + position: relative; + + @media (max-width: $screen-md-min) { + width: 100%; + } + } + } + + .title { + display: flex; + align-items: center; + margin: 56px 0 16px; + + @media (max-width: $screen-md-min) { + margin: 26px 0 16px; + } + + img { + max-height: 40px; + margin-right: 16px; + + @media (max-width: $screen-md-min) { + max-height: 28px; + } + } + + h4 { + margin: 0; + + a { + display: none; + } + } + } + + .patcher-text { + position: relative; + + span { + border-bottom: dotted 1px #bfbfbf; + cursor: pointer; + position: relative; + + img { + position: absolute; + left: 50%; + top: -10px; + transform: translateX(-50%); + display: none; + } + } + } + + .text-box-active { + visibility: visible !important; + opacity: 100% !important; + transition: all 0.5s; + + @media (max-width: $screen-md-min) { + height: 100vh !important; + top: 0; + left: 0; + position: fixed !important; + width: 100vw; + } + } + + .text-box { + visibility: hidden; + position: absolute; + max-width: 420px; + font-weight: 400; + font-size: 15px; + line-height: 150%; + color: #ffffff; + background: rgba(0, 0, 0, 0.85); + padding: 18px 18px 2px 18px; + transform: translateY(-495px); + + @media (max-width: $screen-md-min) { + height: 0; + max-width: 100%; + transform: translate(0); + z-index: 10; + padding: auto 24px; + overflow: auto; + } + + img { + display: none; + + @media (max-width: $screen-md-min) { + cursor: pointer; + display: block; + position: absolute; + right: 30px; + top: 30px; + max-width: 12px; + } + } + + h4 { + display: none; + + @media (max-width: $screen-md-min) { + display: block; + } + + a { + display: none; + } + } + + br { + display: none; + + @media (max-width: $screen-md-min) { + display: block; + } + } + + ol { + margin-top: 10px; + } + } + + .asciinema-wrapper-col { + border: #194c5f solid 1px; + border-radius: 12px 12px 4px 4px; + + @media (max-width: $screen-md-min) { + border-radius: 4px; + } + + .bar { + height: 35px; + border-bottom: #194c5f solid 1px; + display: flex; + align-items: center; + padding-left: 16px; + + @media (max-width: $screen-md-min) { + height: 12px; + padding-left: 6px; + } + + .circles-box { + display: flex; + + .circle { + border-radius: 50%; + border: #194c5f solid 1px; + height: 16px; + width: 16px; + margin-right: 12px; + + @media (max-width: $screen-md-min) { + height: 6px; + width: 6px; + margin-right: 4px; + } + } + } + } + } + } + + //Video section + #see-patcher-in-action { + a { + display: none; + } + } + + .desktop-video { + margin-bottom: 80px; + + @media (max-width: $screen-md-min) { + display: none; + } + } + + .mobile-video { + display: none; + margin-bottom: 40px; + + @media (max-width: $screen-md-min) { + display: block; + } + } + + .video-wrapper, + .popup-screen { + visibility: hidden; + opacity: 0; + height: 0; + transition: opacity 1s; + cursor: pointer; + } + + .video-wrapper-active, + .popup-screen-active { + visibility: visible; + opacity: 100%; + transition: all 0.5s; + position: fixed; + top: 0; + left: 0; + height: 100vh; + width: 100vw; + background: rgba(0, 0, 0, 0.5); + z-index: 9999; + + .video { + position: relative; + transform: translate(-50%, -50%); + top: 50%; + left: 50%; + height: 80%; + width: 80%; + } + + .close-video-btn { + position: absolute; + top: 20px; + right: 40px; + padding: 0; + border: none; + cursor: pointer; + } + } + + .popup-screen-active { + display: flex; + align-items: center; + justify-content: center; + + .screen { + rotate: 90deg; + width: 75vh; + height: 100vw; + min-height: 100vw; + max-width: none; + object-fit: contain; + } + + .close-popup-btn { + position: absolute; + bottom: 20px; + right: 20px; + padding: 0; + border: none; + cursor: pointer; + } + } +} diff --git a/assets/img/how-it-works-icons/how-it-works-1.png b/assets/img/cis-icons/how-it-works-1.png similarity index 100% rename from assets/img/how-it-works-icons/how-it-works-1.png rename to assets/img/cis-icons/how-it-works-1.png diff --git a/assets/img/how-it-works-icons/how-it-works-2.png b/assets/img/cis-icons/how-it-works-2.png similarity index 100% rename from assets/img/how-it-works-icons/how-it-works-2.png rename to assets/img/cis-icons/how-it-works-2.png diff --git a/assets/img/how-it-works-icons/how-it-works-3.png b/assets/img/cis-icons/how-it-works-3.png similarity index 100% rename from assets/img/how-it-works-icons/how-it-works-3.png rename to assets/img/cis-icons/how-it-works-3.png diff --git a/assets/img/how-it-works-icons/how-it-works-4.png b/assets/img/cis-icons/how-it-works-4.png similarity index 100% rename from assets/img/how-it-works-icons/how-it-works-4.png rename to assets/img/cis-icons/how-it-works-4.png diff --git a/assets/img/cis-icons/how-it-works-5.png b/assets/img/cis-icons/how-it-works-5.png new file mode 100644 index 000000000..9c9d87c78 Binary files /dev/null and b/assets/img/cis-icons/how-it-works-5.png differ diff --git a/assets/img/how-it-works-icons/how-it-works-5.png b/assets/img/cis-icons/how-it-works-6.png similarity index 100% rename from assets/img/how-it-works-icons/how-it-works-5.png rename to assets/img/cis-icons/how-it-works-6.png diff --git a/assets/img/how-it-works-icons/how-it-works-6.png b/assets/img/how-it-works-icons/how-it-works-6.png deleted file mode 100644 index f33592b2c..000000000 Binary files a/assets/img/how-it-works-icons/how-it-works-6.png and /dev/null differ diff --git a/assets/img/how-it-works-images/how-it-works-1.png b/assets/img/how-it-works-images/how-it-works-1.png new file mode 100644 index 000000000..19c8113f8 Binary files /dev/null and b/assets/img/how-it-works-images/how-it-works-1.png differ diff --git a/assets/img/how-it-works-images/how-it-works-2.png b/assets/img/how-it-works-images/how-it-works-2.png new file mode 100644 index 000000000..f6568cad0 Binary files /dev/null and b/assets/img/how-it-works-images/how-it-works-2.png differ diff --git a/assets/img/how-it-works-images/how-it-works-3.png b/assets/img/how-it-works-images/how-it-works-3.png new file mode 100644 index 000000000..be0e9c49f Binary files /dev/null and b/assets/img/how-it-works-images/how-it-works-3.png differ diff --git a/assets/img/how-it-works-images/how-it-works-4.png b/assets/img/how-it-works-images/how-it-works-4.png new file mode 100644 index 000000000..d07b98931 Binary files /dev/null and b/assets/img/how-it-works-images/how-it-works-4.png differ diff --git a/assets/img/how-it-works-images/how-it-works-5.png b/assets/img/how-it-works-images/how-it-works-5.png new file mode 100644 index 000000000..23fb37e9f Binary files /dev/null and b/assets/img/how-it-works-images/how-it-works-5.png differ diff --git a/assets/img/how-it-works-images/how-it-works-6.png b/assets/img/how-it-works-images/how-it-works-6.png new file mode 100644 index 000000000..9c9d87c78 Binary files /dev/null and b/assets/img/how-it-works-images/how-it-works-6.png differ diff --git a/assets/img/how-it-works-icons/how-it-works-8.png b/assets/img/how-it-works-images/how-it-works-7.png similarity index 100% rename from assets/img/how-it-works-icons/how-it-works-8.png rename to assets/img/how-it-works-images/how-it-works-7.png diff --git a/assets/img/how-it-works-icons/how-it-works-7.png b/assets/img/how-it-works-images/how-it-works-8.png similarity index 100% rename from assets/img/how-it-works-icons/how-it-works-7.png rename to assets/img/how-it-works-images/how-it-works-8.png diff --git a/assets/img/how-it-works-images/how-it-works-9.png b/assets/img/how-it-works-images/how-it-works-9.png new file mode 100644 index 000000000..19c8113f8 Binary files /dev/null and b/assets/img/how-it-works-images/how-it-works-9.png differ diff --git a/assets/img/infrastructure-cube-icons/infrastructure-patcher.png b/assets/img/infrastructure-cube-icons/infrastructure-patcher.png new file mode 100644 index 000000000..f3ee47ce3 Binary files /dev/null and b/assets/img/infrastructure-cube-icons/infrastructure-patcher.png differ diff --git a/assets/img/initial-setup-icons/step-5.png b/assets/img/initial-setup-icons/step-5.png new file mode 100644 index 000000000..9c9d87c78 Binary files /dev/null and b/assets/img/initial-setup-icons/step-5.png differ diff --git a/assets/img/landing-zone-features/features-8@3x.png b/assets/img/landing-zone-features/features-8@3x.png new file mode 100644 index 000000000..9c9d87c78 Binary files /dev/null and b/assets/img/landing-zone-features/features-8@3x.png differ diff --git a/assets/img/patcher/close-btn-icon.png b/assets/img/patcher/close-btn-icon.png new file mode 100644 index 000000000..0af37c02d Binary files /dev/null and b/assets/img/patcher/close-btn-icon.png differ diff --git a/assets/img/patcher/close-icon@3x.png b/assets/img/patcher/close-icon@3x.png new file mode 100644 index 000000000..ca56c07d5 Binary files /dev/null and b/assets/img/patcher/close-icon@3x.png differ diff --git a/assets/img/patcher/features-1@3x.png b/assets/img/patcher/features-1@3x.png new file mode 100644 index 000000000..378e9fbac Binary files /dev/null and b/assets/img/patcher/features-1@3x.png differ diff --git a/assets/img/patcher/features-2@3x.png b/assets/img/patcher/features-2@3x.png new file mode 100644 index 000000000..875c1c941 Binary files /dev/null and b/assets/img/patcher/features-2@3x.png differ diff --git a/assets/img/patcher/features-3@3x.png b/assets/img/patcher/features-3@3x.png new file mode 100644 index 000000000..b407116cc Binary files /dev/null and b/assets/img/patcher/features-3@3x.png differ diff --git a/assets/img/patcher/features-4@3x.png b/assets/img/patcher/features-4@3x.png new file mode 100644 index 000000000..7a240e14a Binary files /dev/null and b/assets/img/patcher/features-4@3x.png differ diff --git a/assets/img/patcher/hero@3x.png b/assets/img/patcher/hero@3x.png new file mode 100644 index 000000000..ae9018516 Binary files /dev/null and b/assets/img/patcher/hero@3x.png differ diff --git a/assets/img/patcher/info-icon.png b/assets/img/patcher/info-icon.png new file mode 100644 index 000000000..5716ff8e7 Binary files /dev/null and b/assets/img/patcher/info-icon.png differ diff --git a/assets/img/patcher/maintainer-icon.png b/assets/img/patcher/maintainer-icon.png new file mode 100644 index 000000000..a4019e5ec Binary files /dev/null and b/assets/img/patcher/maintainer-icon.png differ diff --git a/assets/img/patcher/patcher-hero@3x.png b/assets/img/patcher/patcher-hero@3x.png new file mode 100644 index 000000000..2bb652ef4 Binary files /dev/null and b/assets/img/patcher/patcher-hero@3x.png differ diff --git a/assets/img/patcher/patcher-player-cast-1.png b/assets/img/patcher/patcher-player-cast-1.png new file mode 100644 index 000000000..8af570552 Binary files /dev/null and b/assets/img/patcher/patcher-player-cast-1.png differ diff --git a/assets/img/patcher/patcher-player-cast-2.png b/assets/img/patcher/patcher-player-cast-2.png new file mode 100644 index 000000000..d600fae67 Binary files /dev/null and b/assets/img/patcher/patcher-player-cast-2.png differ diff --git a/assets/img/patcher/rectangle-icon.png b/assets/img/patcher/rectangle-icon.png new file mode 100644 index 000000000..1f12a1b73 Binary files /dev/null and b/assets/img/patcher/rectangle-icon.png differ diff --git a/assets/img/patcher/slider-btn.png b/assets/img/patcher/slider-btn.png new file mode 100644 index 000000000..4acc426fe Binary files /dev/null and b/assets/img/patcher/slider-btn.png differ diff --git a/assets/img/patcher/slider-btn.svg b/assets/img/patcher/slider-btn.svg new file mode 100644 index 000000000..9f77fdecb --- /dev/null +++ b/assets/img/patcher/slider-btn.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/assets/img/patcher/step-1-march.png b/assets/img/patcher/step-1-march.png new file mode 100644 index 000000000..bef7db1f0 Binary files /dev/null and b/assets/img/patcher/step-1-march.png differ diff --git a/assets/img/patcher/step-1.png b/assets/img/patcher/step-1.png new file mode 100644 index 000000000..6bbcd15d6 Binary files /dev/null and b/assets/img/patcher/step-1.png differ diff --git a/assets/img/patcher/step-2-march.png b/assets/img/patcher/step-2-march.png new file mode 100644 index 000000000..0b6699482 Binary files /dev/null and b/assets/img/patcher/step-2-march.png differ diff --git a/assets/img/patcher/step-2.png b/assets/img/patcher/step-2.png new file mode 100644 index 000000000..fc34bf311 Binary files /dev/null and b/assets/img/patcher/step-2.png differ diff --git a/assets/img/patcher/step-3.png b/assets/img/patcher/step-3.png new file mode 100644 index 000000000..b8248ebb9 Binary files /dev/null and b/assets/img/patcher/step-3.png differ diff --git a/assets/img/patcher/user-icon.png b/assets/img/patcher/user-icon.png new file mode 100644 index 000000000..52fe06ded Binary files /dev/null and b/assets/img/patcher/user-icon.png differ diff --git a/assets/img/patcher/video-desktop@3x.png b/assets/img/patcher/video-desktop@3x.png new file mode 100644 index 000000000..96637c94e Binary files /dev/null and b/assets/img/patcher/video-desktop@3x.png differ diff --git a/assets/img/patcher/video-icon@3x.png b/assets/img/patcher/video-icon@3x.png new file mode 100644 index 000000000..9b86b1b1a Binary files /dev/null and b/assets/img/patcher/video-icon@3x.png differ diff --git a/assets/img/patcher/video-mobile@3x.png b/assets/img/patcher/video-mobile@3x.png new file mode 100644 index 000000000..9e570138f Binary files /dev/null and b/assets/img/patcher/video-mobile@3x.png differ diff --git a/assets/img/patcher/white-close-icon@3x.png b/assets/img/patcher/white-close-icon@3x.png new file mode 100644 index 000000000..3810d2286 Binary files /dev/null and b/assets/img/patcher/white-close-icon@3x.png differ diff --git a/assets/img/patcher/with-patcher-icon@3x.png b/assets/img/patcher/with-patcher-icon@3x.png new file mode 100644 index 000000000..1133e7882 Binary files /dev/null and b/assets/img/patcher/with-patcher-icon@3x.png differ diff --git a/assets/js/asciinema-player.min.js b/assets/js/asciinema-player.min.js new file mode 100644 index 000000000..7507f9a5a --- /dev/null +++ b/assets/js/asciinema-player.min.js @@ -0,0 +1 @@ +var AsciinemaPlayer=function(A){"use strict";function g(A,g,I,B,Q,C,E){try{var t=A[C](E),e=t.value}catch(A){return void I(A)}t.done?g(e):Promise.resolve(e).then(B,Q)}function I(A){return function(){var I=this,B=arguments;return new Promise((function(Q,C){var E=A.apply(I,B);function t(A){g(E,Q,C,t,e,"next",A)}function e(A){g(E,Q,C,t,e,"throw",A)}t(void 0)}))}}function B(A,g){if(!(A instanceof g))throw new TypeError("Cannot call a class as a function")}function Q(A,g){for(var I=0;I=0;--C){var E=this.tryEntries[C],t=E.completion;if("root"===E.tryLoc)return Q("end");if(E.tryLoc<=this.prev){var e=B.call(E,"catchLoc"),i=B.call(E,"finallyLoc");if(e&&i){if(this.prev=0;--I){var Q=this.tryEntries[I];if(Q.tryLoc<=this.prev&&B.call(Q,"finallyLoc")&&this.prev=0;--g){var I=this.tryEntries[g];if(I.finallyLoc===A)return this.complete(I.completion,I.afterLoc),F(I),c}},catch:function(A){for(var g=this.tryEntries.length-1;g>=0;--g){var I=this.tryEntries[g];if(I.tryLoc===A){var B=I.completion;if("throw"===B.type){var Q=B.arg;F(I)}return Q}}throw new Error("illegal catch attempt")},delegateYield:function(A,I,B){return this.delegate={iterator:R(A),resultName:I,nextLoc:B},"next"===this.method&&(this.arg=g),c}},A}(A.exports);try{regeneratorRuntime=g}catch(A){"object"==typeof globalThis?globalThis.regeneratorRuntime=g:Function("r","regeneratorRuntime = r")(g)}}(E);var t=E.exports;function e(A){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A})(A)}function i(A,g){(null==g||g>A.length)&&(g=A.length);for(var I=0,B=new Array(g);IA===g};let s=H;const a={},c={owned:null,cleanups:null,context:null,owner:null};var u=null;let w=null,D=null,h=null,l=null,y=0;function f(A,g){const I=w,B=u,Q=0===A.length?c:{owned:null,cleanups:null,context:null,owner:g||B};u=Q,w=null;try{return b((()=>A((()=>j(Q)))),!0)}finally{w=I,u=B}}function G(A,g){g=g?Object.assign({},r,g):r;const I={value:A,observers:null,observerSlots:null,pending:a,comparator:g.equals||void 0};return[J.bind(I),A=>("function"==typeof A&&(A=A(I.pending!==a?I.pending:I.value)),S(I,A))]}function k(A,g,I){v(U(A,g,!1,1))}function N(A,g,I){s=m;const B=U(A,g,!1,1);B.user=!0,l?l.push(B):queueMicrotask((()=>v(B)))}function d(A,g,I){I=I?Object.assign({},r,I):r;const B=U(A,g,!0,0);return B.pending=a,B.observers=null,B.observerSlots=null,B.comparator=I.equals||void 0,v(B),J.bind(B)}function F(A){if(D)return A();let g;const I=D=[];try{g=A()}finally{D=null}return b((()=>{for(let A=0;AM(A)))}function p(A){return null===u||(null===u.cleanups?u.cleanups=[A]:u.cleanups.push(A)),A}function L(){return w}function Y(A){const g=d(A);return d((()=>Z(g())))}function J(){if(this.sources&&this.state){const A=h;h=null,1===this.state?v(this):q(this),h=A}if(w){const A=this.observers?this.observers.length:0;w.sources?(w.sources.push(this),w.sourceSlots.push(A)):(w.sources=[this],w.sourceSlots=[A]),this.observers?(this.observers.push(w),this.observerSlots.push(w.sources.length-1)):(this.observers=[w],this.observerSlots=[w.sources.length-1])}return this.value}function S(A,g,I){if(D)return A.pending===a&&D.push(A),A.pending=g,g;if(A.comparator&&A.comparator(A.value,g))return g;let B=!1;return A.value=g,A.observers&&A.observers.length&&b((()=>{for(let g=0;g1e6)throw h=[],new Error}),!1),g}function v(A){if(!A.fn)return;j(A);const g=u,I=w,B=y;w=u=A,function(A,g,I){let B;try{B=A.fn(g)}catch(A){T(A)}(!A.updatedAt||A.updatedAt<=I)&&(A.observers&&A.observers.length?S(A,B):A.value=B,A.updatedAt=I)}(A,A.value,B),w=I,u=g}function U(A,g,I,B=1,Q){const C={fn:A,state:B,updatedAt:null,owned:null,sources:null,sourceSlots:null,cleanups:null,value:g,owner:u,context:null,pure:I};return null===u||u!==c&&(u.owned?u.owned.push(C):u.owned=[C]),C}function K(A){if(0===A.state)return;if(2===A.state)return q(A);if(A.suspense&&M(A.suspense.inFallback))return A.suspense.effects.push(A);const g=[A];for(;(A=A.owner)&&(!A.updatedAt||A.updatedAt=0;I--)if(1===(A=g[I]).state)v(A);else if(2===A.state){const I=h;h=null,q(A,g[0]),h=I}}function b(A,g){if(h)return A();let I=!1;g||(h=[]),l?I=!0:l=[],y++;try{return A()}catch(A){T(A)}finally{!function(A){h&&(H(h),h=null);if(A)return;l.length?F((()=>{s(l),l=null})):l=null}(I)}}function H(A){for(let g=0;gA(g)))}function V(A){const g="fallback"in A&&{fallback:()=>A.fallback};return d(function(A,g,I={}){let B=[],Q=[],C=[],E=0,t=g.length>1?[]:null;return p((()=>O(C))),()=>{let e,i,n=A()||[];return M((()=>{let A,g,r,s,a,c,u,w,D,h=n.length;if(0===h)0!==E&&(O(C),C=[],B=[],Q=[],E=0,t&&(t=[])),I.fallback&&(B=[W],Q[0]=f((A=>(C[0]=A,I.fallback()))),E=1);else if(0===E){for(Q=new Array(h),i=0;i=c&&w>=c&&B[u]===n[w];u--,w--)r[w]=Q[u],s[w]=C[u],t&&(a[w]=t[u]);for(A=new Map,g=new Array(w+1),i=w;i>=c;i--)D=n[i],e=A.get(D),g[i]=void 0===e?-1:e,A.set(D,i);for(e=c;e<=u;e++)D=B[e],i=A.get(D),void 0!==i&&-1!==i?(r[i]=Q[e],s[i]=C[e],t&&(a[i]=t[e]),i=g[i],A.set(D,i)):C[e]();for(i=c;iA.each),A.children,g||void 0))}function P(A){const g="fallback"in A&&{fallback:()=>A.fallback};return d(function(A,g,I={}){let B,Q=[],C=[],E=[],t=[],e=0;return p((()=>O(E))),()=>{const i=A()||[];return M((()=>{if(0===i.length)return 0!==e&&(O(E),E=[],Q=[],C=[],e=0,t=[]),I.fallback&&(Q=[W],C[0]=f((A=>(E[0]=A,I.fallback()))),e=1),C;for(Q[0]===W&&(E[0](),E=[],Q=[],C=[],e=0),B=0;Bi[B])):B>=Q.length&&(C[B]=f(n));for(;BA.each),A.children,g||void 0))}function z(A){let g=!1;const I=d((()=>A.when),void 0,{equals:(A,I)=>g?A===I:!A==!I});return d((()=>{const B=I();if(B){const I=A.children;return(g="function"==typeof I&&I.length>0)?M((()=>I(B))):I}return A.fallback}))}function _(A){let g=!1;const I=Y((()=>A.children)),B=d((()=>{let A=I();Array.isArray(A)||(A=[A]);for(let g=0;gA[0]===I[0]&&(g?A[1]===I[1]:!A[1]==!I[1])&&A[2]===I[2]});return d((()=>{const[I,Q,C]=B();if(I<0)return A.fallback;const E=C.children;return(g="function"==typeof E&&E.length>0)?M((()=>E(Q))):E}))}function $(A){return A}const AA="_$DX_DELEGATE";function gA(A,g,I){let B;return f((Q=>{B=Q,g===document?A():EA(g,A(),g.firstChild?null:void 0,I)})),()=>{B(),g.textContent=""}}function IA(A,g,I){const B=document.createElement("template");B.innerHTML=A;let Q=B.content.firstChild;return I&&(Q=Q.firstChild),Q}function BA(A,g=window.document){const I=g[AA]||(g[AA]=new Set);for(let B=0,Q=A.length;BI[0](I[1],A))):A.addEventListener(g,I)}function CA(A,g,I={}){const B=A.style;if(null==g||"string"==typeof g)return B.cssText=g;let Q,C;for(C in"string"==typeof I&&(I={}),I)null==g[C]&&B.removeProperty(C),delete I[C];for(C in g)Q=g[C],Q!==I[C]&&(B.setProperty(C,Q),I[C]=Q);return I}function EA(A,g,I,B){if(void 0===I||B||(B=[]),"function"!=typeof g)return eA(A,g,B,I);k((B=>eA(A,g(),B,I)),B)}function tA(A){const g=`$$${A.type}`;let I=A.composedPath&&A.composedPath()[0]||A.target;for(A.target!==I&&Object.defineProperty(A,"target",{configurable:!0,value:I}),Object.defineProperty(A,"currentTarget",{configurable:!0,get:()=>I||document});null!==I;){const B=I[g];if(B&&!I.disabled){const Q=I[`${g}Data`];if(void 0!==Q?B(Q,A):B(A),A.cancelBubble)return}I=I.host&&I.host!==I&&I.host instanceof Node?I.host:I.parentNode}}function eA(A,g,I,B,Q){for(;"function"==typeof I;)I=I();if(g===I)return I;const C=typeof g,E=void 0!==B;if(A=E&&I[0]&&I[0].parentNode||A,"string"===C||"number"===C)if("number"===C&&(g=g.toString()),E){let Q=I[0];Q&&3===Q.nodeType?Q.data=g:Q=document.createTextNode(g),I=oA(A,I,B,Q)}else I=""!==I&&"string"==typeof I?A.firstChild.data=g:A.textContent=g;else if(null==g||"boolean"===C)I=oA(A,I,B);else{if("function"===C)return k((()=>{let Q=g();for(;"function"==typeof Q;)Q=Q();I=eA(A,Q,I,B)})),()=>I;if(Array.isArray(g)){const C=[];if(iA(C,g,Q))return k((()=>I=eA(A,C,I,B,!0))),()=>I;if(0===C.length){if(I=oA(A,I,B),E)return I}else Array.isArray(I)?0===I.length?nA(A,C,B):function(A,g,I){let B=I.length,Q=g.length,C=B,E=0,t=0,e=g[Q-1].nextSibling,i=null;for(;EB-t){const Q=g[E];for(;t=0;C--){const E=g[C];if(Q!==E){const g=E.parentNode===A;B||C?g&&E.remove():g?A.replaceChild(Q,E):A.insertBefore(Q,I)}else B=!0}}else A.insertBefore(Q,I);return[Q]}var rA,sA=new Array(32).fill(void 0);function aA(A){return sA[A]}sA.push(void 0,null,!0,!1);var cA=sA.length;function uA(A){var g=aA(A);return function(A){A<36||(sA[A]=cA,cA=A)}(A),g}function wA(A){cA===sA.length&&sA.push(sA.length+1);var g=cA;return cA=sA[g],sA[g]=A,g}var DA=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});DA.decode();var hA=null;function lA(){return null!==hA&&hA.buffer===rA.memory.buffer||(hA=new Uint8Array(rA.memory.buffer)),hA}function yA(A,g){return DA.decode(lA().subarray(A,A+g))}function fA(A){var g=e(A);if("number"==g||"boolean"==g||null==A)return"".concat(A);if("string"==g)return'"'.concat(A,'"');if("symbol"==g){var I=A.description;return null==I?"Symbol":"Symbol(".concat(I,")")}if("function"==g){var B=A.name;return"string"==typeof B&&B.length>0?"Function(".concat(B,")"):"Function"}if(Array.isArray(A)){var Q=A.length,C="[";Q>0&&(C+=fA(A[0]));for(var E=1;E1))return toString.call(A);if("Object"==(t=i[1]))try{return"Object("+JSON.stringify(A)+")"}catch(A){return"Object"}return A instanceof Error?"".concat(A.name,": ").concat(A.message,"\n").concat(A.stack):t}var GA=0,kA=new TextEncoder("utf-8"),NA="function"==typeof kA.encodeInto?function(A,g){return kA.encodeInto(A,g)}:function(A,g){var I=kA.encode(A);return g.set(I),{read:A.length,written:I.length}};function dA(A,g,I){if(void 0===I){var B=kA.encode(A),Q=g(B.length);return lA().subarray(Q,Q+B.length).set(B),GA=B.length,Q}for(var C=A.length,E=g(C),t=lA(),e=0;e127)break;t[E+e]=i}if(e!==C){0!==e&&(A=A.slice(e)),E=I(E,C,C=e+3*A.length);var n=lA().subarray(E+e,E+C);e+=NA(A,n).written}return GA=e,E}var FA=null;function MA(){return null!==FA&&FA.buffer===rA.memory.buffer||(FA=new Int32Array(rA.memory.buffer)),FA}var RA=null;function pA(A,g){return(null!==RA&&RA.buffer===rA.memory.buffer||(RA=new Uint32Array(rA.memory.buffer)),RA).subarray(A/4,A/4+g)}var LA=new Uint32Array(2),YA=new BigUint64Array(LA.buffer),JA=function(){function A(){B(this,A)}return C(A,[{key:"__destroy_into_raw",value:function(){var A=this.ptr;return this.ptr=0,A}},{key:"free",value:function(){var A=this.__destroy_into_raw();rA.__wbg_vtwrapper_free(A)}},{key:"feed",value:function(A){try{var g=rA.__wbindgen_add_to_stack_pointer(-16),I=dA(A,rA.__wbindgen_malloc,rA.__wbindgen_realloc),B=GA;rA.vtwrapper_feed(g,this.ptr,I,B);var Q=MA()[g/4+0],C=MA()[g/4+1],E=pA(Q,C).slice();return rA.__wbindgen_free(Q,4*C),E}finally{rA.__wbindgen_add_to_stack_pointer(16)}}},{key:"inspect",value:function(){try{var A=rA.__wbindgen_add_to_stack_pointer(-16);rA.vtwrapper_inspect(A,this.ptr);var g=MA()[A/4+0],I=MA()[A/4+1];return yA(g,I)}finally{rA.__wbindgen_add_to_stack_pointer(16),rA.__wbindgen_free(g,I)}}},{key:"get_line",value:function(A){return uA(rA.vtwrapper_get_line(this.ptr,A))}},{key:"get_cursor",value:function(){return uA(rA.vtwrapper_get_cursor(this.ptr))}}],[{key:"__wrap",value:function(g){var I=Object.create(A.prototype);return I.ptr=g,I}}]),A}();function SA(A,g){return vA.apply(this,arguments)}function vA(){return(vA=I(t.mark((function A(g,I){var B,Q;return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(!("function"==typeof Response&&g instanceof Response)){A.next=23;break}if("function"!=typeof WebAssembly.instantiateStreaming){A.next=15;break}return A.prev=2,A.next=5,WebAssembly.instantiateStreaming(g,I);case 5:return A.abrupt("return",A.sent);case 8:if(A.prev=8,A.t0=A.catch(2),"application/wasm"==g.headers.get("Content-Type")){A.next=14;break}console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",A.t0),A.next=15;break;case 14:throw A.t0;case 15:return A.next=17,g.arrayBuffer();case 17:return B=A.sent,A.next=20,WebAssembly.instantiate(B,I);case 20:return A.abrupt("return",A.sent);case 23:return A.next=25,WebAssembly.instantiate(g,I);case 25:if(!((Q=A.sent)instanceof WebAssembly.Instance)){A.next=30;break}return A.abrupt("return",{instance:Q,module:g});case 30:return A.abrupt("return",Q);case 31:case"end":return A.stop()}}),A,null,[[2,8]])})))).apply(this,arguments)}function UA(A){return KA.apply(this,arguments)}function KA(){return(KA=I(t.mark((function A(g){var I,B,Q,C;return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return void 0===g&&(g=new URL("index_bg.wasm","")),(I={}).wbg={},I.wbg.__wbindgen_object_drop_ref=function(A){uA(A)},I.wbg.__wbindgen_number_new=function(A){return wA(A)},I.wbg.__wbg_BigInt_1b7cf17b993da2bd=function(A,g){LA[0]=A,LA[1]=g;var I=YA[0];return wA(BigInt(I))},I.wbg.__wbindgen_string_new=function(A,g){return wA(yA(A,g))},I.wbg.__wbg_set_fbb49ad265f9dee8=function(A,g,I){aA(A)[uA(g)]=uA(I)},I.wbg.__wbg_new_949bbc1147195c4e=function(){return wA(new Array)},I.wbg.__wbg_new_ac32179a660db4bb=function(){return wA(new Map)},I.wbg.__wbg_new_0b83d3df67ecb33e=function(){return wA(new Object)},I.wbg.__wbindgen_is_string=function(A){return"string"==typeof aA(A)},I.wbg.__wbg_push_284486ca27c6aa8b=function(A,g){return aA(A).push(aA(g))},I.wbg.__wbg_new_342a24ca698edd87=function(A,g){return wA(new Error(yA(A,g)))},I.wbg.__wbg_set_a46091b120cc63e9=function(A,g,I){return wA(aA(A).set(aA(g),aA(I)))},I.wbg.__wbindgen_debug_string=function(A,g){var I=dA(fA(aA(g)),rA.__wbindgen_malloc,rA.__wbindgen_realloc),B=GA;MA()[A/4+1]=B,MA()[A/4+0]=I},I.wbg.__wbindgen_throw=function(A,g){throw new Error(yA(A,g))},("string"==typeof g||"function"==typeof Request&&g instanceof Request||"function"==typeof URL&&g instanceof URL)&&(g=fetch(g)),A.t0=SA,A.next=21,g;case 21:return A.t1=A.sent,A.t2=I,A.next=25,(0,A.t0)(A.t1,A.t2);case 25:return B=A.sent,Q=B.instance,C=B.module,rA=Q.exports,UA.__wbindgen_wasm_module=C,A.abrupt("return",rA);case 31:case"end":return A.stop()}}),A)})))).apply(this,arguments)}var bA=Object.freeze({__proto__:null,create:function(A,g){var I=rA.create(A,g);return JA.__wrap(I)},VtWrapper:JA,default:UA});const HA=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function mA(A){return HA[A-43]}const qA=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,B=A.length,Q=new Uint8Array(B/4*3);for(let I=0,C=0;I>16,Q[C+1]=g>>8&255,Q[C+2]=255&g;return Q.subarray(0,Q.length-I)}("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AjYCCCAAIAI2AgwgAiABNgIMIAIgADYCCCAFQQhqIQIMAgtBpLzAAEH/HzYCAEGYvMAAIAc2AgBBkLzAACAKNgIAQYy8wAAgCDYCAEH4uMAAQey4wAA2AgBBgLnAAEH0uMAANgIAQfS4wABB7LjAADYCAEGIucAAQfy4wAA2AgBB/LjAAEH0uMAANgIAQZC5wABBhLnAADYCAEGEucAAQfy4wAA2AgBBmLnAAEGMucAANgIAQYy5wABBhLnAADYCAEGgucAAQZS5wAA2AgBBlLnAAEGMucAANgIAQai5wABBnLnAADYCAEGcucAAQZS5wAA2AgBBsLnAAEGkucAANgIAQaS5wABBnLnAADYCAEG4ucAAQay5wAA2AgBBrLnAAEGkucAANgIAQbS5wABBrLnAADYCAEHAucAAQbS5wAA2AgBBvLnAAEG0ucAANgIAQci5wABBvLnAADYCAEHEucAAQby5wAA2AgBB0LnAAEHEucAANgIAQcy5wABBxLnAADYCAEHYucAAQcy5wAA2AgBB1LnAAEHMucAANgIAQeC5wABB1LnAADYCAEHcucAAQdS5wAA2AgBB6LnAAEHcucAANgIAQeS5wABB3LnAADYCAEHwucAAQeS5wAA2AgBB7LnAAEHkucAANgIAQfi5wABB7LnAADYCAEGAusAAQfS5wAA2AgBB9LnAAEHsucAANgIAQYi6wABB/LnAADYCAEH8ucAAQfS5wAA2AgBBkLrAAEGEusAANgIAQYS6wABB/LnAADYCAEGYusAAQYy6wAA2AgBBjLrAAEGEusAANgIAQaC6wABBlLrAADYCAEGUusAAQYy6wAA2AgBBqLrAAEGcusAANgIAQZy6wABBlLrAADYCAEGwusAAQaS6wAA2AgBBpLrAAEGcusAANgIAQbi6wABBrLrAADYCAEGsusAAQaS6wAA2AgBBwLrAAEG0usAANgIAQbS6wABBrLrAADYCAEHIusAAQby6wAA2AgBBvLrAAEG0usAANgIAQdC6wABBxLrAADYCAEHEusAAQby6wAA2AgBB2LrAAEHMusAANgIAQcy6wABBxLrAADYCAEHgusAAQdS6wAA2AgBB1LrAAEHMusAANgIAQei6wABB3LrAADYCAEHcusAAQdS6wAA2AgBB8LrAAEHkusAANgIAQeS6wABB3LrAADYCAEHsusAA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EGkgBCgCACAEKAIIQQF0akEAOwEAIAQgBCgCCEEBajYCCEG4ksAAKAIAIQICQCAEQRBqKAIAIgVFDQAgBUECdEUNACAEKAIMEBALIARCADcCECAEIAI2AgwgA0EQaiIFIANBKGooAgA2AgAgAyADKQMgNwMIIARBIGoiAhBjAkAgBEEkaigCACIGRQ0AIAZBDGxFDQAgAigCABAQCyACIAMpAwg3AgAgAkEIaiAFKAIANgIAIARBLGoiAhBjAkAgBEEwaigCACIFRQ0AIAVBDGxFDQAgAigCABAQCyACIAMpAzA3AgAgBEEAOgCRASACQQhqIANBOGooAgA2AgAgA0EIaiAEKAIYEEAgBEFAayECAkAgBEHEAGooAgAiBUUNACAFQQJ0RQ0AIAIoAgAQEAsgAiADKQMINwIAIAJBCGogA0EIaiILQQhqIgIoAgA2AgAgBEEBOgCSASAEQgA3AjggA0EPaiIFQQA7AAAgBEGXAWpBAjoAACAEQQI6AJMBIANBADYACyAEQZgBaiADKQAINwAAIARBoAFqIAItAAA6AAAgBEEAOwClASAEQYCAgAg2AKEBIARBADYCTCAEIAQoAhwiBkEBazYCUCAFQQA7AAAgA0EANgALIARB4QBqIAMpAAg3AAAgBEHpAGogAi0AADoAACAEQeoAakGAAjsBACAEQeAAakECOgAAIARB3ABqQQI6AAAgBEIANwJUIAVBADsAACADQQA2AAsgBEH5AGogAykACDcAACAEQYEBaiACLQAAOgAAIARBggFqQYACOwEAIARB+ABqQQI6AAAgBEH0AGpBAjoAACAEQgA3AmwgAyAGEF4gAkEANgIAIAMgAykDADcDCCALIAYQSSADQcgAaiACKAIANgIAIAMgAykDCDcDQCAEQYQBaiECIARBiAFqKAIABEAgAigCABAQCyACIAMpA0A3AgAgAkEIaiADQcgAaigCADYCAAwCCyAFIAJBpIzAABBUAAsgAkEoRw0AIARBADoAoQELIANB0ABqJAALIAkgE0cNAAsLIAQoAowBIQMgBCgChAEhAiANQQA2AgggDSACIANqNgIEIA0gAjYCACMAQTBrIgUkACANKAIAIQIgDSgCBCEGAkACQANAIAIgBkYNASANIAJBAWoiAzYCACANIA0oAggiCUEBajYCCCACLQAAIAMhAkUNAAsg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aigCACIGIARPBEAgASECIAQgBkcNAQwECyABQQFqIQMLIAIgA2shASACIANLDQALCwJAIABBQGsiACgCCCICIANPBEAgAiAAKAIERgRAIAAgAhBnCyAAKAIAIANBAnRqIgFBBGogASACIANrQQJ0EBUgACACQQFqNgIIIAEgBDYCAAwBCyMAQTBrIgAkACAAIAI2AgQgACADNgIAIABBHGpBAjYCACAAQSxqQd0ANgIAIABCAzcCDCAAQaScwAA2AgggAEHdADYCJCAAIABBIGo2AhggACAAQQRqNgIoIAAgADYCICAAQQhqQbycwAAQfwALCwumAQEDfyMAQdAAayIAJAAgAEEzNgIMIABBuIPAADYCCCAAQgA3AhQgAEGYhsAAKAIANgIQIABBIGoiASAAQRBqEIABIABBCGoiAigCACACKAIEIAEQvQEEQEGEhcAAQTcgAEHIAGpBoIbAAEGIhsAAEE0ACyAAIABBEGoiASgCCDYCBCAAIAEoAgA2AgAgACgCACAAKAIEEL4BIAEQjwEgAEHQAGokAAuWAQECfyAALQAIIQEgACgCBCICBEAgAUH/AXEhASAAAn9BASABDQAaAkAgAkEBRw0AIAAtAAlFDQAgACgCACICLQAAQQRxDQBBASACKAIYQayfwABBASACQRxqKAIAKAIMEQEADQEaCyAAKAIAIgEoAhhBrZ/AAEEBIAFBHGooAgAoAgwRAQALIgE6AAgLIAFB/wFxQQBHC6gCAQZ/AkAgAEHIAGooAgAiAUUNACAAQUBrIQMgACgCQCEFIAAoAjghBEEAIQAgASECA0ACQAJAIAUgAUEBdiAAaiIBQQJ0aigCACIGIARPBEAgBCAGRg0CIAEhAgwBCyABQQFqIQALIAIgAGshASAAIAJJDQEMAgsLAkAgAygCCCICIAFLBEAgAygCACABQQJ0aiIAKAIAGiAAIABBBGogAiABQX9zakECdBAVIAMgAkEBazYCCAwBCyMAQTBrIgAkACAAIAI2AgQgACABNgIAIABBHGpBAjYCACAAQSxqQd0ANgIAIABCAzcCDCAAQeCcwAA2AgggAEHdADYCJCAAIABBIGo2AhggACAAQQRqNgIoIAAgADYCICAAQQhqQbCLwAAQfwALCwvcAgEEfyMAQSBrIgYkACABBEAgBiABIAMgBCAFIAIoAhARCAAg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ajYCKCADIAM2AiAgA0EIaiACEH8AC24BAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQRxqQQI2AgAgA0EsakHdADYCACADQgI3AgwgA0GEo8AANgIIIANB3QA2AiQgAyADQSBqNgIYIAMgA0EEajYCKCADIAM2AiAgA0EIaiACEH8AC1sBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakHAmMAAIAAQFyACQSBqJAALWwEBfyMAQSBrIgIkACACIAAoAgA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQZCawAAgABAXIAJBIGokAAtbAQF/IwBBIGsiAiQAIAIgACgCADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBiJ3AACAAEBcgAkEgaiQAC1sBAX8jAEEgayICJAAgAiAAKAIANgIEIAJBCGoiAEEQaiABQRBqKQIANwMAIABBCGogAUEIaikCADcDACACIAEpAgA3AwggAkEEakGoocAAIAAQFyACQSBqJAALWAEBfyMAQSBrIgIkACACIAA2AgQgAkEIaiIAQRBqIAFBEGopAgA3AwAgAEEIaiABQQhqKQIANwMAIAIgASkCADcDCCACQQRqQcCYwAAgABAXIAJBIGokAAtYAQF/IwBBIGsiAiQAIAIgADYCBCACQQhqIgBBEGogAUEQaikCADcDACAAQQhqIAFBCGopAgA3AwAgAiABKQIANwMIIAJBBGpBqKHAACAAEBcgAkEgaiQAC1ABAX8CQAJAIAFBAE4EQCABRQ0BIAFBARCeASICDQIgAUEBQdC4wAAoAgAiAEHQACAAGxECAAALEKUBAAtBASECCyAAIAE2AgQgACACNgIAC80FAgd/An4jAEEQayIFJAAgBUEIaiABIAJBAhBGIAAiCgJ/IAUoAghFBEBBACECIwBBIGsiBCQAIAEpAgwhCyABQQA2AgwCfwJAIAunBEAgBCALQiCIpyIINgIYIARBEGohCSABKAIAIQYjAEGAAWsiACQAAkAgAy0AAEEBRwRAIABBKGoiBiADLQAB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ADYCACACQRBqIAFBEGopAwA3AwAgAkEIaiABQQhqKQMANwMAIAEgASkDADcDMAwDCyABQQxqIQUgA0EUbEEUayELQQAhCEEBIQIDQAJAAkACQCAHIAhqIgNBGGoiCS0AACIGQQJHIAEtAAwiDEECR3MNAAJAIAZBAkYNACAMQQJGDQAgBiAMRw0BIAZBAUcEQCADQRlqLQAAIAEtAA1GDQEMAgsgA0EZai0AACABLQANRw0BIANBGmotAAAgAS0ADkcNASADQRtqLQAAIAEtAA9HDQELIANBHGotAAAiBkECRyABLQAQIgxBAkdzDQACQCAGQQJGDQAgDEECRg0AIAYgDEcNASAGQQFHBEAgA0Edai0AACABLQARRg0BDAILIANBHWotAAAgAS0AEUcNASADQR5qLQAAIAEtABJHDQEgA0Efai0AACABLQATRw0BCyADQSBqLQAARSABLQAUQQBHRg0AIANBIWotAABFIAEtABVBAEdGDQAgA0Eiai0AAEUgAS0AFkEAR0YNACADQSNqLQAARSABLQAXQQBHRg0AIANBJGotAABFIAEtABhBAEdGDQAgA0Elai0AAEUgAS0AGUEAR3MNAQsgAUEwaiICQRhqIgwgAUEYaigCADYCACACQRBqIg0gAUEQaikDADcDACACQQhqIg8gAUEIaikDADcDACABIAEpAwA3AzAgASgCKCICIAEoAiRGBEAgAUEgaiACEGogASgCKCECCyABKAIgIAJBHGxqIgYgASkDMDcCACAGQQhqIA8pAwA3AgAgBkEQaiANKQMANwIAIAZBGGogDCgCADYCACABIAJBAWo2AihBBEEEEJ4BIgJFDQggAiADQRRqKAIANgIAIAEgCSkCADcDMCABIAlBBmopAQA3ATYgBSABKQMwNwIAIAVBBmogASkBNjcBACABIAI2AgAgAUKBgICAEDcCBEEBIQIMAQsgA0EUaigCACEDIAEoAgQgAkYEQCABIAIQZyABKAIIIQILIAEoAgAgAkECdGogAzYCACABIAEoAghBAWoiAjYCCAsgCyAIQRRqIghHDQALDAELDAQLIAEoAiQgASgCKCEGIAFBMGoiAkEYaiABQRhqKAIANgIAIAJBEGogAUEQaikDADcDACACQQhqIAFBCGopAwA3AwAgASABKQMANwMwIAZHDQELIAFBIGogBhBq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AgA2AgAgAiADKQMYNwIsIAJBNGogB0EIaigCADYCACACQZcBakECOgAAIAJCADcCOCACQQA6AKEBIAJBgIAENgGiASACQQA6AKYBIAJBADYCTCACIAFBAWs2AlAgAkIANwJUIAJB4ABqQQI6AAAgAkHcAGpBAjoAACACQZgBaiADKQBHNwAAIAJBoAFqIApBCGotAAA6AAAgAiADKQM4NwJAIAJByABqIAlBCGooAgA2AgAgAkHpAGogCy0AADoAACACQeEAaiADKQNQNwAAIAJB+ABqQQI6AAAgAkH0AGpBAjoAACACQgA3AmwgAkHqAGpBgAI7AQAgAkGBAWogBS0AADoAACACQfkAaiADKQNgNwAAIAJBggFqQYACOwEAIANBgAFqJAAgAkGoAWoiASACQagBECIaQawBQQQQngEiAEUEQEGsAUEEQdC4wAAoAgAiAEHQACAAGxECAAALIABBADYCACAAQQRqIAFBqAEQIhogAkHQAmokACAACysAAkAgAEF8Sw0AIABFBEBBBA8LIAAgAEF9SUECdBCeASIARQ0AIAAPCwALLQAgASACTwRAIAEgAmsiASAAIAFBFGxqIAIQGg8LQcCTwABBIUHkk8AAEHAACy0AIAEgAk8EQCABIAJrIgEgACABQQxsaiACEA8PC0H8lMAAQSFBoJXAABBwAAvDAgEDfyAAKAIAIQIgAS0AAEEQcUEEdkUEQCABLQAAQSBxQQV2RQRAIAIgARCoAQ8LQQAhACMAQYABayIDJAAgAigCACECA0AgACADakH/AGpBMEE3IAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJBD0sgAkEEdiECDQALIABBgAFqIgJBgQFPBEAgAkGAAUHMn8AAEFUACyABQdyfwABBAiAAIANqQYABakEAIABrEBMgA0GAAWokAA8LQQAhACMAQYABayIDJAAgAigCACECA0AgACADakH/AGpBMEHXACACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQQ9LIAJBBHYhAg0ACyAAQYABaiICQYEBTwRAIAJBgAFBzJ/AABBVAAsgAUHcn8AAQQIgACADakGAAWpBACAAaxATIANBgAFqJAALPAECfyMAQRBrIgIkACACQQhqIgMgACgCCDYCBCADIAAoAgA2AgAgAigCCCACKAIMIAEQvQEgAkEQaiQAC9MCAQN/IAAoAgAhACABLQAAQRBxQQR2RQRAIAEtAABBIHFBBXZFBEAgADMBACABECQPCyMAQYABayIDJAAgAC8BACECQQAhAANAIAAgA2pB/wBqQTBBNyACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQf//A3EiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQcyfwAAQVQALIAFB3J/AAEECIAAgA2pBgAFqQQAgAGsQEyADQYABaiQADwsjAEGAAWsiAyQAIAAvAQAhAkEAIQADQCAAIANqQf8AakEwQdcAIAJBD3EiBEEKSRsgBGo6AAAgAEEBayEAIAJB//8DcSIEQQR2IQIgBEEPSw0ACyAAQYABaiICQYEBTwRAIAJBgAFBzJ/AABBVAAsgAUHcn8AAQQIgACADakGAAWpBACAAaxATIANBgAFqJAALzwIBA38gACgCACEAIAEtAABBEHFBBHZFBEAgAS0AAEEgcUEFdkUEQCAAIAEQqwEPCyMAQYABayIDJAAgAC0AACECQQAhAANAIAAgA2pB/wBqQTBBNyACQQ9xIgRBCkkbIARqOgAAIABBAWshACACQf8BcSIEQQR2IQIgBEEPSw0ACyAAQYABaiICQYEBTwRAIAJBgAFBzJ/AABBVAAsgAUHcn8AAQQIgACADakGAAWpBACAAaxATIANBgAFqJAAPCyMAQYABayIDJAAgAC0AACECQQAhAANAIAAgA2pB/wBqQTBB1wAgAkEPcSIEQQpJGyAEajoAACAAQQFrIQAgAkH/AXEiBEEEdiECIARBD0sNAAsgAEGAAWoiAkGBAU8EQCACQYABQcyfwAAQVQALIAFB3J/AAEECIAAgA2pBgAFqQQAgAGsQEyADQYABaiQACzQAIAAgASgCGCACIAMgAUEcaigCACgCDBEBADoACCAAIAE2AgAgACADRToACSAAQQA2AgQLKwAgASACTwRAIAIgACACQQxsaiABIAJrEA8PC0H8k8AAQSNB7JTAABBwAAv9AQEFfyABKAIIIgIgASgCBEkEQCMAQRBrIgMkAAJAIAEoAgQiBCACTwRAAkAgBEUNACABKAIAIQUCQAJAIAJFBEBBASEEIAUQEAwBCyAFIARBASACEJIBIgRFDQELIAEgAjYCBCABIAQ2AgAMAQsgAyACNgIEIANBCGpBATYCAEEBIQYLIAMgBjYCAAwBC0GMmMAAQSRBsJjAABBwAAsCQAJAIAMoAgBBAUYEQCADQQhqKAIAIgBFDQEgAygCBCAAQdC4wAAoAgAiAEHQACAAGxECAAALIANBEGokAAwBCxClAQALIAEoAgghAgsgACACNgIEIAAgASgCADYCAAsqACAAIAAoAgRBAXEgAXJBAnI2AgQgACABakEEaiIAIAAoAgBBAXI2AgALpgIBA38jAEEQayICJAAgAiABNgIMIAIgADYCCCACQdidwAA2AgQgAkGgncAANgIAIwBBEGsiACQAIAIoAgwiAUUEQEHgmMAAQStBqJnAABBwAAsgAigCCCIERQRAQeCYwABBK0G4mcAAEHAACyAAIAE2AgggACACNgIEIAAgBDYCACAAKAIAIQEgACgCBCECIAAoAgghBCMAQRBrIgAkACABQRRqKAIAIQMCQAJ/AkACQCABQQRqKAIADgIAAQMLIAMNAkEAIQFB2JjAAAwBCyADDQEgASgCACIDKAIEIQEgAygCAAshAyAAIAE2AgQgACADNgIAIABB/JnAACACKAIIIAQQNQALIABBADYCBCAAIAE2AgAgAEHomcAAIAIoAgggBBA1AAs3ACAAQQM6ACAgAEKAgICAgAQ3AgAgACABNgIYIABBADYCECAAQQA2AgggAEEcakHshMAANgIACyABAX8CQCAAKAIEIgFFDQAgAUECdEUNACAAKAIAEBALCyABAX8CQCAAKAIEIgFFDQAgAUEMbEUNACAAKAIAEBALCx4AAkAgAEEEaigCAEUNACAAKAIAIgBFDQAgABAQCwsgAQF/AkAgACgCBCIBRQ0AIABBCGooAgBFDQAgARAQCwsfAAJAIAFBfE0EQCAAIAFBBCACEJIBIgANAQsACyAACyUAIABFBEBBsIfAAEEwELgBAAsgACACIAMgBCAFIAEoAhARCQALIwAgAEUEQEGwh8AAQTAQuAEACyAAIAIgAyAEIAEoAhARBQALIwAgAEUEQEGwh8AAQTAQuAEACyAAIAIgAyAEIAEoAhAREwALIwAgAEUEQEGwh8AAQTAQuAEACyAAIAIgAyAEIAEoAhARCgALIwAgAEUEQEGwh8AAQTAQuAEACyAAIAIgAyAEIAEoAhARFQALIAEBfxAFIQIgACABNgIEIABBADYCACAAQQhq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AEsAAAASBwAAGgAAAFwEEABLAAAANQcAABcAAABcBBAASwAAADsHAAAJAAAAU29zUG1BcGNTdHJpbmdPc2NTdHJpbmdEY3NJZ25vcmVEY3NQYXNzdGhyb3VnaERjc0ludGVybWVkaWF0ZURjc1BhcmFtRGNzRW50cnlDc2lJZ25vcmVDc2lJbnRlcm1lZGlhdGVDc2lQYXJhbUNzaUVudHJ5RXNjYXBlSW50ZXJtZWRpYXRlRXNjYXBlR3JvdW5kUkdCAAAiAAAABAAAAAQAAAAjAAAASW5kZXhlZFBlbmZvcmVncm91bmQkAAAABAAAAAQAAAAlAAAAYmFja2dyb3VuZGJvbGQAACYAAAAEAAAABAAAACcAAABpdGFsaWN1bmRlcmxpbmVzdHJpa2V0aHJvdWdoYmxpbmtpbnZlcnNlQ2VsbCgAAAAEAAAABAAAACkAAAAqAAAABAAAAAQAAAArAAAALAAAAAQAAAAEAAAALQAAAEcxRzBBbHRlcm5hdGVQcmltYXJ5U2F2ZWRDdHhjdXJzb3JfeC4AAAAEAAAABAAAAC8AAABjdXJzb3JfeXBlbm9yaWdpbl9tb2RlYXV0b193cmFwX21vZGVWVHN0YXRlADAAAAAEAAAABAAAADEAAABwYXJhbXMAADIAAAAEAAAABAAAADMAAABpbnRlcm1lZGlhdGVzY29sdW1uc3Jvd3NidWZmZXIAADQAAAAEAAAABAAAADUAAABhbHRlcm5hdGVfYnVmZmVyYWN0aXZlX2J1ZmZlcl90eXBlAAA2AAAABAAAAAQAAAA3AAAAY3Vyc29yX3Zpc2libGVjaGFyc2V0AAAAOAAAAAQAAAAEAAAAOQAAAHRhYnM6AAAABAAAAAQAAAA7AAAAaW5zZXJ0X21vZGVuZXdfbGluZV9tb2RlbmV4dF9wcmludF93cmFwc3RvcF9tYXJnaW5ib3R0b21fbWFyZ2luc2F2ZWRfY3R4PAAAAAQAAAAEAAAAPQAAAGFsdGVybmF0ZV9zYXZlZF9jdHhhZmZlY3RlZF9saW5lcwAAAD4AAAAEAAAABAAAAD8AAAACAAAAAAAAAAQAAAAAAAAAYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvcnVzdGMvOWQxYjIxMDZlMjNiMWFiZDMyZmNlMWYxNzI2NzYwNGE1MTAyZjU3YS9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21vZC5yc2MJEABNAAAAogsAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBrIDw9IHNlbGYubGVuKCkAAABjCRAATQAAAM0LAAAJAAAABAAAAAAAAABhc3NlcnRpb24gZmFpbGVkOiBtaWQgPD0gc2VsZi5sZW4oKS9ydXN0Yy85ZDFiMjEwNmUyM2IxYWJkMzJmY2UxZjE3MjY3NjA0YTUxMDJmNTdhL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzHwoQAE0AAACiCwAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGsgPD0gc2VsZi5sZW4oKQAAAB8KEABNAAAAzQsAAAkAAABAAAAABAAAAAQAAABBAAAAQgAAAAQAAAAEAAAAJwAAAEMAAAAEAAAABAAAACkAAABEAAAABAAAAAQAAABFAAAARgAAAAQAAAAEAAAALwAAAEcAAAAEAAAABAAAAEgAAAABAAAAAAAAAFNvbWVJAAAABAAAAAQAAABKAAAATm9uZUpzVmFsdWUoKQAAADALEAAIAAAAOAsQAAEAAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RyZWN1cnNpdmUgdXNlIG9mIGFuIG9iamVjdCBkZXRlY3RlZCB3aGljaCB3b3VsZCBsZWFkIHRvIHVuc2FmZSBhbGlhc2luZyBpbiBydXN0AAAEAAAAAAAAAC9ydXN0Yy85ZDFiMjEwNmUyM2IxYWJkMzJmY2UxZjE3MjY3NjA0YTUxMDJmNTdhL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHnACxAATAAAAKsBAAAJAAAATAAAAAQAAAAEAAAATQAAAE4AAABPAAAAAQAAAAAAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5ycwCLDBAAHAAAAPABAAAfAAAAiwwQABwAAADxAQAAHgAAAFEAAAAMAAAABAAAAFIAAABTAAAACAAAAAQAAABUAAAAVQAAABAAAAAEAAAAVgAAAFcAAABTAAAACAAAAAQAAABYAAAAWQAAAFMAAAAEAAAABAAAAFoAAABbAAAAXAAAAGxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvdwAAACgNEAAcAAAABgIAAAUAAABhIGZvcm1hdHRpbmcgdHJhaXQgaW1wbGVtZW50YXRpb24gcmV0dXJuZWQgYW4gZXJyb3JsaWJyYXJ5L2FsbG9jL3NyYy9mbXQucnMAmw0QABgAAABVAgAAHAAAACkgc2hvdWxkIGJlIDwgbGVuIChpcyApbGlicmFyeS9hbGxvYy9zcmMvdmVjL21vZC5yc2luc2VydGlvbiBpbmRleCAoaXMgKSBzaG91bGQgYmUgPD0gbGVuIChpcyAAAPcNEAAUAAAACw4QABcAAADaDRAAAQAAANsNEAAcAAAAPQUAAA0AAAByZW1vdmFsIGluZGV4IChpcyAAAEwOEAASAAAAxA0QABYAAADaDRAAAQAAAF4AAAAAAAAAAQAAAA0AAABeAAAABAAAAAQAAABfAAAAYAAAAGEAAAAuLgAAoA4QAAIAAABjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlAGcAAAAAAAAAAQAAAGgAAABpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIAAA6A4QACAAAAAIDxAAEgAAAGA6IACgDhAAAAAAAC0PEAACAAAAZwAAAAwAAAAEAAAAaQAAAGoAAABrAAAAICAgIGxpYnJhcnkvY29yZS9zcmMvZm10L2J1aWxkZXJzLnJzXA8QACAAAAAvAAAAIQAAAFwPEAAgAAAAMAAAABIAAAAgewosCiwgIHsgfSB9KAooLCkKW11saWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnOxDxAAGwAAAGUAAAAUAAAAMHgwMDAxMDIwMzA0MDUwNjA3MDgwOTEwMTExMjEzMTQxNTE2MTcxODE5MjAyMTIyMjMyNDI1MjYyNzI4MjkzMDMxMzIzMzM0MzUzNjM3MzgzOTQwNDE0MjQzNDQ0NTQ2NDc0ODQ5NTA1MTUyNTM1NDU1NTY1NzU4NTk2MDYxNjI2MzY0NjU2NjY3Njg2OTcwNzE3MjczNzQ3NTc2Nzc3ODc5ODA4MTgyODM4NDg1ODY4Nzg4ODk5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");function xA(A){return"number"==typeof A?A:"string"==typeof A?A.split(":").reverse().map(parseFloat).reduce((function(A,g,I){return A+g*Math.pow(60,I)})):void 0}function jA(A,g){var I="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!I){if(Array.isArray(A)||(I=function(A,g){if(!A)return;if("string"==typeof A)return TA(A,g);var I=Object.prototype.toString.call(A).slice(8,-1);"Object"===I&&A.constructor&&(I=A.constructor.name);if("Map"===I||"Set"===I)return Array.from(A);if("Arguments"===I||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(I))return TA(A,g)}(A))||g&&A&&"number"==typeof A.length){I&&(A=I);var B=0,Q=function(){};return{s:Q,n:function(){return B>=A.length?{done:!0}:{done:!1,value:A[B++]}},e:function(A){throw A},f:Q}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var C,E=!0,t=!1;return{s:function(){I=I.call(A)},n:function(){var A=I.next();return E=A.done,A},e:function(A){t=!0,C=A},f:function(){try{E||null==I.return||I.return()}finally{if(t)throw C}}}}function TA(A,g){(null==g||g>A.length)&&(g=A.length);for(var I=0,B=new Array(g);I(await UA(qA),bA))(),WA=function(){function A(g,I){var Q;B(this,A),this.state="initial",this.driver=null,this.driverFn=g,this.changedLines=new Set,this.cursor=void 0,this.duration=null,this.cols=I.cols,this.rows=I.rows,this.startTime=null,this.speed=null!==(Q=I.speed)&&void 0!==Q?Q:1,this.loop=I.loop,this.idleTimeLimit=I.idleTimeLimit,this.preload=I.preload,this.startAt=xA(I.startAt),this.poster=I.poster,this.eventHandlers=new Map([["starting",[]],["waiting",[]],["reset",[]],["play",[]],["pause",[]],["terminalUpdate",[]],["seeked",[]],["ended",[]]])}var g,Q,E,e,i,n,o,r;return C(A,[{key:"addEventListener",value:function(A,g){this.eventHandlers.get(A).push(g)}},{key:"dispatchEvent",value:function(A){var g,I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},B=jA(this.eventHandlers.get(A));try{for(B.s();!(g=B.n()).done;){var Q=g.value;Q(I)}}catch(A){B.e(A)}finally{B.f()}}},{key:"init",value:function(){var A=I(t.mark((function A(){var g,I,B,Q,C,E,e,i,n,o,r,s=this;return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return B=0,Q=this.feed.bind(this),C=this.now.bind(this),E=function(A,g){return window.setTimeout(A,g/s.speed)},e=function(A,g){return window.setInterval(A,g/s.speed)},i=function(A,g){s.resetVt(A,g)},n=function(){B++,!0===s.loop||"number"==typeof s.loop&&B0){var A,g=new Map,I=jA(this.changedLines);try{for(I.s();!(A=I.n()).done;){var B=A.value;g.set(B,{id:B,segments:this.vt.get_line(B)})}}catch(A){I.e(A)}finally{I.f()}return this.changedLines.clear(),g}}},{key:"getCursor",value:function(){var A;void 0===this.cursor&&this.vt&&(this.cursor=null!==(A=this.vt.get_cursor())&&void 0!==A&&A);return this.cursor}},{key:"getCurrentTime",value:function(){return"function"==typeof this.driver.getCurrentTime?this.driver.getCurrentTime():this.startTime?(this.now()-this.startTime)/1e3:void 0}},{key:"getRemainingTime",value:function(){if("number"==typeof this.duration)return this.duration-Math.min(this.getCurrentTime(),this.duration)}},{key:"getProgress",value:function(){if("number"==typeof this.duration)return Math.min(this.getCurrentTime(),this.duration)/this.duration}},{key:"getDuration",value:function(){return this.duration}},{key:"start",value:(i=I(t.mark((function A(){var g,I,B=this;return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return this.dispatchEvent("starting"),g=setTimeout((function(){B.dispatchEvent("waiting")}),2e3),A.next=4,this.initializeDriver();case 4:return this.dispatchEvent("terminalUpdate"),A.next=7,this.driver.start();case 7:I=A.sent,clearTimeout(g),"function"==typeof I&&(this.driver.stop=I),this.startTime=this.now(),this.state="playing",this.dispatchEvent("play");case 13:case"end":return A.stop()}}),A,this)}))),function(){return i.apply(this,arguments)})},{key:"doPause",value:function(){"function"==typeof this.driver.pauseOrResume&&(this.driver.pauseOrResume(),this.state="paused",this.dispatchEvent("pause"))}},{key:"resume",value:function(){"function"==typeof this.driver.pauseOrResume&&(this.state="playing",this.driver.pauseOrResume(),this.dispatchEvent("play"))}},{key:"doSeek",value:(e=I(t.mark((function A(g){return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if("function"!=typeof this.driver.seek){A.next=8;break}return A.next=3,this.initializeDriver();case 3:return"playing"!=this.state&&(this.state="paused"),this.driver.seek(g),A.abrupt("return",!0);case 8:return A.abrupt("return",!1);case 9:case"end":return A.stop()}}),A,this)}))),function(A){return e.apply(this,arguments)})},{key:"restart",value:(E=I(t.mark((function A(){return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return A.next=2,this.doSeek(0);case 2:if(!A.sent){A.next=5;break}this.resume(),this.dispatchEvent("play");case 5:case"end":return A.stop()}}),A,this)}))),function(){return E.apply(this,arguments)})},{key:"feed",value:function(A){var g=this;this.vt.feed(A).forEach((function(A){return g.changedLines.add(A)})),this.cursor=void 0,this.dispatchEvent("terminalUpdate")}},{key:"now",value:function(){return performance.now()*this.speed}},{key:"initializeDriver",value:function(){return void 0===this.initializeDriverPromise&&(this.initializeDriverPromise=this.doInitializeDriver()),this.initializeDriverPromise}},{key:"doInitializeDriver",value:(Q=I(t.mark((function A(){var g,I,B,Q;return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if("function"!=typeof this.driver.init){A.next=7;break}return A.next=3,this.driver.init();case 3:Q=A.sent,this.duration=null!==(g=this.duration)&&void 0!==g?g:Q.duration,this.cols=null!==(I=this.cols)&&void 0!==I?I:Q.cols,this.rows=null!==(B=this.rows)&&void 0!==B?B:Q.rows;case 7:this.ensureVt();case 8:case"end":return A.stop()}}),A,this)}))),function(){return Q.apply(this,arguments)})},{key:"ensureVt",value:function(){var A,g,I=null!==(A=this.cols)&&void 0!==A?A:80,B=null!==(g=this.rows)&&void 0!==g?g:24;void 0!==this.vt&&this.vt.cols===I&&this.vt.rows===B||this.initializeVt(I,B)}},{key:"resetVt",value:function(A,g){this.cols=A,this.rows=g,this.initializeVt(A,g)}},{key:"initializeVt",value:function(A,g){this.vt=this.wasm.create(A,g),this.vt.cols=A,this.vt.rows=g,this.changedLines.clear();for(var I=0;I!0,deleteProperty:()=>!0,ownKeys:function(A){if(L()){const g=$A(A);(g._||(g._=Ag()))()}return Reflect.ownKeys(A)},getOwnPropertyDescriptor:function(A,g){const I=Reflect.getOwnPropertyDescriptor(A,g);return I&&!I.get&&I.configurable&&g!==o&&g!==XA&&g!==VA?(delete I.value,delete I.writable,I.get=()=>A[o][g],I):I}};function Ig(A,g,I){if(A[g]===I)return;const B=Array.isArray(A),Q=A.length,C=void 0===I,E=B||C===g in A;C?delete A[g]:A[g]=I;let t,e=$A(A);(t=e[g])&&t.$(),B&&A.length!==Q&&(t=e.length)&&t.$(),E&&(t=e._)&&t.$()}function Bg(A,g,I=[]){let B,Q=A;if(g.length>1){B=g.shift();const C=typeof B,E=Array.isArray(A);if(Array.isArray(B)){for(let Q=0;Q1)return void Bg(A[B],g,[B].concat(I));Q=A[B],I=[B].concat(I)}let C=g[0];"function"==typeof C&&(C=C(Q,I),C===Q)||void 0===B&&null==C||(C=_A(C),void 0===B||zA(Q)&&zA(C)&&!Array.isArray(C)?function(A,g){const I=Object.keys(g);for(let B=0;BBg(I,A)))}]}function Cg(A,g,I,B,Q){const C=g[I];if(A===C)return;if(!zA(A)||!zA(C)||Q&&A[Q]!==C[Q])return void(A!==C&&Ig(g,I,A));if(Array.isArray(A)){if(A.length&&C.length&&(!B||Q&&null!=A[0][Q])){let g,I,E,t,e,i,n,o;for(E=0,t=Math.min(C.length,A.length);E=E&&e>=E&&(C[t]===A[e]||Q&&C[t][Q]===A[e][Q]);t--,e--)r[e]=C[t];if(E>e||E>t){for(I=E;I<=e;I++)Ig(C,I,A[I]);for(;IA.length&&Ig(C,"length",A.length))}for(n=new Array(e+1),I=e;I>=E;I--)i=A[I],o=Q?i[Q]:i,g=s.get(o),n[I]=void 0===g?-1:g,s.set(o,I);for(g=E;g<=t;g++)i=C[g],o=Q?i[Q]:i,I=s.get(o),void 0!==I&&-1!==I&&(r[I]=C[g],I=n[I],s.set(o,I));for(I=E;IA.length&&Ig(C,"length",A.length))}const E=Object.keys(A);for(let g=0,I=E.length;gzA(A)&&zA(Q)?(Cg(Q,{state:A},"state",I,B),A):Q}const tg=IA("");var eg=function(A){return EA(g=tg.cloneNode(!0),(function(){return A.text})),k((function(I){var B,Q,C,E,t,e,i,n=(B=A.attrs,Q=A.extraClass,C=B.get("inverse")?B.has("bg")?B.get("bg"):"bg":B.get("fg"),E=B.get("inverse")?B.has("fg")?B.get("fg"):"fg":B.get("bg"),t=ig(C,B.get("bold"),"fg-"),e=ig(E,B.get("blink"),"bg-"),i=null!=Q?Q:"",t&&(i+=" "+t),e&&(i+=" "+e),B.has("bold")&&(i+=" bright"),B.has("italic")&&(i+=" italic"),B.has("underline")&&(i+=" underline"),B.has("blink")&&(i+=" blink"),i),o=function(A){var g=A.get("inverse")?A.get("bg"):A.get("fg"),I=A.get("inverse")?A.get("fg"):A.get("bg"),B={};return"string"==typeof g&&(B.color=g),"string"==typeof I&&(B["background-color"]=I),B}(A.attrs);return n!==I._v$&&(g.className=I._v$=n),I._v$2=CA(g,o,I._v$2),I}),{_v$:void 0,_v$2:void 0}),g;var g};function ig(A,g,I){return"number"==typeof A?(g&&A<8&&(A+=8),"".concat(I).concat(A)):"fg"==A||"bg"==A?"".concat(I).concat(A):void 0}const ng=IA('');var og=function(A){var g;return EA(g=ng.cloneNode(!0),X(P,{get each(){return function(){if("number"==typeof A.cursor){for(var g=[],I=0,B=0;B0&&g.push([C[0].substring(0,e),C[1]]),g.push([C[0][e],E," cursor-a"]),g.push([C[0][e],t," cursor-b"]),e');var sg=function(A){var g,I,B=function(){var g;return null!==(g=A.lineHeight)&&void 0!==g?g:1.3333333333},Q=d((function(){return{width:"".concat(A.cols,"ch"),height:"".concat(B()*A.rows,"em"),"font-size":"".concat(100*(A.scale||1),"%"),"font-family":A.fontFamily,"line-height":"".concat(B(),"em")}}));return g=rg.cloneNode(!0),"function"==typeof(I=A.ref)?I(g):A.ref=g,EA(g,X(V,{get each(){return A.lines},children:function(g,I){return C=d((function(){return I()===(null===(g=A.cursor)||void 0===g?void 0:g[1]);var g}),void 0,(Q=!0)?void 0:{equals:Q}),X(og,{get segments(){return g.segments},get cursor(){return C()?null===(g=A.cursor)||void 0===g?void 0:g[0]:null;var g},get height(){return"".concat(B(),"em")}});var Q,C}})),k((function(I){var B=A.blink||A.cursorHold,C=A.blink,E=Q();return B!==I._v$&&g.classList.toggle("cursor",I._v$=B),C!==I._v$2&&g.classList.toggle("blink",I._v$2=C),I._v$3=CA(g,E,I._v$3),I}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g};const ag=IA(''),cg=IA(''),ug=IA(''),wg=IA(''),Dg=IA('
    ');function hg(A){A=Math.floor(A);var g=Math.floor(A/60),I=A%60,B="";return g<10&&(B+="0"),B+="".concat(g,":"),I<10&&(B+="0"),B+="".concat(I)}var lg=function(A){var g,I,B,Q,C,E=function(A){return function(g){g.preventDefault(),A(g)}},t=function(){return"number"==typeof A.currentTime?hg(A.currentTime):"--:--"},e=function(){return"number"==typeof A.remainingTime?"-"+hg(A.remainingTime):t()},i=function(g){if(!(g.altKey||g.shiftKey||g.metaKey||g.ctrlKey)){var I=g.currentTarget.offsetWidth,B=g.currentTarget.getBoundingClientRect(),Q=(g.clientX-B.left)/I;return A.onSeekClick("".concat(100*Q,"%"))}};return g=Dg.cloneNode(!0),I=g.firstChild,B=I.firstChild,Q=B.nextSibling,C=I.nextSibling,EA(g,X(z,{get when(){return A.isPausable},get children(){var g=ug.cloneNode(!0);return QA(g,"click",E(A.onPlayClick),!0),EA(g,X(_,{get children(){return[X($,{get when(){return A.isPlaying},get children(){return ag.cloneNode(!0)}}),X($,{get when(){return!A.isPlaying},get children(){return cg.cloneNode(!0)}})]}})),g}}),I),EA(B,t),EA(Q,e),QA(C,"click",E(A.onFullscreenClick),!0),EA(g,X(z,{get when(){return"number"==typeof A.progress||A.isSeekable},get children(){var g=wg.cloneNode(!0),I=g.firstChild,B=I.firstChild.firstChild;return I.$$mousedown=i,k((function(g){return CA(B,{width:"100%",transform:"scaleX(".concat(A.progress||0),"transform-origin":"left center"},g)})),g}}),null),k((function(){return g.classList.toggle("seekable",A.isSeekable)})),g};BA(["click","mousedown"]);const yg=IA('
    ');var fg=function(A){for(var g,I=["▓","▒","░","▒"],B=1,Q="",C=0;C
    ');var kg=function(A){var g,I;return QA(I=Gg.cloneNode(!0),"click",(g=A.onClick,function(A){A.preventDefault(),g(A)}),!0),I};BA(["click"]);const Ng=IA('
    ');var dg=function(A){var g,B,Q,C,E,e,i,o,r=A.core,s=A.autoPlay,a=n(Qg({coreState:"initial",cols:A.cols,rows:A.rows,lines:[],cursor:void 0,charW:null,charH:null,bordersW:null,bordersH:null,containerW:null,containerH:null,showControls:!1,showStartOverlay:!s,isPausable:!0,isSeekable:!0,isFullscreen:!1,currentTime:null,remainingTime:null,progress:null,blink:!0,cursorHold:!1}),2),c=a[0],u=a[1],w=function(){return c.cols||80},D=function(){return c.rows||24};r.addEventListener("starting",(function(){u("showStartOverlay",!1)})),r.addEventListener("waiting",(function(){u("coreState","waiting")})),r.addEventListener("reset",(function(A){var g=A.cols,I=A.rows;II/B?"height":"width";if(!1===Q||"none"===Q)return{};if("width"===Q){var C=c.containerW/I;return{scale:C,width:c.containerW,height:B*C}}if("height"===Q){var E=c.containerH/B;return{scale:E,width:I*E,height:c.containerH}}throw"unsupported fit mode: ".concat(Q)}})),y=function(){var A;u("isFullscreen",null!==(A=document.fullscreenElement)&&void 0!==A?A:document.webkitFullscreenElement)},f=function(){var A,g,I,B;c.isFullscreen?(null!==(A=null!==(g=document.exitFullscreen)&&void 0!==g?g:document.webkitExitFullscreen)&&void 0!==A?A:function(){}).apply(document):(null!==(I=null!==(B=E.requestFullscreen)&&void 0!==B?B:E.webkitRequestFullscreen)&&void 0!==I?I:function(){}).apply(E)},G=function(A){if(!(A.altKey||A.metaKey||A.ctrlKey))if(A.shiftKey){if("ArrowLeft"==A.key)r.seek("<<<");else{if("ArrowRight"!=A.key)return;r.seek(">>>")}A.preventDefault()}else{if(" "==A.key)r.pauseOrResume();else if("f"==A.key)f();else if("ArrowLeft"==A.key)r.seek("<<");else if("ArrowRight"==A.key)r.seek(">>");else{if(!(A.key.charCodeAt(0)>=48&&A.key.charCodeAt(0)<=57))return;var g=(A.key.charCodeAt(0)-48)/10;r.seek("".concat(100*g,"%"))}A.preventDefault()}},F=function(){c.isFullscreen&&U(!0)},M=function(){c.isFullscreen||U(!1)},L=function(){Q=setInterval(J,100)},Y=function(){clearInterval(Q)},J=function(){var A=r.getCurrentTime(),g=r.getRemainingTime(),I=r.getProgress();u({currentTime:A,remainingTime:g,progress:I})},S=function(){C=setInterval((function(){u((function(A){var g={blink:!A.blink};return g.blink&&(g.cursorHold=!1),g}))}),500)},v=function(){clearInterval(C),u("blink",!0)},U=function A(g){clearTimeout(B),g&&(B=setTimeout((function(){return A(!1)}),2e3)),u("showControls",g)},K=function(){var A;return null===(A=l())||void 0===A?void 0:A.scale};return function(){var g=Ng.cloneNode(!0),I=g.firstChild;"function"==typeof E?E(g):E=g,g.addEventListener("webkitfullscreenchange",y),g.addEventListener("fullscreenchange",y),g.$$mousemove=F,g.$$keydown=G,g.addEventListener("keypress",G);return"function"==typeof e?e(I):e=I,I.$$mousemove=function(){return U(!0)},I.addEventListener("mouseleave",M),EA(I,X(sg,{get cols(){return w()},get rows(){return D()},get scale(){return K()},get blink(){return c.blink},get lines(){return c.lines},get cursor(){return c.cursor},get cursorHold(){return c.cursorHold},get fontFamily(){return A.terminalFontFamily},get lineHeight(){return A.terminalLineHeight},ref:function(A){"function"==typeof i?i(A):i=A}}),null),EA(I,X(lg,{get currentTime(){return c.currentTime},get remainingTime(){return c.remainingTime},get progress(){return c.progress},get isPlaying(){return"playing"==c.coreState},get isPausable(){return c.isPausable},get isSeekable(){return c.isSeekable},onPlayClick:function(){return r.pauseOrResume()},onFullscreenClick:f,onSeekClick:function(A){return r.seek(A)}}),null),EA(I,X(_,{get children(){return[X($,{get when(){return c.showStartOverlay},get children(){return X(kg,{onClick:function(){return r.play()}})}}),X($,{get when(){return"waiting"==c.coreState},get children(){return X(fg,{get cols(){return w()},get rows(){return D()},get scale(){return K()},get terminalFontFamily(){return A.terminalFontFamily},get terminalLineHeight(){return A.terminalLineHeight}})}})]}}),null),k((function(B){var Q,C=c.showControls,E="asciinema-player asciinema-theme-".concat(null!==(Q=A.theme)&&void 0!==Q?Q:"asciinema"),t=function(){var g={};!1!==A.fit&&"none"!==A.fit||void 0===A.terminalFontSize||("small"===A.terminalFontSize?g["font-size"]="12px":"medium"===A.terminalFontSize?g["font-size"]="18px":"big"===A.terminalFontSize?g["font-size"]="24px":g["font-size"]=A.terminalFontSize);var I=l();return void 0===I?(g.height=0,g):(void 0!==I.width&&(g.width="".concat(I.width,"px"),g.height="".concat(I.height,"px")),g)}();return C!==B._v$&&g.classList.toggle("hud",B._v$=C),E!==B._v$2&&(I.className=B._v$2=E),B._v$3=CA(I,t,B._v$3),B}),{_v$:void 0,_v$2:void 0,_v$3:void 0}),g}()};BA(["keydown","mousemove"]);var Fg=function(A){function g(A,I){B(this,g),this.input=A,this.xfs=null!=I?I:[]}return C(g,[{key:"map",value:function(A){return this.transform(function(A){return function(g){return function(I){g(A(I))}}}(A))}},{key:"flatMap",value:function(A){return this.transform(function(A){return function(g){return function(I){A(I).forEach(g)}}}(A))}},{key:"filter",value:function(A){return this.transform(function(A){return function(g){return function(I){A(I)&&g(I)}}}(A))}},{key:"take",value:function(A){return this.transform(function(A){var g=0;return function(I){return function(B){gA&&I(B)}}}(A))}},{key:"transform",value:function(A){return new g(this.input,this.xfs.concat([A]))}},{key:"toArray",value:function(){return Array.from(this)}},{key:Symbol.iterator,value:function(){var A,g,I=this,B=0,Q=0,C=[],E=!1,t=(A=this.xfs,g=function(A){return C.push(A)},A.reverse().reduce((function(A,g){var I=Mg(g(A.step));return{step:I.step,flush:function(){I.flush(),A.flush()}}}),Mg(g)));return{next:function(){for(Q===C.length&&(C=[],Q=0);0===C.length&&B0?{done:!1,value:C[Q++]}:{done:!0}}}}}]),g}();function Mg(A){return"function"==typeof A?{step:A,flush:function(){}}:A}function Rg(A,g,B){var Q,C,E,e,i,n,o,r,s,a=g.feed,c=g.now,u=g.setTimeout,w=g.onFinish,D=B.idleTimeLimit,h=B.startAt,l=0,y=0;function f(){return G.apply(this,arguments)}function G(){return(G=I(t.mark((function g(){var I,B,n;return t.wrap((function(g){for(;;)switch(g.prev=g.next){case 0:if(!E){g.next=2;break}return g.abrupt("return");case 2:return g.t0=pg,g.next=5,k(A);case 5:if(g.t1=g.sent,B=(0,g.t0)(g.t1),Q=B.cols,C=B.rows,D=null!==(I=D)&&void 0!==I?I:B.idleTimeLimit,n=Yg(B.frames,D,h),0!==(E=n.frames).length){g.next=14;break}throw"asciicast is missing events";case 14:i=n.effectiveStartAt,e=E[E.length-1][0];case 16:case"end":return g.stop()}}),g)})))).apply(this,arguments)}function k(A){return N.apply(this,arguments)}function N(){return(N=I(t.mark((function A(g){var I,B,Q,C,E;return t.wrap((function(A){for(;;)switch(A.prev=A.next){case 0:if(I=g.url,B=g.data,Q=g.fetchOpts,C=void 0===Q?{}:Q,void 0===I){A.next=12;break}return A.next=4,fetch(I,C);case 4:if((E=A.sent).ok){A.next=7;break}throw"failed fetching asciicast file: ".concat(E.statusText," (").concat(E.status,")");case 7:return A.next=9,E.text();case 9:return A.abrupt("return",A.sent);case 12:if(void 0===B){A.next=19;break}return"function"==typeof B&&(B=B()),A.next=16,B;case 16:return A.abrupt("return",A.sent);case 19:throw"failed fetching asciicast file: url/data missing in src";case 20:case"end":return A.stop()}}),A)})))).apply(this,arguments)}function d(){var A=E[l];if(A){var g=1e3*A[0]-(c()-o);g<0&&(g=0),n=u(F,g)}else n=null,r=1e3*e,w()}function F(){var A,g=E[l];do{a(g[1]),y=1e3*g[0],g=E[++l],A=c()-o}while(g&&A>1e3*g[0]);d()}function M(){clearTimeout(n),n=null,r=c()-o}function R(){o=c()-r,r=null,d()}function p(A){var g=!!n;if(g&&M(),"string"==typeof A){var I,B=(null!==(I=r)&&void 0!==I?I:0)/1e3;"<<"===A?A=B-5:">>"===A?A=B+5:"<<<"===A?A=B-.1*e:">>>"===A?A=B+.1*e:"%"===A[A.length-1]&&(A=parseFloat(A.substring(0,A.length-1))/100*e)}var Q=1e3*Math.min(Math.max(A,0),e);Q1&&void 0!==arguments[1]?arguments[1]:1/0,I=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,B=0,Q=0,C=I,E=Array.from(Lg(A).map((function(A){var E=A[0]-B-g;return B=A[0],E>0&&(Q+=E,A[0]C)){I.next=5;break}return I.next=5,Kg(E-C);case 5:A(Q[2]);case 6:case"end":return I.stop()}}),I)})));return function(A){return Q.apply(this,arguments)}}());return{pushEvent:function(A){void 0===B&&(B=Ug()),"o"==A[1]&&Q.push(A)},pushText:function(A){void 0===B&&(B=Ug());var g=(Ug()-B)/1e3;Q.push([g,"o",A])},stop:function(){C()}}}function Ug(){return(new Date).getTime()}function Kg(A){return new Promise((function(g){setTimeout(g,A)}))}function bg(A,g){var I,B,Q=A.url,C=A.bufferTime,E=void 0===C?0:C,t=g.feed,e=g.reset,i=g.setWaiting,n=g.onFinish,o=new TextDecoder,r=250,s=!1;function a(){void 0!==B&&B.stop(),B=vg(t,E)}function c(){(I=new WebSocket(Q)).binaryType="arraybuffer",I.onopen=function(){i(!1),a(),r=250},I.onmessage=function(A){if("string"==typeof A.data){var g,I,Q=JSON.parse(A.data);if(void 0!==Q.cols||void 0!==Q.width)a(),e(null!==(g=Q.cols)&&void 0!==g?g:Q.width,null!==(I=Q.rows)&&void 0!==I?I:Q.height);else B.pushEvent(Q)}else B.pushText(o.decode(A.data))},I.onclose=function(A){s||1e3===A.code||1005===A.code?(n()):(i(!0),setTimeout(c,r),r=Math.min(2*r,5e3))}}return{start:function(){c()},stop:function(){s=!0,void 0!==B&&B.stop(),void 0!==I&&I.close()}}}function Hg(A,g){var I,B,Q=A.url,C=A.bufferTime,E=void 0===C?0:C,t=g.feed,e=g.reset,i=g.setWaiting,n=g.onFinish;function o(){void 0!==B&&B.stop(),B=vg(t,E)}return{start:function(){(I=new EventSource(Q)).addEventListener("open",(function(){i(!1),o()})),I.addEventListener("error",(function(A){i(!0)})),I.addEventListener("message",(function(A){var g,I,Q=JSON.parse(A.data);void 0!==Q.cols||void 0!==Q.width?(o(),e(null!==(g=Q.cols)&&void 0!==g?g:Q.width,null!==(I=Q.rows)&&void 0!==I?I:Q.height)):B.pushEvent(Q)})),I.addEventListener("done",(function(){I.close(),n()}))},stop:function(){void 0!==B&&B.stop(),void 0!==I&&I.close()}}}function mg(A){"string"==typeof A&&(A="ws://"==A.substring(0,5)||"wss://"==A.substring(0,6)?{driver:"websocket",url:A}:"test://"==A.substring(0,7)?{driver:"test",kind:A.substring(7)}:{driver:"asciicast",url:A}),void 0===A.driver&&(A.driver="asciicast");var g=new Map([["asciicast",Rg],["websocket",bg],["eventsource",Hg],["test",Jg]]);if("function"==typeof A)return A;if(g.has(A.driver)){var I=g.get(A.driver);return function(g,B){return I(A,g,B)}}throw"unsupported driver: ".concat(JSON.stringify(A))}return A.create=function(A,g){var I,B,Q=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},C=new WA(mg(A),{cols:Q.cols,rows:Q.rows,loop:Q.loop,speed:Q.speed,preload:Q.preload,startAt:Q.startAt,poster:Q.poster,idleTimeLimit:Q.idleTimeLimit}),E={core:C,cols:Q.cols,rows:Q.rows,fit:Q.fit,autoPlay:null!==(I=Q.autoPlay)&&void 0!==I?I:Q.autoplay,terminalFontSize:Q.terminalFontSize,terminalFontFamily:Q.terminalFontFamily,terminalLineHeight:Q.terminalLineHeight,theme:Q.theme},t=gA((function(){return B=X(dg,E)}),g),e={el:B,dispose:t,getCurrentTime:function(){return C.getCurrentTime()},getDuration:function(){return C.getDuration()},play:function(){return C.play()},pause:function(){return C.pause()},seek:function(A){return C.seek(A)},addEventListener:function(A,g){return C.addEventListener(A,g.bind(e))}};return e},Object.defineProperty(A,"__esModule",{value:!0}),A}({}); \ No newline at end of file diff --git a/assets/js/slider.js b/assets/js/slider.js new file mode 100644 index 000000000..8ece5c353 --- /dev/null +++ b/assets/js/slider.js @@ -0,0 +1,28 @@ +$(function () { + var rangePercent = $('[type="range"]').val(); + $('[type="range"]').on("change input", function () { + rangePercent = $('[type="range"]').val(); + totalNumberOfReleasesIn2021 = 621; + numberOfModulesIn2021 = 132; + hourPerWork = 8; + salaryRate = 57; + calculatedUpdates = Math.floor( + (Math.ceil((rangePercent / numberOfModulesIn2021) * 100) * + totalNumberOfReleasesIn2021) / + 100 + ); + calculatedHours = calculatedUpdates * hourPerWork; + calculatedSavedMoney = calculatedHours * salaryRate; + $(".selected-slider-number").html(rangePercent); + $(".selected-slider-number-mobile").html(rangePercent); + $(".slider-number").css({ + left: (rangePercent * 100) / numberOfModulesIn2021 + "%", + }); + $(".progress-bar").css({ + width: (rangePercent * 100) / numberOfModulesIn2021 + "%", + }); + $(".updates").html(calculatedUpdates); + $(".hours").html(calculatedHours); + $(".money-saved").html("$" + calculatedSavedMoney); + }); +}); diff --git a/pages/compliance/_how-it-works.html b/pages/compliance/_how-it-works.html index 265cc7b3c..6fe4b0e3f 100644 --- a/pages/compliance/_how-it-works.html +++ b/pages/compliance/_how-it-works.html @@ -1,17 +1,47 @@
    -
    -

    How It Works

    -
    +
    +

    How It Works

    - {% for step in site.data.cis-how-it-works %} -
    -
    - -
    -
    -

    {{ step.title }}

    - {{ step.description }} -
    -
    +
    +{% for step in site.data.cis-how-it-works %} +
    +
    + +
    +
    +

    + {{ step.title }} {% if forloop.index == 5 %} + + {% endif %} +

    + {{ step.description }} +
    +
    {% endfor %} - diff --git a/pages/early-access/_form.html b/pages/early-access/_form.html new file mode 100644 index 000000000..3fa2a2647 --- /dev/null +++ b/pages/early-access/_form.html @@ -0,0 +1,34 @@ +
    +
    + + + + + + {% include_relative _input-text.html id="contact-name" label="Name" + required=true placeholder="Jon Doe" %} {% include_relative _input-text.html + id="contact-email" label="Company email" required=true placeholder="jon@acme.com" + type="email" %} +
    +
    +
    + +
    +
    + {% include_relative _input-check.html id="upgarde" label="Automatically + upgrading EKS to Kubernetes 1.25" %} {% include_relative + _input-check.html id="modules" label="Using Patcher with my own + modules"%} {% include_relative _input-check.html id="tbd" label="[TBD we + are still discussing the question???]" %} +
    +
    +
    +
    +
    + +
    +
    diff --git a/pages/early-access/_hero.html b/pages/early-access/_hero.html new file mode 100644 index 000000000..fd7ef275b --- /dev/null +++ b/pages/early-access/_hero.html @@ -0,0 +1,21 @@ +
    +
    +
    +

    + +

    +

    Take the first step towards effortless code

    +
    +
    +
    diff --git a/pages/early-access/_input-check.html b/pages/early-access/_input-check.html new file mode 100644 index 000000000..b33cd2fca --- /dev/null +++ b/pages/early-access/_input-check.html @@ -0,0 +1,10 @@ +
    + + +
    diff --git a/pages/early-access/_input-hidden.html b/pages/early-access/_input-hidden.html new file mode 100644 index 000000000..d1de52943 --- /dev/null +++ b/pages/early-access/_input-hidden.html @@ -0,0 +1 @@ + diff --git a/pages/early-access/_input-text.html b/pages/early-access/_input-text.html new file mode 100644 index 000000000..4817c8f26 --- /dev/null +++ b/pages/early-access/_input-text.html @@ -0,0 +1,10 @@ +
    +
    +
    + +
    +
    + +
    +
    +
    diff --git a/pages/early-access/index.html b/pages/early-access/index.html new file mode 100644 index 000000000..947651d1c --- /dev/null +++ b/pages/early-access/index.html @@ -0,0 +1,33 @@ +--- +layout: default +title: Get early access to Patcher +permalink: /early-access/ +slug: early-access +custom_js: +- contact +use_recaptcha: true +--- + +
    +
    + {% include_relative _hero.html %} +
    +
    +
    +
    +
    +

    Join our BETA program now and be among the first to experience the magic of + Patcher. Eligible CIS customers can use it right now while other subscribers will gain access by the end of + April.

    +

    Sign up now and we'll let you know when you can start using Patcher to + supercharge your coding experience.

    +
    +
    +
    +
    + {% include_relative _form.html %} +
    +
    +
    +
    +
    diff --git a/pages/great-news/index.html b/pages/great-news/index.html new file mode 100644 index 000000000..ba4b3efc5 --- /dev/null +++ b/pages/great-news/index.html @@ -0,0 +1,35 @@ +--- +layout: default +title: Great news! +excerpt: You are now just one step away from automatically updating your code. Keep an eye on your inbox. We'll let you know when Patcher access is ready for you. +permalink: /great-news/ +--- + +
    + +
    diff --git a/pages/how-it-works/_steps.html b/pages/how-it-works/_steps.html index cd948d0d6..012c77145 100644 --- a/pages/how-it-works/_steps.html +++ b/pages/how-it-works/_steps.html @@ -1,12 +1,41 @@ {% for step in site.data.steps %} -
    -
    - -
    -
    -

    {{ forloop.index }}. {{ step.title }}

    -

    {{ step.description }}

    -
    +
    +
    +
    +
    +

    + {{ forloop.index }}. {{ step.title }} {% if forloop.index == 6 %} + + {% endif %} +

    +

    {{ step.description }}

    +
    +
    {% endfor %} - diff --git a/pages/index/_learn-more.html b/pages/index/_learn-more.html index ab528940a..28102b5fe 100644 --- a/pages/index/_learn-more.html +++ b/pages/index/_learn-more.html @@ -7,13 +7,13 @@ class="hidden-xs hidden-sm" width="2" height="200px" - style="position: absolute; top: -190px; left: 166px;" + style="position: absolute; top: -190px; left: 166px" >
    @@ -53,10 +53,13 @@

    Get access to the Infrastructure as Code Library.

    Deploy your entire tech stack.

    Deploy your own tech stack by following our - deployment guides, or have Gruntwork - deploy a Reference Architecture for - you, giving you an end-to-end tech stack, 100% backed by code, in a few - days. You get to customize the tech stack to your needs, choosing from + deployment guides, or have Gruntwork deploy a + Reference Architecture for you, + giving you an end-to-end tech stack, 100% backed by code, in a few days. + You get to customize the tech stack to your needs, choosing from Kubernetes or ECS, MySQL or Postgres, and so on.

    @@ -144,3 +147,59 @@

    Achieve compliance.

    + +
    +
    + +
    +
    +

    + +

    +

    + Save dozens of hours by automatically updating all dependencies in your + code. Our CLI tool will find new versions of your modules and perform + updates. With Patcher, breaking changes don’t actually break anything! +

    +

    + This intuitive flow works with our + Reference Architecture + and applies to all Gruntwork maintained modules. +

    +

    + See how Patcher works +

    +
    +
    diff --git a/pages/landing-zone-for-aws/_features.html b/pages/landing-zone-for-aws/_features.html index 2d19fa40d..a01142455 100644 --- a/pages/landing-zone-for-aws/_features.html +++ b/pages/landing-zone-for-aws/_features.html @@ -2,24 +2,56 @@

    Features

    {% for feature in site.data.landing-zone-features %} -
    -
    - feature-icon -
    -
    -

    {{ feature.title }}

    -

    {{ feature.description }}

    - {% if feature.description_assets %} -
    - - +
    +
    + feature-icon +
    +
    +

    + {{ feature.title }} {% if forloop.index == 7 %} + {% endif %} - {% if feature.precode %} -
    {{ feature.precode }}
    - {% endif %} +

    +

    {{ feature.description }}

    + {% if feature.description_assets %} +
    + +
    + {% endif %} {% if feature.precode %} +
    {{ feature.precode }}
    + {% endif %}
    +
    {% endfor %}
    diff --git a/pages/patcher/_features.html b/pages/patcher/_features.html new file mode 100644 index 000000000..269559c45 --- /dev/null +++ b/pages/patcher/_features.html @@ -0,0 +1,25 @@ +
    +
    +

    The Gruntwork Compatibility Promise

    +

    + Deploy on top of production-grade infrastructure and always stay up to + date with the latest releases, best practices, security patches, and new + tooling versions. +

    + {% for feature in site.data.patcher-features %} +
    +
    + feature-icon +
    +
    +

    {{ feature.title }}

    +

    {{ feature.description }}

    +
    +
    + {% endfor %} +
    +
    diff --git a/pages/patcher/_hero.html b/pages/patcher/_hero.html new file mode 100644 index 000000000..e76c5102f --- /dev/null +++ b/pages/patcher/_hero.html @@ -0,0 +1,32 @@ +
    +
    +
    + +

    {{ page.excerpt }}

    +

    + Use Patcher to automatically update your dependency versions, including + patching your code to make it work with backward incompatible releases. +

    +

    + {{ link.title }}Get Started +

    +
    +
    + +
    +
    +
    diff --git a/pages/patcher/_how-it-works.html b/pages/patcher/_how-it-works.html new file mode 100644 index 000000000..c46895448 --- /dev/null +++ b/pages/patcher/_how-it-works.html @@ -0,0 +1,80 @@ +
    +
    +

    How it Works

    +
    + {% for category in site.data.patcher-how-it-works %} {% for item in + category.items %} +
    +
    +
    + +

    {{ item.title }}

    +
    + +
    +
    +
    + +

    With Patcher

    +
    +

    {{item.with-patcher}}

    +
    +
    +
    + +

    Without Patcher

    +
    +

    {{item.without-patcher}}

    +
    +
    +
    +
    + {% endfor %} {% endfor %} +
    +{% for category in site.data.patcher-how-it-works %} {% for item in +category.items %} + +{% endfor %} {% endfor %} + + diff --git a/pages/patcher/_patcher-table.html b/pages/patcher/_patcher-table.html new file mode 100644 index 000000000..165d052e9 --- /dev/null +++ b/pages/patcher/_patcher-table.html @@ -0,0 +1,47 @@ +
    +
    +
    +

    + Patcher

    + +

    is just the beginning +

    +
    +
    +
    + + + + + + + + + + {% for package in site.data.patcher %} + + + + + + {% endfor %} + +
    + +
    + {{ package.name }} + + {{ package.beta }} + + {{ package.planned }} +
    +
    +
    +
    +
    diff --git a/pages/patcher/index.html b/pages/patcher/index.html new file mode 100644 index 000000000..a13cbf5b4 --- /dev/null +++ b/pages/patcher/index.html @@ -0,0 +1,26 @@ +--- +layout: default +title: Patcher +excerpt: Keep your code up to date, even with breaking changes. +permalink: /patcher/ +slug: patcher +footer_heading: Get Patcher with a Gruntwork subscription +custom_js: +- slider +--- + +
    +
    + {% include_relative _hero.html %} +
    +
    +
    +
    +
    + {% include_relative _how-it-works.html %} {% include_relative + _features.html %} {% include_relative _patcher-table.html %} +
    +
    +
    +
    +
    diff --git a/pages/pricing/_standard-pricing.html b/pages/pricing/_standard-pricing.html index 77b5aa408..054ae187d 100644 --- a/pages/pricing/_standard-pricing.html +++ b/pages/pricing/_standard-pricing.html @@ -2,45 +2,104 @@

    Standard

    -

    Run production-grade infra on AWS.
    Ideal for individual teams.

    +

    + Run production-grade infra on AWS.
    Ideal for individual teams. +

    -
    +
      -
    • Support for AWS
    • -
    • 250+ Subscriber-Only Modules
    • -
    • Up to 20 Users
    • -
    • DevOps Training Library & Docs
    • -
    • Community Support
    • +
    • + Support for AWS +
    • +
    • + 250+ Subscriber-Only Modules +
    • +
    • + Up to 20 Users +
    • +
    • + DevOps Training Library & Docs +
    • +
    • + Community Support +
    • +
    • + Patcher +
    -
    - {% include_relative _add-ons.html base_id="standard" %} -
    +
    + {% include_relative _add-ons.html base_id="standard" %} +
    -

     

    -

    $795

    -

    per month

    +

    +   +

    +

    + $795 +

    +

    per month

    -
    +
    diff --git a/pages/pricing/index.html b/pages/pricing/index.html index ea6884994..e1765ecf3 100644 --- a/pages/pricing/index.html +++ b/pages/pricing/index.html @@ -24,3 +24,4 @@
    + diff --git a/pages/reference-architecture/_how-it-works.html b/pages/reference-architecture/_how-it-works.html index 450f4db90..cb15c597e 100644 --- a/pages/reference-architecture/_how-it-works.html +++ b/pages/reference-architecture/_how-it-works.html @@ -4,13 +4,44 @@

    How It Works

    {% for step in site.data.initial-setup-how-it-works %} -
    -
    - -
    -
    -

    {{ step.title }}

    - {{ step.description }} -
    +
    +
    +
    +
    +

    + {{ step.title }}{% if forloop.index == 5 %} + + {% endif %} +

    + {{ step.description }} +
    +
    {% endfor %}