forked from ankitkat042/ThalaForAReason
-
Notifications
You must be signed in to change notification settings - Fork 0
/
script.js
132 lines (111 loc) · 5.12 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
128
129
130
131
132
// 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);
// Only show hint if the number of inputs taken is more than 1
if (digits.length > 1) {
showAlert(['Try again!', 'hint: addition of numbers'], 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>';
// 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(messages, tabName) {
var tab = document.getElementById(tabName);
var content = '<div class="alert-messages">';
// Create content for each message
for (var i = 0; i < messages.length; i++) {
content += '<span class="animate__animated animate__shakeX">' + messages[i] ;
if (i < messages.length - 1) {
content += '<br>';
}
}
content += '</div>';
tab.innerHTML = content;
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');
}