From 8a22193bda859554bf0ce6505c98e13811a301e8 Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Sat, 3 Feb 2018 10:44:40 -0800 Subject: [PATCH] Add Splatfest history dialog Closes #11. --- src/css/_boxes.scss | 19 ++-- src/css/_modifiers.scss | 15 +++ src/css/main.scss | 42 +++++++-- src/js/components/App.vue | 15 ++- src/js/components/splatoon/SplatfestBox.vue | 28 +++--- .../splatoon/SplatfestHistoryDialog.vue | 92 +++++++++++++++++++ .../splatoon/SplatfestResultsBox.vue | 9 +- .../splatoon/SplatfestWinnerBar.vue | 28 ++++++ src/js/components/splatoon/Stage.vue | 10 +- src/locale/de.json | 3 +- src/locale/en.json | 3 +- src/locale/es-MX.json | 3 +- src/locale/es.json | 3 +- src/locale/fr-CA.json | 3 +- src/locale/fr.json | 3 +- src/locale/it.json | 3 +- src/locale/ja.json | 3 +- src/locale/nl.json | 3 +- src/locale/ru.json | 3 +- 19 files changed, 236 insertions(+), 52 deletions(-) create mode 100644 src/js/components/splatoon/SplatfestHistoryDialog.vue create mode 100644 src/js/components/splatoon/SplatfestWinnerBar.vue diff --git a/src/css/_boxes.scss b/src/css/_boxes.scss index 06f9239..086f38f 100644 --- a/src/css/_boxes.scss +++ b/src/css/_boxes.scss @@ -5,19 +5,13 @@ padding-top: 35px; } -.modal-card-product-box { +.modal-rounded-box { .modal-card-head { - @extend .bg-mask-product; - 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 { @@ -44,6 +38,17 @@ } } +.modal-card-product-box { + @extend .modal-rounded-box; + + .modal-card-head { + @extend .bg-mask-product; + mask-size: 730px 1168px; + background-position-y: bottom; + padding-top: 45px; + } +} + .hook-box { border-radius: 32px; padding: 10px; diff --git a/src/css/_modifiers.scss b/src/css/_modifiers.scss index 641f517..0aefdce 100644 --- a/src/css/_modifiers.scss +++ b/src/css/_modifiers.scss @@ -184,3 +184,18 @@ padding-right: 0.2rem; } } + +@include tablet { + .modal { + &.is-wide { + .modal-content, .modal-card { + width: 1000px; + } + } + &.is-xwide { + .modal-content, .modal-card { + width: 1200px; + } + } + } +} diff --git a/src/css/main.scss b/src/css/main.scss index 14e7a6f..a98099b 100644 --- a/src/css/main.scss +++ b/src/css/main.scss @@ -290,18 +290,18 @@ body.has-modal #main { border-radius: 0; } } +} - .festival-period-container { - margin-top: -5px; - } +.festival-period-container { + margin-top: -5px; +} - .festival-period { - @extend .bg-mask-banner; - @extend .bg-stripes; - display: inline-block; - background-size: 53px 53px; - padding: 4px 20px; - } +.festival-period { + @extend .bg-mask-banner; + @extend .bg-stripes; + display: inline-block; + background-size: 53px 53px; + padding: 4px 20px; } .splatfest-results { @@ -466,6 +466,28 @@ body.has-modal #main { padding: 15px; } +.splatfest-history-dialog { + .modal-card-head, .modal-card-body { + background: rgba($grey-light, 0.25); + } + + .splatfest-history-row:first-child { + margin-top: 25px; + } + + .splatfest-history-row:not(:last-child) { + margin-bottom: 50px; + } + + .splatfest-results-container { + width: 325px; + + .splatfest-results { + position: relative; + } + } +} + .merchandise-box { @extend .product-box; @extend .bg-circles; diff --git a/src/js/components/App.vue b/src/js/components/App.vue index c389b89..640327c 100644 --- a/src/js/components/App.vue +++ b/src/js/components/App.vue @@ -141,6 +141,10 @@ {{ $t('ui.about') }}Twitter + @@ -153,6 +157,13 @@ :now="now" @close="splatNetGearOpen = false" > + @@ -175,11 +186,12 @@ import SplatfestBox from './splatoon/SplatfestBox.vue'; import NewWeaponBox from './splatoon/NewWeaponBox.vue'; import AboutDialog from './AboutDialog.vue'; import SplatNetGearDialog from './splatoon/SplatNetGearDialog.vue'; +import SplatfestHistoryDialog from './splatoon/SplatfestHistoryDialog.vue'; const localStorage = window.localStorage; export default { - components: { Dropdown, ScheduleBox, SalmonRunBox, SplatfestBox, NewWeaponBox, AboutDialog, SplatNetGearDialog }, + components: { Dropdown, ScheduleBox, SalmonRunBox, SplatfestBox, NewWeaponBox, AboutDialog, SplatNetGearDialog, SplatfestHistoryDialog }, data() { return { actualSelectedRegionKey: null, @@ -194,6 +206,7 @@ export default { }, aboutOpen: false, splatNetGearOpen: false, + splatfestHistoryOpen: false, language: null, }; }, diff --git a/src/js/components/splatoon/SplatfestBox.vue b/src/js/components/splatoon/SplatfestBox.vue index 13b3b7f..82f8495 100644 --- a/src/js/components/splatoon/SplatfestBox.vue +++ b/src/js/components/splatoon/SplatfestBox.vue @@ -32,7 +32,7 @@
-
+
@@ -73,11 +77,11 @@ diff --git a/src/js/components/splatoon/SplatfestHistoryDialog.vue b/src/js/components/splatoon/SplatfestHistoryDialog.vue new file mode 100644 index 0000000..478d8ef --- /dev/null +++ b/src/js/components/splatoon/SplatfestHistoryDialog.vue @@ -0,0 +1,92 @@ + + + diff --git a/src/js/components/splatoon/SplatfestResultsBox.vue b/src/js/components/splatoon/SplatfestResultsBox.vue index 15c6f57..4b76bb1 100644 --- a/src/js/components/splatoon/SplatfestResultsBox.vue +++ b/src/js/components/splatoon/SplatfestResultsBox.vue @@ -27,14 +27,19 @@ + +
+ +
diff --git a/src/js/components/splatoon/SplatfestWinnerBar.vue b/src/js/components/splatoon/SplatfestWinnerBar.vue new file mode 100644 index 0000000..7ac403c --- /dev/null +++ b/src/js/components/splatoon/SplatfestWinnerBar.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/js/components/splatoon/Stage.vue b/src/js/components/splatoon/Stage.vue index 7e93b5d..9e6cf75 100644 --- a/src/js/components/splatoon/Stage.vue +++ b/src/js/components/splatoon/Stage.vue @@ -3,8 +3,8 @@
{{ name }} - -