From bfc0dcd3f9eb35c16c9f50a5faaad99f71ab3851 Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Fri, 4 Aug 2017 00:01:22 -0700 Subject: [PATCH] Layout overhaul, add popups to view all upcoming stages --- src/css/_boxes.scss | 40 ++++++++ src/css/_modifiers.scss | 30 ++++++ src/css/main.scss | 62 +++++++++++- src/js/components/App.vue | 6 +- src/js/components/GameModeHeader.vue | 24 +++++ src/js/components/SalmonRunBox.vue | 16 ---- src/js/components/ScheduleBox.vue | 136 +++++++++------------------ src/js/components/ScheduleList.vue | 50 ++++++++++ src/js/components/ScheduleRow.vue | 47 +++++++++ src/js/components/Stage.vue | 2 +- src/js/main.js | 15 +++ 11 files changed, 317 insertions(+), 111 deletions(-) create mode 100644 src/js/components/GameModeHeader.vue create mode 100644 src/js/components/ScheduleList.vue create mode 100644 src/js/components/ScheduleRow.vue diff --git a/src/css/_boxes.scss b/src/css/_boxes.scss index 65346b8..f99afe7 100644 --- a/src/css/_boxes.scss +++ b/src/css/_boxes.scss @@ -5,6 +5,46 @@ padding-top: 35px; } +.modal-card-product-box { + .modal-card-head { + @extend .bg-mask-product; + -webkit-mask-size: 730px 1168px; + mask-size: 730px 1168px; + background-position-y: bottom; + + border: none; + + border-top-left-radius: 32px; + border-top-right-radius: 32px; + + padding-top: 45px; + + display: block; // Fixes issues with .level + } + .modal-card-body { + @extend .bg-stripes; + + border-bottom-left-radius: 32px; + border-bottom-right-radius: 32px; + + padding-bottom: 32px; + + &::-webkit-scrollbar { + width: 8px; + } + &::-webkit-scrollbar-track { + margin-bottom: 32px; + } + &::-webkit-scrollbar-thumb { + border-radius: 10px; + background: rgba($white, 0.6); + &:hover { + background: rgba($white-ter, 0.8); + } + } + } +} + .hook-box { border-radius: 32px; padding: 10px; diff --git a/src/css/_modifiers.scss b/src/css/_modifiers.scss index f50360a..b6ab321 100644 --- a/src/css/_modifiers.scss +++ b/src/css/_modifiers.scss @@ -32,6 +32,26 @@ } } +.button.is-clear { + @extend .text-shadow; + + background: rgba($white-ter, 0.4); + border: rgba($white-ter, 0.9); + color: $white-ter; + + &:hover { + background: rgba($white, 0.5); + border: rgba($white, 1.0); + color: $white; + } +} + +.button.is-rounded { + border-radius: 100px; + padding-left: 12px; + padding-right: 12px; +} + .hand { cursor: pointer; } @@ -57,11 +77,21 @@ transform: rotate(1.4deg); } +.tilt-right-slight { + -webkit-transform: rotate(1.2deg); + transform: rotate(1.2deg); +} + .tilt-left { -webkit-transform: rotate(-1.4deg); transform: rotate(-1.4deg); } +.tilt-left-slight { + -webkit-transform: rotate(-1.2deg); + transform: rotate(-1.2deg); +} + .columns.is-slim { margin-left: -0.4rem; margin-right: -0.4rem; diff --git a/src/css/main.scss b/src/css/main.scss index 7f33df1..6bb0c4e 100644 --- a/src/css/main.scss +++ b/src/css/main.scss @@ -10,17 +10,34 @@ html { background-color: #191919; } -.squid-refresh { +.fa { &:before { display: inline-block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; + } +} + +.squid-refresh { + &:before { @extend .font-splatoon2; content: "\e066"; } } -.schedule-box { +.squid-squid { + &:before { + @extend .font-splatoon2; + content: "\e065"; + } +} + +.squid-icon-tilt { + -webkit-transform: rotate(25deg); + transform: rotate(25deg); +} + +.main-schedule-box { @extend .product-box; @extend .bg-stripes; @extend .text-shadow; @@ -42,6 +59,47 @@ html { } } +.modal-card.schedule-box { + @extend .modal-card-product-box; + @extend .text-shadow; + + .modal-card-head { + @extend .bg-spots-dots; + } + .modal-card-body { + @extend .bg-stripes; + } + + &.regular { + .modal-card-head { + background-color: darken($bg-battle-regular, 30%); + } + .modal-card-body { + background-color: $bg-battle-regular; + } + } + + &.ranked { + .modal-card-head { + background-color: darken($bg-battle-ranked, 30%); + // background-color: $grey-darker; + background-color: mix($bg-battle-ranked, $black-ter, 25%); + } + .modal-card-body { + background-color: $bg-battle-ranked; + } + } + + &.league { + .modal-card-head { + background-color: darken($bg-battle-league, 30%); + } + .modal-card-body { + background-color: $bg-battle-league; + } + } +} + .salmon-run { @extend .text-shadow; max-width: 600px; diff --git a/src/js/components/App.vue b/src/js/components/App.vue index e67c336..b91028b 100644 --- a/src/js/components/App.vue +++ b/src/js/components/App.vue @@ -27,13 +27,13 @@
- +
- +
- +
diff --git a/src/js/components/GameModeHeader.vue b/src/js/components/GameModeHeader.vue new file mode 100644 index 0000000..a7e96c0 --- /dev/null +++ b/src/js/components/GameModeHeader.vue @@ -0,0 +1,24 @@ + + + diff --git a/src/js/components/SalmonRunBox.vue b/src/js/components/SalmonRunBox.vue index 2932acb..8f5d64b 100644 --- a/src/js/components/SalmonRunBox.vue +++ b/src/js/components/SalmonRunBox.vue @@ -48,26 +48,10 @@ diff --git a/src/js/components/ScheduleBox.vue b/src/js/components/ScheduleBox.vue index 155c12c..b3dc455 100644 --- a/src/js/components/ScheduleBox.vue +++ b/src/js/components/ScheduleBox.vue @@ -1,124 +1,82 @@ diff --git a/src/js/components/ScheduleList.vue b/src/js/components/ScheduleList.vue new file mode 100644 index 0000000..44b31bf --- /dev/null +++ b/src/js/components/ScheduleList.vue @@ -0,0 +1,50 @@ + + + diff --git a/src/js/components/ScheduleRow.vue b/src/js/components/ScheduleRow.vue new file mode 100644 index 0000000..ae014e4 --- /dev/null +++ b/src/js/components/ScheduleRow.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/js/components/Stage.vue b/src/js/components/Stage.vue index 35b55da..3ed6ff2 100644 --- a/src/js/components/Stage.vue +++ b/src/js/components/Stage.vue @@ -5,7 +5,7 @@