From 2404ba73d5c9d18994cbbf3db9d7d2d5532c300f Mon Sep 17 00:00:00 2001 From: Matt Isenhower Date: Sat, 5 Aug 2017 16:21:19 -0700 Subject: [PATCH] Add Splatfest info for NA --- package.json | 1 + src/css/_backgrounds.scss | 12 ++++++ src/css/_modifiers.scss | 47 +++++++++++++++++++++- src/css/_variables.scss | 8 ++++ src/css/main.scss | 58 ++++++++++++++++++++++++++- src/img/bg-mask-banner.png | Bin 0 -> 567 bytes src/js/components/App.vue | 49 ++++++++++++++++++++-- src/js/components/Dropdown.vue | 41 +++++++++++++++++++ src/js/components/GameModeHeader.vue | 10 ++++- src/js/components/ScheduleBox.vue | 9 +++-- src/js/components/SplatfestBox.vue | 54 +++++++++++++++++++++++++ src/js/main.js | 3 ++ src/splatoon/splatnet.js | 13 ++++++ yarn.lock | 4 ++ 14 files changed, 299 insertions(+), 10 deletions(-) create mode 100644 src/img/bg-mask-banner.png create mode 100644 src/js/components/Dropdown.vue create mode 100644 src/js/components/SplatfestBox.vue diff --git a/package.json b/package.json index 7f91668..db5ee33 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "purifycss-webpack": "^0.7.0", "sass-loader": "^6.0.6", "style-loader": "^0.18.2", + "v-click-outside": "^0.0.8", "vue": "^2.4.2", "vue-loader": "^13.0.2", "vue-template-compiler": "^2.4.2", diff --git a/src/css/_backgrounds.scss b/src/css/_backgrounds.scss index 0c8f84f..78291ad 100644 --- a/src/css/_backgrounds.scss +++ b/src/css/_backgrounds.scss @@ -6,6 +6,7 @@ $bg-spots: url(../img/bg-spots.png); $bg-mask-product: url(../img/bg-mask-product.png); $bg-mask-title-squid: url(../img/bg-mask-title-squid.png); $bg-mask-hook: url(../img/bg-mask-hook.png); +$bg-mask-banner: url(../img/bg-mask-banner.png); // Colors $bg-battle-regular: #19d719; @@ -64,3 +65,14 @@ $bg-battle-league: #f02d7d; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; } + +.bg-mask-banner { + -webkit-mask-image: $bg-mask-banner; + mask-image: $bg-mask-banner; + -webkit-mask-repeat: no-repeat; + mask-repeat: no-repeat; + -webkit-mask-size: 100% 100%; + mask-size: 100% 100%; + -webkit-mask-position: center; + mask-position: center; +} diff --git a/src/css/_modifiers.scss b/src/css/_modifiers.scss index 62946b1..c0c5912 100644 --- a/src/css/_modifiers.scss +++ b/src/css/_modifiers.scss @@ -38,7 +38,7 @@ } } -.button.is-clear { +.button.is-translucent { @extend .text-shadow; background: rgba($white-ter, 0.4); @@ -52,12 +52,57 @@ } } +.button.is-clear { + @extend .text-shadow; + + background: transparent; + border: rgba($white-ter, 0.9); + color: $grey-lighter; + + &:hover { + background: rgba($white, 0.2); + border: rgba($white, 1.0); + color: $white; + } +} + .button.is-rounded { border-radius: 100px; padding-left: 12px; padding-right: 12px; } +.chevron::before { + border-style: solid; + border-width: 0.1em 0.1em 0 0; + content: ''; + display: inline-block; + height: 0.45em; + left: 0.15em; + position: relative; + top: 0.15em; + transform: rotate(-45deg); + vertical-align: top; + width: 0.45em; +} + +.chevron.right:before { + left: 0; + transform: rotate(45deg); +} + +.chevron.bottom:before { + // top: 0; + top: 0.45em; + left: 0; + transform: rotate(135deg); +} + +.chevron.left:before { + left: 0.1em; + transform: rotate(-135deg); +} + .hand { cursor: pointer; } diff --git a/src/css/_variables.scss b/src/css/_variables.scss index e85f525..4ede497 100644 --- a/src/css/_variables.scss +++ b/src/css/_variables.scss @@ -1,5 +1,8 @@ @import '~bulma/sass/utilities/initial-variables'; +$background: $black-ter; +$body-background-color: #191919; + $text: $grey-lighter; $text-strong: $white-ter; $title-color: $white-ter; @@ -9,3 +12,8 @@ $purple: #460fc8; // Temp: This can be removed after Bulma 0.5.1 $sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7; + +$dropdown-content-background-color: rgba($grey-dark, 0.9); +$dropdown-item-color: $grey-lighter; +$dropdown-item-hover-color: $white; +$dropdown-item-active-background-color: $orange; diff --git a/src/css/main.scss b/src/css/main.scss index 05d2fd1..fd3510c 100644 --- a/src/css/main.scss +++ b/src/css/main.scss @@ -7,7 +7,6 @@ html { @extend .bg-squids; - background-color: #191919; } .fa { @@ -46,6 +45,13 @@ html { padding: 35px 10px 10px 10px; margin: auto; + &.splatfest-schedule-box { + // Provide a little more room for the third Splatfest stage + max-width: 720px; + -webkit-mask-size: 730px 1168px; + mask-size: 730px 1168px; + } + &.regular { background-color: $bg-battle-regular; } @@ -123,6 +129,56 @@ html { } } +.splatfest { + @extend .text-shadow; + max-width: 500px; + margin: auto; + + .hook-box, .hook-box:before { + background-color: #888; + @extend .bg-stripes; + + padding-left: 0; + padding-right: 0; + padding-bottom: 0; + } + + .splatfest-header, .splatfest-content { + padding: 5px 15px 10px; + } + + .panel-container { + position: relative; + + .alpha, .bravo { + @extend .font-splatoon1; + @extend .title-color; + @extend .is-size-5; + position: absolute; + bottom: 0.25rem; + } + + .alpha { + left: 0.25rem; + } + + .bravo { + right: 0.25rem; + } + } + + .festival-period-container { + margin-bottom: 10px; + } + + .festival-period { + @extend .bg-mask-banner; + @extend .bg-stripes; + background-size: 53px 53px; + padding: 4px 20px; + } +} + .main-schedule { background: rgba(0,0,0,0.7); padding: 5px 10px 10px; diff --git a/src/img/bg-mask-banner.png b/src/img/bg-mask-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..25973c065d09eefb14a63cb16a55532019cc0cb9 GIT binary patch literal 567 zcmeAS@N?(olHy`uVBq!ia0y~yU^)S0hj1_h$rXNvp+Jfy-O<;Pfnj4m_n$;oAfK@~ z$lZxy-8q?;K#p;MPl&5~fe(;L61eTCrv=m?P!i-9%&@^B;DNw|gbxY}3=UjqDA;as zZ2{1lHcuDFkcwMxZ=cL
-
+

Splatoon 2

@@ -14,6 +14,15 @@
+ +
+
+
+
+ +
+
+
@@ -24,8 +33,21 @@
+
-
+
+
+
+
+ +
+
+
+
+ +
+
+
@@ -59,17 +81,27 @@ diff --git a/src/js/components/GameModeHeader.vue b/src/js/components/GameModeHeader.vue index a7e96c0..e251d04 100644 --- a/src/js/components/GameModeHeader.vue +++ b/src/js/components/GameModeHeader.vue @@ -10,7 +10,8 @@

- {{ gameMode.name }} + +

@@ -19,6 +20,11 @@ diff --git a/src/js/components/ScheduleBox.vue b/src/js/components/ScheduleBox.vue index 47579ab..a854e07 100644 --- a/src/js/components/ScheduleBox.vue +++ b/src/js/components/ScheduleBox.vue @@ -1,6 +1,6 @@