Skip to content

Commit 22af32b

Browse files
authored
Merge pull request #5 from andreev2007/ISSUE_6
feat(sanya-loh): add new music and toast functionality (ISSUE_6)
2 parents faf531c + 5986a53 commit 22af32b

11 files changed

+108
-29
lines changed

jsconfig.json

+3
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44
"module": "esnext",
55
"baseUrl": "./",
66
"moduleResolution": "node",
7+
"types": [
8+
"vue3-toastify/global"
9+
],
710
"paths": {
811
"@/*": [
912
"src/*"

package-lock.json

+32-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
},
1111
"dependencies": {
1212
"core-js": "^3.8.3",
13-
"vue": "^3.2.13"
13+
"moment": "^2.30.1",
14+
"vue": "^3.2.13",
15+
"vue3-toastify": "^0.2.1"
1416
},
1517
"devDependencies": {
1618
"@babel/core": "^7.12.16",

src/assets/Love_China_Flag.png

27.3 KB
Loading

src/assets/chin chen hong chi.mp3

111 KB
Binary file not shown.
56.7 KB
Loading

src/assets/loverman.mp3

3.66 MB
Binary file not shown.

src/assets/plus-social-credits.png

95.6 KB
Loading

src/assets/siren.mp3

45.4 KB
Binary file not shown.

src/components/MusicOptions.vue

+70-2
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,31 @@
2222
import gtaSound from "@/assets/gta san.mp3";
2323
import blowjoberSound from "@/assets/sanya-loh.mp3";
2424
import chinaSound from "@/assets/china sound.mp3";
25+
import chinaLoveSound from "@/assets/loverman.mp3";
2526
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+
import { toast } from 'vue3-toastify';
30+
import 'vue3-toastify/dist/index.css';
2631
2732
export default {
2833
name: "MusicOptions",
34+
setup() {
35+
const rndInt = (min, max) => {
36+
return Math.floor(Math.random() * (max - min + 1) + min);
37+
}
38+
const successNotify = () => {
39+
toast.success(`+ ${rndInt(100, 1000)} Social credits`, {
40+
autoClose: 2000,
41+
});
42+
}
43+
const dangerNotify = () => {
44+
toast.error(`- ${rndInt(100000, 1000000)} Social credits`, {
45+
autoClose: 2000,
46+
});
47+
}
48+
return { successNotify, dangerNotify };
49+
},
2950
props: {
3051
audio: {
3152
type: Object,
@@ -47,27 +68,39 @@ export default {
4768
option_label: 'nigga chan',
4869
img_src: require('../assets/sanya-loh__music-nigga-head-Photoroom.png-Photoroom.png'),
4970
audio_src: gtaSound,
71+
social_credit: -1,
5072
},
5173
{
5274
id: 2,
5375
option_name: 'china_credit_gimn',
5476
option_label: 'china credit gimn',
5577
img_src: require('../assets/sanya-loh__music-nigga-head-second.png'),
5678
audio_src: chinaSound,
79+
social_credit: 1,
5780
},
5881
{
5982
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,
6091
option_name: 'penis_music',
6192
option_label: 'penis music',
6293
img_src: require('../assets/penis.png'),
6394
audio_src: penisMusic,
95+
social_credit: -1,
6496
},
6597
{
66-
id: 4,
98+
id: 5,
6799
option_name: 'sanya_sosi',
68100
option_label: 'sanya blowjober',
69101
img_src: require('../assets/728757-200.png'),
70102
audio_src: blowjoberSound,
103+
social_credit: -1,
71104
},
72105
]
73106
}
@@ -80,6 +113,13 @@ export default {
80113
this.isMenuOpened = !this.isMenuOpened;
81114
},
82115
chooseAudio(item) {
116+
if (item.social_credit > 0) {
117+
this.successNotify();
118+
new Audio(socialCreditPlusMusic).play();
119+
} else {
120+
this.dangerNotify();
121+
new Audio(socialCreditMinusMusic).play();
122+
}
83123
this.$emit('music-stop');
84124
this.$emit('music-replace', new Audio(item.audio_src), item);
85125
if (this.clicked) {
@@ -90,7 +130,35 @@ export default {
90130
}
91131
</script>
92132

93-
<style lang="scss" scoped>
133+
<style lang="scss">
134+
135+
.Toastify__toast-theme--light {
136+
background: #c14a42;
137+
color: white;
138+
139+
&.Toastify__toast--error {
140+
.Toastify__toast-icon {
141+
background-image: url("../assets/lost social credit a lot.png");
142+
}
143+
}
144+
145+
&.Toastify__toast--success {
146+
.Toastify__toast-icon {
147+
background-image: url("../assets/plus-social-credits.png");
148+
}
149+
}
150+
}
151+
152+
.Toastify__toast-icon {
153+
width: 100px;
154+
height: 100px;
155+
background-size: 100px 100px;
156+
157+
svg {
158+
display: none;
159+
}
160+
}
161+
94162
.sanya-loh__music-wrapper {
95163
display: grid;
96164
gap: 10px;

src/components/SanyaLoh.vue

-25
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,6 @@
2323
</div>
2424
</div>
2525
<div class="info">
26-
<a class="download-button" href="../assets/gay_porn.zip" download="gay_porn.zip">СКАЧАТЬ</a>
27-
<h5>Все права защищены Даниилом Андреевом©</h5>
2826
<div class="you-agree-block">
2927
<img
3028
src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQVFMmw2OZx7f8zb5Hd0FAk9T9d3mLRny6CjXi33ONDZw&s"
@@ -175,29 +173,6 @@ export default {
175173
}
176174
}
177175

178-
.info {
179-
display: flex;
180-
flex-direction: column;
181-
gap: 10px;
182-
justify-content: center;
183-
align-items: center;
184-
padding: 20px;
185-
}
186-
187-
.download-button {
188-
display: flex;
189-
align-items: center;
190-
justify-content: center;
191-
text-decoration: none;
192-
background: #0ec10e;
193-
height: 60px;
194-
width: 250px;
195-
cursor: pointer;
196-
font-size: 35px;
197-
color: white;
198-
border: none;
199-
}
200-
201176
.you-agree-block {
202177
display: flex;
203178
align-items: center;

0 commit comments

Comments
 (0)