diff --git a/_vendor/github.com/linode/linode-website-partials/footer-inline.js b/_vendor/github.com/linode/linode-website-partials/footer-inline.js
index 235830ccd9a..fb328c5472c 100644
--- a/_vendor/github.com/linode/linode-website-partials/footer-inline.js
+++ b/_vendor/github.com/linode/linode-website-partials/footer-inline.js
@@ -84,32 +84,47 @@
"days": 1,
"regex": /^[0-9]*$/
});
- function updatePromoCodes(promo, should_override) {
- if (typeof promo !== "string" || promo.match(/[^a-zA-Z0-9_\-]/))
- return;
- let $links = Array.from(document.querySelectorAll('a[href*="login.linode.com"]'));
- $links = $links.filter(($link) => {
+ function updateLinkPromoCodes(promo, should_override) {
+ let $links = Array.from(document.querySelectorAll(`a[href*="login.linode.com"][href*="/signup"]`));
+ $links.forEach(($link) => {
let link_url = new URL($link.href);
- if (!link_url.pathname.match(/\/signup/))
- return false;
if (link_url.searchParams.has("promo")) {
- if (!should_override)
- return false;
if (!$link.hasAttribute("data-promo-override"))
- return false;
+ return;
+ if (!should_override)
+ return;
+ link_url.searchParams.delete("promo");
}
- return true;
- });
- $links.forEach(($link) => {
- let link_url = new URL($link.href);
if (promo) {
link_url.searchParams.set("promo", promo);
- } else {
- link_url.searchParams.delete("promo");
}
$link.href = link_url.toString();
});
}
+ function updateFormPromoCodes(promo, should_override) {
+ let $forms = Array.from(document.querySelectorAll(`form[action*="login.linode.com/signup"]`));
+ $forms.forEach(($form) => {
+ let form_url = new URL($form.action), $promo_field = $form.querySelector('input[name="promo"]');
+ if ($promo_field) {
+ if (!$promo_field.hasAttribute("data-promo-override"))
+ return;
+ if (!should_override)
+ return;
+ $promo_field.remove();
+ }
+ if (promo) {
+ let $new_promo_field = document.createElement("input");
+ $new_promo_field.setAttribute("type", "hidden");
+ $new_promo_field.setAttribute("name", "promo");
+ $new_promo_field.setAttribute("value", promo);
+ $form.appendChild($new_promo_field);
+ }
+ });
+ }
+ function updatePromoCodes(promo, should_override) {
+ updateLinkPromoCodes(promo, should_override);
+ updateFormPromoCodes(promo, should_override);
+ }
var cookies2 = Object.fromEntries(document.cookie.split(/\s*;\s*/).map((c) => c.split(/\s*=\s*/)));
var localPromoCode = localStorage.getItem("promoCode");
if (cookies2.referralCode) {
diff --git a/_vendor/github.com/linode/linode-website-partials/footer.css b/_vendor/github.com/linode/linode-website-partials/footer.css
index 735ed04dbcb..179df25f612 100644
--- a/_vendor/github.com/linode/linode-website-partials/footer.css
+++ b/_vendor/github.com/linode/linode-website-partials/footer.css
@@ -65,15 +65,15 @@
border-right: 1px solid #d9dbe1;
color: #32363b;
flex: 1;
- font-size: 14px;
- line-height: 20px;
+ font-size: 0.875rem;
+ line-height: 1.4285714286;
padding-right: 16px;
}
.truste-messageColumn h2 {
- font-size: 16px;
+ font-size: 1rem;
font-weight: 600;
letter-spacing: 0;
- line-height: 24px;
+ line-height: 1.5;
margin: 0 0 10px;
}
.truste-messageColumn a {
@@ -101,9 +101,9 @@
color: #ffffff;
cursor: pointer;
display: inline-block;
- font-size: 14px;
+ font-size: 0.875rem;
font-weight: 600;
- line-height: 16px;
+ line-height: 1.1428571429;
padding: 12px 24px;
text-align: center;
text-decoration: none;
@@ -135,9 +135,9 @@
}
#truste-repop-msg {
- font-size: 14px !important;
+ font-size: 0.875rem !important;
inset: auto 0 100% !important;
- line-height: 20px !important;
+ line-height: 1.4285714286 !important;
margin: 0 !important;
padding: 16px !important;
position: absolute !important;
@@ -166,7 +166,7 @@ button#cookie-prefs-icon svg {
background-color: #ffffff;
color: #32363b;
font-family: "Source Sans Pro", sans-serif;
- font-size: 18px;
+ font-size: 1.125rem;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
letter-spacing: 0;
@@ -179,7 +179,7 @@ button#cookie-prefs-icon svg {
background-color: #ffffff;
border-top: 1px solid var(--divider-color);
color: #65686c;
- font-size: 14px;
+ font-size: 0.875rem;
line-height: 1.2857142857;
margin-top: -1px;
padding-bottom: 56px;
@@ -195,15 +195,15 @@ button#cookie-prefs-icon svg {
color: var(--h6-color, var(--heading-color));
color: #32363b;
font-family: "Source Sans Pro", sans-serif;
- font-size: 18px;
+ font-size: 1.125rem;
font-weight: 600;
- letter-spacing: -0.25px;
+ letter-spacing: -0.015625rem;
line-height: 1.3333333333;
margin: 32px 0 10px;
}
@media (max-width: 47.99em) {
.c-site-footer__primary .o-menu__heading {
- font-size: 14px;
+ font-size: 0.875rem;
line-height: 1.5714285714;
}
}
@@ -280,7 +280,7 @@ button#cookie-prefs-icon svg {
.c-site-footer__primary .c-social {
display: flex;
flex-direction: row;
- font-size: 24px;
+ font-size: 1.5rem;
justify-content: center;
}
.c-site-footer__primary .c-social a {
diff --git a/_vendor/github.com/linode/linode-website-partials/footer.html b/_vendor/github.com/linode/linode-website-partials/footer.html
index 217a80c42ed..d71343aafb3 100644
--- a/_vendor/github.com/linode/linode-website-partials/footer.html
+++ b/_vendor/github.com/linode/linode-website-partials/footer.html
@@ -30,7 +30,7 @@
- © 2003-2023 Linode LLC.
All rights reserved.
+ © 2003-2024 Linode LLC.
All rights reserved.
@@ -203,14 +203,11 @@
-
@@ -333,9 +330,6 @@
-
diff --git a/_vendor/github.com/linode/linode-website-partials/header.css b/_vendor/github.com/linode/linode-website-partials/header.css
index 04ab5b2c5bc..7493e1c7f72 100644
--- a/_vendor/github.com/linode/linode-website-partials/header.css
+++ b/_vendor/github.com/linode/linode-website-partials/header.css
@@ -196,7 +196,7 @@
}
.c-weglot-nav ul {
background: white;
- border: 1px solid #ebeef0;
+ border: 1px solid #ededf4;
display: none;
left: auto;
list-style: none;
@@ -277,7 +277,7 @@ body.om-position-floating-top {
border: 0;
color: #ffffff;
cursor: pointer;
- font-size: 18px;
+ font-size: 1.125rem;
height: 18px;
padding: 0;
width: 18px;
@@ -295,7 +295,7 @@ body.om-position-floating-top {
.c-site-header {
color: #32363b;
font-family: "Source Sans Pro", sans-serif;
- font-size: 18px;
+ font-size: 1.125rem;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-weight: 400;
@@ -320,7 +320,7 @@ body.om-position-floating-top {
.c-site-header__banner {
background-color: #009bde;
color: #ffffff;
- font-size: 16px;
+ font-size: 1rem;
line-height: 1;
position: relative;
text-align: center;
@@ -354,7 +354,7 @@ body.om-position-floating-top {
background-color: #ffffff;
border-bottom: 1px solid #ededf4;
font-family: "Source Sans Pro", sans-serif;
- font-size: 16px;
+ font-size: 1rem;
letter-spacing: 0;
line-height: 1.25;
overflow: visible;
@@ -409,7 +409,7 @@ body.om-position-floating-top {
.c-site-header__primary .o-menu__item--button .o-menu__link {
border-width: 0px;
display: inline-block;
- font-size: 13px;
+ font-size: 0.8125rem;
line-height: 1.538461538;
padding-inline: 20px;
}
@@ -472,7 +472,7 @@ body.om-position-floating-top {
}
.c-site-header__primary .c-weglot-nav {
font-family: "Source Sans Pro", sans-serif;
- font-size: 16px;
+ font-size: 1rem;
letter-spacing: 0;
line-height: 1.25;
margin-left: 0;
@@ -554,7 +554,7 @@ body.om-position-floating-top {
.c-submenu h6 {
color: #999b9d;
font-family: "Source Sans Pro", sans-serif;
- font-size: 12px;
+ font-size: 0.75rem;
letter-spacing: 0;
letter-spacing: 2px;
line-height: 1.3333333333;
@@ -627,13 +627,13 @@ body.om-position-floating-top {
}
.c-submenu .c-featured__headline {
font-family: "Source Sans Pro", sans-serif;
- font-size: 32px;
+ font-size: 2rem;
line-height: 1.125;
margin-bottom: 8px;
}
.c-submenu .c-featured__excerpt {
font-family: "Source Sans Pro", sans-serif;
- font-size: 14px;
+ font-size: 0.875rem;
letter-spacing: 0;
line-height: 1.4285714286;
margin-bottom: 16px;
@@ -645,7 +645,7 @@ body.om-position-floating-top {
color: #ffffff;
cursor: pointer;
display: inline-block;
- font-size: 13px;
+ font-size: 0.8125rem;
font-weight: 600;
line-height: 1.538461538;
padding: 10px 20px;
@@ -718,7 +718,7 @@ body.om-position-floating-top {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' aria-hidden='true' data-prefix='far' data-icon='angle-down' role='img' viewBox='0 0 320 512' class='svg-inline--fa fa-angle-down fa-w-10 fa-7x'%3E%3Cpath fill='rgba(2,177,89)' d='M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z' class=''%3E%3C/path%3E%3C/svg%3E");
}
.c-submenu--mobile :where(#submenu-mobile-primary .--d0) {
- font-size: 22px;
+ font-size: 1.375rem;
height: -moz-min-content;
height: min-content;
padding-block: 6px;
@@ -734,7 +734,7 @@ body.om-position-floating-top {
margin-bottom: -6px;
}
.c-submenu--mobile :where(#submenu-mobile-primary .--d1) {
- font-size: 18px;
+ font-size: 1.125rem;
}
.c-submenu--mobile :where(#submenu-mobile-primary .--d1 > .o-menu__item) > .o-menu__link {
padding-inline: 20px;
@@ -747,13 +747,13 @@ body.om-position-floating-top {
font-weight: 400;
}
.c-submenu--mobile :where(#submenu-mobile-primary .--d2) {
- font-size: 16px;
+ font-size: 1rem;
}
.c-submenu--mobile :where(#submenu-mobile-primary .--d2 > .o-menu__item) > .o-menu__link {
padding-inline: 20px;
}
.c-submenu--mobile :where(#submenu-mobile-quicklinks) {
- font-size: 14px;
+ font-size: 0.875rem;
}
.c-submenu--mobile :where(#submenu-mobile-quicklinks).o-layout__module {
border-top: 1px solid #ededf4;
@@ -868,7 +868,7 @@ body.om-position-floating-top {
.c-site-header__topbar {
background-color: #ffffff;
border-bottom: 1px solid #ededf4;
- font-size: 13px;
+ font-size: 0.8125rem;
font-weight: 600;
line-height: 1.2307692308;
padding-bottom: 0;
@@ -934,7 +934,7 @@ body.om-position-floating-top {
white-space: nowrap;
}
.c-site-header__topbar .c-utility-nav {
- font-size: 13px;
+ font-size: 0.8125rem;
line-height: 1.2307692308;
}
.c-site-header__topbar .o-menu__list {
diff --git a/_vendor/github.com/linode/linode-website-partials/header.html b/_vendor/github.com/linode/linode-website-partials/header.html
index 033047ae65f..6862b47a463 100644
--- a/_vendor/github.com/linode/linode-website-partials/header.html
+++ b/_vendor/github.com/linode/linode-website-partials/header.html
@@ -295,9 +295,6 @@
-
@@ -487,9 +484,6 @@
-
@@ -559,7 +553,7 @@
@@ -738,7 +732,7 @@
Networking
@@ -838,9 +832,6 @@ Services
-
@@ -994,9 +985,6 @@ Engage With Us
-
diff --git a/_vendor/modules.txt b/_vendor/modules.txt
index e056fb51e68..d5eddc86c2b 100644
--- a/_vendor/modules.txt
+++ b/_vendor/modules.txt
@@ -1,5 +1,5 @@
-# github.com/linode/linode-docs-theme v0.0.0-20240205142344-c644f7582cd2
-# github.com/linode/linode-website-partials v0.0.0-20231027173434-abbc557a5519
+# github.com/linode/linode-docs-theme v0.0.0-20240205205531-624134aa9cbe
+# github.com/linode/linode-website-partials v0.0.0-20240130163753-4a933fe77633
# github.com/gohugoio/hugo-mod-jslibs-dist/alpinejs/v3 v3.401.201
# github.com/gohugoio/hugo-mod-jslibs/turbo/v7 v7.20300.20000
# github.com/bep/turbo/v7 v7.20300.20000
diff --git a/go.mod b/go.mod
index bf7f5d41622..b558de5e11e 100644
--- a/go.mod
+++ b/go.mod
@@ -5,5 +5,5 @@ go 1.15
require (
github.com/hotwired/turbo v7.0.1+incompatible // indirect
github.com/linode/linode-api-docs/v4 v4.171.0 // indirect
- github.com/linode/linode-docs-theme v0.0.0-20240205142344-c644f7582cd2 // indirect
+ github.com/linode/linode-docs-theme v0.0.0-20240205205531-624134aa9cbe // indirect
)
diff --git a/go.sum b/go.sum
index 2b706a7c724..1518681a1cd 100644
--- a/go.sum
+++ b/go.sum
@@ -237,6 +237,8 @@ github.com/linode/linode-docs-theme v0.0.0-20240124193112-ab67f868b139 h1:g9fFbM
github.com/linode/linode-docs-theme v0.0.0-20240124193112-ab67f868b139/go.mod h1:lwgv6nLiumzZSQjePbJfXEkbPitKxwgSkSaRnw7j6qk=
github.com/linode/linode-docs-theme v0.0.0-20240205142344-c644f7582cd2 h1:bc59XXsR9ZbNYBUmPvL1S/LNljDmWb2dQv3g7NVjaSc=
github.com/linode/linode-docs-theme v0.0.0-20240205142344-c644f7582cd2/go.mod h1:lwgv6nLiumzZSQjePbJfXEkbPitKxwgSkSaRnw7j6qk=
+github.com/linode/linode-docs-theme v0.0.0-20240205205531-624134aa9cbe h1:kdDUp6Rj84tbwZeeUBZVYEAUUvwpMWRtx7yS1Zh+FJo=
+github.com/linode/linode-docs-theme v0.0.0-20240205205531-624134aa9cbe/go.mod h1:pLFUnAD7hJW1C2wheL3HqtWIN6Xy0kywHHf33YyfUTI=
github.com/linode/linode-website-partials v0.0.0-20221205205120-b6ea1aaa59fb/go.mod h1:K1Em3lwb16JiCwNVftAFwWGhyB9Zkl/nXhxjBBUC1Ao=
github.com/linode/linode-website-partials v0.0.0-20221222200538-99862e429110/go.mod h1:K1Em3lwb16JiCwNVftAFwWGhyB9Zkl/nXhxjBBUC1Ao=
github.com/linode/linode-website-partials v0.0.0-20230201145731-a8703d0a954a/go.mod h1:K1Em3lwb16JiCwNVftAFwWGhyB9Zkl/nXhxjBBUC1Ao=
@@ -253,3 +255,4 @@ github.com/linode/linode-website-partials v0.0.0-20230810161521-51cd76860752/go.
github.com/linode/linode-website-partials v0.0.0-20230927181556-032071c7cd50/go.mod h1:K1Em3lwb16JiCwNVftAFwWGhyB9Zkl/nXhxjBBUC1Ao=
github.com/linode/linode-website-partials v0.0.0-20231004150321-3d3e65b490df/go.mod h1:K1Em3lwb16JiCwNVftAFwWGhyB9Zkl/nXhxjBBUC1Ao=
github.com/linode/linode-website-partials v0.0.0-20231027173434-abbc557a5519/go.mod h1:K1Em3lwb16JiCwNVftAFwWGhyB9Zkl/nXhxjBBUC1Ao=
+github.com/linode/linode-website-partials v0.0.0-20240130163753-4a933fe77633/go.mod h1:K1Em3lwb16JiCwNVftAFwWGhyB9Zkl/nXhxjBBUC1Ao=