|
@@ -12,6 +12,7 @@
|
|
|
<register-modal v-if="modals.register" />
|
|
|
<create-playlist-modal v-if="modals.createPlaylist" />
|
|
|
</div>
|
|
|
+ <falling-snow v-if="christmas" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -38,7 +39,10 @@ export default {
|
|
|
CreatePlaylistModal: defineAsyncComponent(() =>
|
|
|
import("@/components/modals/CreatePlaylist.vue")
|
|
|
),
|
|
|
- Banned: defineAsyncComponent(() => import("@/pages/Banned.vue"))
|
|
|
+ Banned: defineAsyncComponent(() => import("@/pages/Banned.vue")),
|
|
|
+ FallingSnow: defineAsyncComponent(() =>
|
|
|
+ import("@/components/FallingSnow.vue")
|
|
|
+ )
|
|
|
},
|
|
|
replace: false,
|
|
|
data() {
|
|
@@ -48,7 +52,8 @@ export default {
|
|
|
keyIsDown: false,
|
|
|
scrollPosition: { y: 0, x: 0 },
|
|
|
aModalIsOpen2: false,
|
|
|
- broadcastChannel: null
|
|
|
+ broadcastChannel: null,
|
|
|
+ christmas: false
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -227,6 +232,13 @@ export default {
|
|
|
this.changeNightmode(true);
|
|
|
this.enableNightmode();
|
|
|
}
|
|
|
+
|
|
|
+ lofig.get("siteSettings.christmas").then(christmas => {
|
|
|
+ if (christmas) {
|
|
|
+ this.christmas = true;
|
|
|
+ this.enableChristmasMode();
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
methods: {
|
|
|
toggleNightMode() {
|
|
@@ -254,6 +266,11 @@ export default {
|
|
|
.getElementsByTagName("body")[0]
|
|
|
.classList.remove("night-mode");
|
|
|
},
|
|
|
+ enableChristmasMode: () => {
|
|
|
+ document
|
|
|
+ .getElementsByTagName("body")[0]
|
|
|
+ .classList.add("christmas-mode");
|
|
|
+ },
|
|
|
...mapActions("modalVisibility", ["closeCurrentModal"]),
|
|
|
...mapActions("user/preferences", [
|
|
|
"changeNightmode",
|
|
@@ -286,6 +303,7 @@ export default {
|
|
|
--dark-orange: rgb(250, 50, 0);
|
|
|
--green: rgb(68, 189, 50);
|
|
|
--red: rgb(231, 77, 60);
|
|
|
+ --dark-red: rgb(235, 41, 19);
|
|
|
--white: rgb(255, 255, 255);
|
|
|
--black: rgb(0, 0, 0);
|
|
|
--light-grey: rgb(245, 245, 245);
|
|
@@ -357,6 +375,10 @@ export default {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+.christmas-mode {
|
|
|
+ --primary-color: var(--red);
|
|
|
+}
|
|
|
+
|
|
|
/* inter-regular - latin */
|
|
|
@font-face {
|
|
|
font-family: "Inter";
|
|
@@ -481,7 +503,7 @@ export default {
|
|
|
|
|
|
code {
|
|
|
background-color: var(--light-grey) !important;
|
|
|
- color: var(--red) !important;
|
|
|
+ color: var(--dark-red) !important;
|
|
|
}
|
|
|
|
|
|
body.night-mode {
|
|
@@ -762,7 +784,7 @@ img {
|
|
|
.alert {
|
|
|
padding: 20px;
|
|
|
color: var(--white);
|
|
|
- background-color: var(--red);
|
|
|
+ background-color: var(--dark-red);
|
|
|
position: fixed;
|
|
|
top: 50px;
|
|
|
right: 50px;
|
|
@@ -867,7 +889,7 @@ img {
|
|
|
}
|
|
|
|
|
|
.tippy-box[data-theme~="confirm"] {
|
|
|
- background-color: var(--red);
|
|
|
+ background-color: var(--dark-red);
|
|
|
border: 0;
|
|
|
|
|
|
.tippy-content {
|
|
@@ -935,7 +957,7 @@ img {
|
|
|
|
|
|
.stop-icon,
|
|
|
.delete-icon {
|
|
|
- color: var(--red);
|
|
|
+ color: var(--dark-red);
|
|
|
}
|
|
|
|
|
|
.report-icon {
|
|
@@ -951,7 +973,7 @@ img {
|
|
|
}
|
|
|
}
|
|
|
&[data-theme~="confirm"] > .tippy-arrow::before {
|
|
|
- border-top-color: var(--red);
|
|
|
+ border-top-color: var(--dark-red);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -964,7 +986,7 @@ img {
|
|
|
}
|
|
|
}
|
|
|
&[data-theme~="confirm"] > .tippy-arrow::before {
|
|
|
- border-bottom-color: var(--red);
|
|
|
+ border-bottom-color: var(--dark-red);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -976,7 +998,7 @@ img {
|
|
|
}
|
|
|
}
|
|
|
&[data-theme~="confirm"] > .tippy-arrow::before {
|
|
|
- border-left-color: var(--red);
|
|
|
+ border-left-color: var(--dark-red);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -988,7 +1010,7 @@ img {
|
|
|
}
|
|
|
}
|
|
|
&[data-theme~="confirm"] > .tippy-arrow::before {
|
|
|
- border-right-color: var(--red);
|
|
|
+ border-right-color: var(--dark-red);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1248,7 +1270,7 @@ button.delete:focus {
|
|
|
}
|
|
|
|
|
|
&.is-danger {
|
|
|
- background-color: var(--red) !important;
|
|
|
+ background-color: var(--dark-red) !important;
|
|
|
border-width: 0;
|
|
|
color: var(--white);
|
|
|
}
|
|
@@ -1527,7 +1549,7 @@ h4.section-title {
|
|
|
|
|
|
.stop-icon,
|
|
|
.delete-icon {
|
|
|
- color: var(--red);
|
|
|
+ color: var(--dark-red);
|
|
|
}
|
|
|
|
|
|
.report-icon {
|