1
1
<template >
2
- <div class =" sanya-loh__music-wrapper" >
2
+ <div class =" sanya-loh__music-wrapper" >
3
3
<button v-if =" windowWidth < 1000" class =" sanya-loh__menu-wrapper" @click =" toggleMenu" >
4
4
<svg xmlns =" http://www.w3.org/2000/svg" x =" 0px" y =" 0px" width =" 40" height =" 40" viewBox =" 0 0 50 50" >
5
5
<path d =" M 0 7.5 L 0 12.5 L 50 12.5 L 50 7.5 Z M 0 22.5 L 0 27.5 L 50 27.5 L 50 22.5 Z M 0 37.5 L 0 42.5 L 50 42.5 L 50 37.5 Z" fill =" pink" ></path >
19
19
</div >
20
20
</template >
21
21
<script >
22
- import gtaSound from " @/assets/gta san.mp3" ;
23
- import blowjoberSound from " @/assets/sanya-loh.mp3" ;
24
- import chinaSound from " @/assets/china sound.mp3" ;
25
- import chinaLoveSound from " @/assets/loverman.mp3" ;
26
- import penisMusic from " @/assets/penis music.mp3" ;
27
- import socialCreditPlusMusic from " @/assets/chin chen hong chi.mp3" ;
28
- import socialCreditMinusMusic from " @/assets/siren.mp3" ;
29
22
import { toast } from ' vue3-toastify' ;
30
23
import ' vue3-toastify/dist/index.css' ;
24
+ import db from ' /src/firebase/index' ;
25
+ import { collection , getDocs } from " firebase/firestore" ;
31
26
32
27
export default {
33
28
name: " MusicOptions" ,
@@ -37,12 +32,12 @@ export default {
37
32
}
38
33
const successNotify = () => {
39
34
toast .success (` + ${ rndInt (100 , 1000 )} Social credits` , {
40
- autoClose: 2000 ,
35
+ autoClose: 1000 ,
41
36
});
42
37
}
43
38
const dangerNotify = () => {
44
39
toast .error (` - ${ rndInt (100000 , 1000000 )} Social credits` , {
45
- autoClose: 2000 ,
40
+ autoClose: 1000 ,
46
41
});
47
42
}
48
43
return { successNotify, dangerNotify };
@@ -61,50 +56,17 @@ export default {
61
56
return {
62
57
isMenuOpened: false ,
63
58
windowWidth: window .innerWidth ,
64
- musicOptions: [
65
- {
66
- id: 1 ,
67
- option_name: ' nigga_chan' ,
68
- option_label: ' nigga chan' ,
69
- img_src: require (' ../assets/sanya-loh__music-nigga-head-Photoroom.png-Photoroom.png' ),
70
- audio_src: gtaSound,
71
- social_credit: - 1 ,
72
- },
73
- {
74
- id: 2 ,
75
- option_name: ' china_credit_gimn' ,
76
- option_label: ' china credit gimn' ,
77
- img_src: require (' ../assets/sanya-loh__music-nigga-head-second.png' ),
78
- audio_src: chinaSound,
79
- social_credit: 1 ,
80
- },
81
- {
82
- id: 3 ,
83
- option_name: ' china_love' ,
84
- option_label: ' china love' ,
85
- img_src: require (' ../assets/Love_China_Flag.png' ),
86
- audio_src: chinaLoveSound,
87
- social_credit: 1 ,
88
- },
89
- {
90
- id: 4 ,
91
- option_name: ' penis_music' ,
92
- option_label: ' penis music' ,
93
- img_src: require (' ../assets/penis.png' ),
94
- audio_src: penisMusic,
95
- social_credit: - 1 ,
96
- },
97
- {
98
- id: 5 ,
99
- option_name: ' sanya_sosi' ,
100
- option_label: ' sanya blowjober' ,
101
- img_src: require (' ../assets/728757-200.png' ),
102
- audio_src: blowjoberSound,
103
- social_credit: - 1 ,
104
- },
105
- ]
59
+ musicOptions: [],
106
60
}
107
61
},
62
+ async created () {
63
+ const querySnapshot = await getDocs (collection (db, " music_options" ));
64
+ querySnapshot .forEach ((doc ) => {
65
+ console .log (doc .data ());
66
+ this .musicOptions .push (doc .data ());
67
+ });
68
+ this .musicOptions .sort ((a , b ) => b .created_at - a .created_at );
69
+ },
108
70
methods: {
109
71
onResize () {
110
72
this .windowWidth = window .innerWidth ;
@@ -115,10 +77,10 @@ export default {
115
77
chooseAudio (item ) {
116
78
if (item .social_credit > 0 ) {
117
79
this .successNotify ();
118
- new Audio (socialCreditPlusMusic ).play ();
80
+ new Audio (' https://firebasestorage.googleapis.com/v0/b/sanya-loh-backend.appspot.com/o/audios%2Fchin%20chen%20hong%20chi.mp3?alt=media&token=50ff68d2-9a3c-479a-8491-ce845459e79b ' ).play ();
119
81
} else {
120
82
this .dangerNotify ();
121
- new Audio (socialCreditMinusMusic ).play ();
83
+ new Audio (' https://firebasestorage.googleapis.com/v0/b/sanya-loh-backend.appspot.com/o/audios%2Fsiren.mp3?alt=media&token=544db688-e3fb-412f-b068-aa6b748926ca ' ).play ();
122
84
}
123
85
this .$emit (' music-stop' );
124
86
this .$emit (' music-replace' , new Audio (item .audio_src ), item);
@@ -138,21 +100,21 @@ export default {
138
100
139
101
& .Toastify__toast--error {
140
102
.Toastify__toast-icon {
141
- background-image : url (" ../assets/lost social credit a lot. png" );
103
+ background-image : url (" https://firebasestorage.googleapis.com/v0/b/sanya-loh-backend.appspot.com/o/images%2Flost%20social%20credit%20a%20lot. png?alt=media&token=3007241a-feb8-4dee-b26d-cd6469753a1e " );
142
104
}
143
105
}
144
106
145
107
& .Toastify__toast--success {
146
108
.Toastify__toast-icon {
147
- background-image : url (" ../assets/plus- social-credits.png" );
109
+ background-image : url (" https://firebasestorage.googleapis.com/v0/b/sanya-loh-backend.appspot.com/o/images%2Fplus- social-credits.png?alt=media&token=5da280a5-bc4d-439d-8127-5771c1b93276 " );
148
110
}
149
111
}
150
112
}
151
113
152
114
.Toastify__toast-icon {
153
- width : 100 px ;
154
- height : 100 px ;
155
- background-size : 100 px 100 px ;
115
+ width : 50 px ;
116
+ height : 50 px ;
117
+ background-size : 50 px 50 px ;
156
118
157
119
svg {
158
120
display : none ;
@@ -162,12 +124,12 @@ export default {
162
124
.sanya-loh__music-wrapper {
163
125
display : grid ;
164
126
gap : 10px ;
165
- height : 200px ;
166
127
background : linear-gradient (red , orange , yellow , green , blue , purple );
167
128
border-radius : 30px ;
168
129
box-shadow : 2px 2px 10px black ;
169
130
overflow : hidden ;
170
131
padding : 20px ;
132
+ width : 300px ;
171
133
172
134
.sanya-loh__menu-wrapper {
173
135
display : flex ;
@@ -224,7 +186,6 @@ export default {
224
186
margin : 0 ;
225
187
list-style : none ;
226
188
transition : .3s ;
227
- height : 170px ;
228
189
overflow-y : auto ;
229
190
overflow-x : hidden ;
230
191
padding : 10px ;
0 commit comments