-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathscript.js
127 lines (106 loc) · 4.85 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
//confettei
const jsConfetti = new JSConfetti();
// Function to show a tab
function showTab(tabName) {
// Hide all tab content
var tabcontent = document.getElementsByClassName("tabContent");
for (var i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
// Remove 'active' class from all tabs
var tablinks = document.getElementsByClassName("tab");
for (var i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
// Show the current tab, and add an "active" class to the button that opened the tab
document.getElementById(tabName).style.display = "block";
document.getElementById(tabName + "Tab").className += " active";
}
// Function to check if the number(s) sum to 7
function checkDigits(digits, tabName) {
var sum = digits.reduce(function(a, b) { return parseInt(a) + parseInt(b); }, 0);
if (sum === 7) {
showCongratulations(tabName);
} else {
showAlert('Try again!', tabName);
showAlert('hint: addition of numbers', tabName);
}
}
// Function to show congratulations message
function showCongratulations(tabName) {
var tab = document.getElementById(tabName);
tab.innerHTML = '<div class="animate__animated animate__zoomIn">' +
'You Guessed It Correct!<br>' +
'Thala for a reason❤' +
'</div>';
//show the confetti
jsConfetti.addConfetti({
emojis: ['🕊️', '🐦', '🌸', 'Thala', '7', '🎊', '✨', '⭐'],
})
// Play the success sound
var sound = document.getElementById('success-sound');
sound.play();
setTimeout(function() {
tab.innerHTML = '';
// Reset tab content after animation
setupTabContent(tabName);
}, 5000); // Display the message for 5 seconds
}
// Function to show alert message
function showAlert(message, tabName) {
var tab = document.getElementById(tabName);
tab.innerHTML = '<div class="animate__animated animate__shakeX">' +
message +
'</div>';
setTimeout(function() {
tab.innerHTML = '';
setupTabContent(tabName);
}, 2000); // Display the alert for 2 seconds
}
// Setup tab content after the congratulations or alert message
function setupTabContent(tabName) {
if (tabName === 'oneDigit') {
document.getElementById(tabName).innerHTML = '<input type="text" id="singleDigit" placeholder="Type the Lucky number">' +
'<button onclick="checkOneDigit()">Submit</button>';
} else if (tabName === 'twoDigits') {
document.getElementById(tabName).innerHTML = '<input type="text" id="firstDigit" placeholder="First number">' +
'<input type="text" id="secondDigit" placeholder="Second number">' +
'<button onclick="checkTwoDigits()">Submit</button>';
} else if (tabName === 'threeDigits') {
document.getElementById(tabName).innerHTML = '<input type="text" id="digitOne" placeholder="First number">' +
'<input type="text" id="digitTwo" placeholder="Second number">' +
'<input type="text" id="digitThree" placeholder="Third number">' +
'<button onclick="checkThreeDigits()">Submit</button>';
}
}
// Event listeners for the submit buttons
document.addEventListener('DOMContentLoaded', function() {
document.getElementById('oneDigitTab').addEventListener('click', function() {
showTab('oneDigit');
});
document.getElementById('twoDigitsTab').addEventListener('click', function() {
showTab('twoDigits');
});
document.getElementById('threeDigitsTab').addEventListener('click', function() {
showTab('threeDigits');
});
setupTabContent('oneDigit');
setupTabContent('twoDigits');
setupTabContent('threeDigits');
});
// Functions to check digits on submit
function checkOneDigit() {
var digit = document.getElementById('singleDigit').value;
checkDigits([digit], 'oneDigit');
}
function checkTwoDigits() {
var firstDigit = document.getElementById('firstDigit').value;
var secondDigit = document.getElementById('secondDigit').value;
checkDigits([firstDigit, secondDigit], 'twoDigits');
}
function checkThreeDigits() {
var digitOne = document.getElementById('digitOne').value;
var digitTwo = document.getElementById('digitTwo').value;
var digitThree = document.getElementById('digitThree').value;
checkDigits([digitOne, digitTwo, digitThree], 'threeDigits');
}