diff --git a/package-lock.json b/package-lock.json
index a2da7477..ea6668db 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20281,6 +20281,11 @@
"resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
"integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg=="
},
+ "node_modules/warpjs": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/warpjs/-/warpjs-1.0.8.tgz",
+ "integrity": "sha512-WBlSYafy87MFhH3azS0mN10novFhwXFjOXT397wNtJaGMUIKwv0NRyOIuEA0VvAIWViUi+kgeEVc4wCMb6K8ig=="
+ },
"node_modules/watchpack": {
"version": "1.7.5",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
@@ -21843,6 +21848,7 @@
"tiptap": "^1.30.0",
"tiptap-extensions": "^1.33.2",
"vue-uuid": "^2.1.0",
+ "warpjs": "^1.0.8",
"webpack": "^4.46.0"
}
}
@@ -29680,6 +29686,7 @@
"tiptap": "^1.30.0",
"tiptap-extensions": "^1.33.2",
"vue-uuid": "^2.1.0",
+ "warpjs": "^1.0.8",
"webpack": "^4.46.0"
}
},
@@ -37598,6 +37605,11 @@
"resolved": "https://registry.npmjs.org/w3c-keyname/-/w3c-keyname-2.2.6.tgz",
"integrity": "sha512-f+fciywl1SJEniZHD6H+kUO8gOnwIr7f4ijKA6+ZvJFjeGi1r4PDLl53Ayud9O/rk64RqgoQine0feoeOU0kXg=="
},
+ "warpjs": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/warpjs/-/warpjs-1.0.8.tgz",
+ "integrity": "sha512-WBlSYafy87MFhH3azS0mN10novFhwXFjOXT397wNtJaGMUIKwv0NRyOIuEA0VvAIWViUi+kgeEVc4wCMb6K8ig=="
+ },
"watchpack": {
"version": "1.7.5",
"resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
diff --git a/packages/fe/assets/scss/main.scss b/packages/fe/assets/scss/main.scss
index f06dd235..d818a8e4 100644
--- a/packages/fe/assets/scss/main.scss
+++ b/packages/fe/assets/scss/main.scss
@@ -493,8 +493,8 @@ span.error {
}
}
-.warp-image-double {
- margin-top: -3px;
+.warped-grid-column {
+ transform: translateY(-3px);
}
.z-index-100 {
diff --git a/packages/fe/components/form/fields/range.vue b/packages/fe/components/form/fields/range.vue
index 490ea9be..2f6e4a98 100644
--- a/packages/fe/components/form/fields/range.vue
+++ b/packages/fe/components/form/fields/range.vue
@@ -193,6 +193,24 @@ $borderWidth: 2px;
}
// /////////////////////////////////////////////////////////////////////// Thumb
+@mixin thumb {
+ &:active {
+ background-color: $mandysPink;
+ }
+}
+
+:deep(.range) {
+ &::-webkit-slider-thumb {
+ @include thumb;
+ }
+ &::-moz-range-thumb {
+ @include thumb;
+ }
+ &::-ms-thumb {
+ @include thumb;
+ }
+}
+
.thumb {
position: relative;
left: calc(#{math.div($trackHeight, 2)} - #{math.div($thumbWidth, 2)});
diff --git a/packages/fe/components/hero-b.vue b/packages/fe/components/hero-b.vue
index 34b70b66..d48e4d3b 100644
--- a/packages/fe/components/hero-b.vue
+++ b/packages/fe/components/hero-b.vue
@@ -30,7 +30,7 @@
|
@@ -50,14 +50,14 @@
- {{ handle }},
+ {{ handle }},
@@ -88,8 +88,8 @@
+
+
+
+
+
+
+
+
diff --git a/packages/fe/components/warped-grid.vue b/packages/fe/components/warped-grid.vue
new file mode 100644
index 00000000..eb5f2cf3
--- /dev/null
+++ b/packages/fe/components/warped-grid.vue
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+
diff --git a/packages/fe/modules/form/components/range.vue b/packages/fe/modules/form/components/range.vue
index 9f0b41e4..0051ab02 100644
--- a/packages/fe/modules/form/components/range.vue
+++ b/packages/fe/modules/form/components/range.vue
@@ -250,7 +250,6 @@ export default {
cursor: grab;
&:active {
cursor: grabbing;
- background-color: $mandysPink;
}
}
diff --git a/packages/fe/pages/about.vue b/packages/fe/pages/about.vue
index a1fa3ae5..1c9e4a50 100644
--- a/packages/fe/pages/about.vue
+++ b/packages/fe/pages/about.vue
@@ -48,7 +48,7 @@
@@ -71,6 +71,7 @@ import Overlay from '@/components/overlay'
import Squigglie from '@/components/squigglie'
import Card from '@/components/card'
import Infographic from '@/components/infographic'
+import WarpedGridColumn from '@/components/warped-grid-column'
import AboutPageData from '@/content/pages/about.json'
import AboutContent from '@/content/markdown/about.md'
@@ -85,7 +86,8 @@ export default {
Overlay,
Squigglie,
Card,
- Infographic
+ Infographic,
+ WarpedGridColumn
},
data () {
@@ -164,7 +166,6 @@ export default {
// //////////////////////////////////////////////////////////////////////// Body
#section-content {
position: relative;
- padding-bottom: 7.3125rem;
border-top: 3px solid transparent;
z-index: 10;
}
@@ -186,6 +187,7 @@ export default {
.cta-card-wrapper {
cursor: pointer;
+ margin-bottom: 7.3125rem;
}
.apply-cta-card.corner-position__top-right {
@@ -282,15 +284,4 @@ export default {
position: relative;
height: 100%;
}
-
-.warp-image-double {
- position: absolute;
- top: 0;
- left: 0;
- width: 69rem;
- height: 500rem;
- background-image: url('~assets/images/warp-image-double.png');
- background-position: top left;
- background-size: 69rem;
-}
diff --git a/packages/fe/pages/account/_username/applications.vue b/packages/fe/pages/account/_username/applications.vue
index 73b128cb..22299e9a 100644
--- a/packages/fe/pages/account/_username/applications.vue
+++ b/packages/fe/pages/account/_username/applications.vue
@@ -74,7 +74,7 @@
@@ -102,6 +102,7 @@ import Limit from '@/components/search/limit'
import Overlay from '@/components/overlay'
import Spinner from '@/components/spinners/material-circle'
import LoaderTripleDot from '@/components/spinners/triple-dot'
+import WarpedGridColumn from '@/components/warped-grid-column'
import ApplicationsPageData from '@/content/pages/account-applications.json'
@@ -119,7 +120,8 @@ export default {
Limit,
Overlay,
LoaderTripleDot,
- Spinner
+ Spinner,
+ WarpedGridColumn
},
// meta: {
@@ -232,13 +234,13 @@ export default {
// //////////////////////////////////////////////////////////////// Applications
#section-applications {
position: relative;
- padding-bottom: 4.125rem;
border-top: 3px solid transparent;
z-index: 25;
}
.panel-left {
padding-top: 9.375rem;
+ padding-bottom: 4.125rem;
}
::v-deep .heading {
@@ -447,24 +449,7 @@ export default {
// ////////////////////////////////////////////////////////////////// Warp Image
.panel-right {
position: relative;
- top: -2.6875rem;
height: 100%;
- @include small {
- top: -3.25rem;
- }
}
-.warp-image-double {
- position: absolute;
- top: 0;
- left: 0;
- width: 18rem;
- height: 500rem;
- background-image: url('~assets/images/warp-image-double.png');
- background-position: top left;
- background-size: 40.5rem;
- @include tiny {
- width: calc(100% + 100vw * 0.041665 + 2rem);
- }
-}
diff --git a/packages/fe/pages/apply/index.vue b/packages/fe/pages/apply/index.vue
index 0d23a67f..a73ee563 100644
--- a/packages/fe/pages/apply/index.vue
+++ b/packages/fe/pages/apply/index.vue
@@ -38,7 +38,7 @@
@@ -61,6 +61,7 @@ import ButtonA from '@/components/buttons/button-a'
import ApplyFormCard from '@/components/apply-form-card'
import Overlay from '@/components/overlay'
import Squigglie from '@/components/squigglie'
+import WarpedGridColumn from '@/components/warped-grid-column'
import ApplyPageData from '@/content/pages/apply.json'
import FaqPageData from '@/content/pages/faq.json'
@@ -75,7 +76,8 @@ export default {
ApplyFormCard,
ButtonA,
Overlay,
- Squigglie
+ Squigglie,
+ WarpedGridColumn
},
data () {
@@ -237,6 +239,11 @@ $cardRadius: 1.875rem;
.faq-top-border {
top: -3px;
}
+ .panel-right {
+ ::v-deep .warped-grid-column {
+ transform: translateY(-3px);
+ }
+ }
}
.section-accordion {
@@ -322,15 +329,8 @@ $cardRadius: 1.875rem;
height: 100%;
}
-.warp-image-double {
- position: absolute;
- top: 0;
- left: 0;
- width: 69rem;
- height: 500rem;
- background-image: url('~assets/images/warp-image-double.png');
- background-position: top left;
- background-size: 69rem;
+::v-deep .warped-grid-column {
+ border-right: solid 3px $nandor;
}
// //////////////////////////////////////////////////////////////////////// Form
diff --git a/packages/fe/pages/apply/success.vue b/packages/fe/pages/apply/success.vue
index abdfa262..507a1ab6 100644
--- a/packages/fe/pages/apply/success.vue
+++ b/packages/fe/pages/apply/success.vue
@@ -46,7 +46,7 @@
@@ -68,6 +68,7 @@ import GithubIcon from '@/components/icons/github'
import ButtonA from '@/components/buttons/button-a'
import AppAccordion from '@/components/app-accordion'
import Overlay from '@/components/overlay'
+import WarpedGridColumn from '@/components/warped-grid-column'
import ApplySucessPageData from '@/content/pages/apply-success.json'
@@ -79,7 +80,8 @@ export default {
GithubIcon,
ButtonA,
AppAccordion,
- Overlay
+ Overlay,
+ WarpedGridColumn
},
data () {
@@ -235,24 +237,11 @@ export default {
// ////////////////////////////////////////////////////////////////// Warp Image
.panel-right {
position: relative;
- top: -2.6875rem;
height: 100%;
- @include small {
- top: -3.25rem;
- }
}
-.warp-image-double {
- position: absolute;
- top: 0;
- left: 0;
- width: 18rem;
- height: 500rem;
- background-image: url('~assets/images/warp-image-double.png');
- background-position: top left;
- background-size: 40.5rem;
- @include tiny {
- width: calc(100% + 100vw * 0.041665 + 2rem);
- }
+::v-deep .warped-grid-column {
+ overflow: visible;
}
+
diff --git a/packages/fe/pages/faq.vue b/packages/fe/pages/faq.vue
index 77a27c42..eaa9eea2 100644
--- a/packages/fe/pages/faq.vue
+++ b/packages/fe/pages/faq.vue
@@ -47,7 +47,7 @@
@@ -69,6 +69,7 @@ import FaqAccordion from '@/components/faq-accordion'
import Overlay from '@/components/overlay'
import Squigglie from '@/components/squigglie'
import Card from '@/components/card'
+import WarpedGridColumn from '@/components/warped-grid-column'
import FaqPageData from '@/content/pages/faq.json'
@@ -81,7 +82,8 @@ export default {
FaqAccordion,
Overlay,
Squigglie,
- Card
+ Card,
+ WarpedGridColumn
},
data () {
@@ -158,7 +160,6 @@ export default {
// ///////////////////////////////////////////////////////////////////////// FAQ
#section-faq {
position: relative;
- padding-bottom: 4.125rem;
border-top: 3px solid transparent;
z-index: 25;
}
@@ -187,6 +188,7 @@ export default {
.cta-card-wrapper {
cursor: pointer;
+ padding-bottom: 4.125rem;
}
.apply-cta-card.corner-position__top-right {
@@ -227,14 +229,4 @@ export default {
height: 100%;
}
-.warp-image-double {
- position: absolute;
- top: 0;
- left: 0;
- width: 69rem;
- height: 500rem;
- background-image: url('~assets/images/warp-image-double.png');
- background-position: top left;
- background-size: 69rem;
-}
diff --git a/packages/fe/pages/index.vue b/packages/fe/pages/index.vue
index 14d21316..7871e04c 100644
--- a/packages/fe/pages/index.vue
+++ b/packages/fe/pages/index.vue
@@ -131,7 +131,7 @@
@@ -166,6 +166,7 @@ import Roadmap from '@/components/page-index/roadmap'
import ApplyFormCard from '@/components/apply-form-card'
import Squigglie from '@/components/squigglie'
import Overlay from '@/components/overlay'
+import WarpedGridColumn from '@/components/warped-grid-column'
import IndexPageData from '@/content/pages/index.json'
import ApplyPageData from '@/content/pages/apply.json'
@@ -179,7 +180,8 @@ export default {
Roadmap,
ApplyFormCard,
Squigglie,
- Overlay
+ Overlay,
+ WarpedGridColumn
},
data () {
@@ -463,6 +465,7 @@ section {
.panel-left {
position: relative;
height: 100%;
+ transform: translateY(3px);
}
.textural-image {
@@ -476,6 +479,12 @@ section {
// //////////////////////////////////////////////////// Section Subfooter Slider
#section-subfooter-slider {
overflow: hidden;
+ ::v-deep .warped-grid-column {
+ border-right: solid 3px $nandor;
+ position: absolute;
+ top: 0;
+ right: 0;
+ }
}
.card-container {
@@ -497,23 +506,6 @@ section {
}
}
-.panel-left {
- position: relative;
- height: 100%;
- transform: translateY(3px);
-}
-
-.warp-image-double {
- position: absolute;
- top: 0;
- right: 0;
- width: 69rem;
- height: 500rem;
- background-image: url('~assets/images/warp-image-double.png');
- background-position: top left;
- background-size: 69rem;
-}
-
#apply-form-card {
:deep(.panel) {
&:before,
|