Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Contributing to open-source first time and contributed my part. #8

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 32 additions & 12 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,49 +1,69 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Thala For A Reason</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" />
<link rel="stylesheet" href="styles.css">
</head>

<body>
<div id="confetti-container" class="js-container container" style="top:0px !important; display:none;"></div>
<div id="container">
<h1>Thala For A Reason</h1>
<div id="tabs">
<button class="tab active" onclick="showTab('oneDigit')">One Digit</button>
<button class="tab active" onclick="showTab('yourName')">Name </button>
<button class="tab " onclick="showTab('oneDigit')">One Digit</button>
<button class="tab" onclick="showTab('twoDigits')">Two Digits</button>
<button class="tab" onclick="showTab('threeDigits')">Three Digits</button>
</div>

<div id="oneDigit" class="tabContent">



<div id="yourName" class="tabContent" >
<input type="text" id="yourNameInput" placeholder="Just type here">
<button onclick="checkYourName()">Submit</button>
</div>

<div id="oneDigit" class="tabContent" style="display: none;">
<input type="text" id="singleDigit" placeholder="Type the Lucky number">
<button onclick="checkOneDigit()">Submit</button>
</div>

<div id="twoDigits" class="tabContent" style="display: none;">
<input type="text" id="firstDigit" placeholder="First Lucky number">
<input type="text" id="secondDigit" placeholder="Second Lucky number">
<button onclick="checkTwoDigits()">Submit</button>
</div>

<div id="threeDigits" class="tabContent" style="display: none;">
<input type="text" id="digitOne" placeholder="First Lucky number">
<input type="text" id="digitTwo" placeholder="Second Lucky number">
<input type="text" id="digitThree" placeholder="Third Lucky number">
<button onclick="checkThreeDigits()">Submit</button>
</div>
<div id="link-icons" style="text-align: center; margin-top: 20px;">
<a href="https://github.com/ankitkat042/ThalaForAReason" aria-label="Homepage" class="footer-octicon" title="GitHub">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1" viewBox="0 0 16 16" width="24"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z"></path>
</svg>
</a>
<script data-name="BMC-Widget" data-cfasync="false" src="https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js" data-id="ankitkat" data-description="Support me on Buy me a coffee!" data-message="" data-color="#5F7FFF" data-position="Right" data-x_margin="18" data-y_margin="18"></script>
<a href="https://github.com/ankitkat042/ThalaForAReason" aria-label="Homepage" class="footer-octicon"
title="GitHub">
<svg aria-hidden="true" class="octicon octicon-mark-github" height="24" version="1.1"
viewBox="0 0 16 16" width="24">
<path fill-rule="evenodd"
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0 0 16 8c0-4.42-3.58-8-8-8z">
</path>
</svg>
</a>
<script data-name="BMC-Widget" data-cfasync="false"
src="https://cdnjs.buymeacoffee.com/1.0.0/widget.prod.min.js" data-id="ankitkat"
data-description="Support me on Buy me a coffee!" data-message="" data-color="#5F7FFF"
data-position="Right" data-x_margin="18" data-y_margin="18"></script>
</div>
</div>

<script src="script.js"></script>
<audio id="success-sound" src="music.mp3" preload="auto"></audio>
<audio id="success-sound-name" src="newSound.mp3" preload="auto"></audio>
</body>
</html>

</html>
Binary file added newSound.mp3
Binary file not shown.
89 changes: 75 additions & 14 deletions script.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,36 @@ function showTab(tabName) {
document.getElementById(tabName + "Tab").className += " active";
}



// Fuction to check if String is of length() == 7 or some custom inputs by contributor/developer
//plz do not remove the custom inputs of contributors or developers as they are surprised element by luck
function checkYourName() {
var name = document.getElementById('yourNameInput').value.toLowerCase();
if (name === "thalla" || name === "dhoni bhai" || name === "soham" || name === "chetan" || name === "mahindrasinghdhoni" || name === "ipl2024winner" || name === "csk" || name === "mahi bhai" || name === "mahibhai") {
showmrJayantCongratulations('yourName');
} else if (name.length === 7) {
showmrJayantCongratulations('yourName');
} else {
showAlert('bro what are you doing? 😒', 'yourName');
}
}


// 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 checkDigits2(digits, tabName) {
var sum = digits.reduce(function(a, b) { return parseInt(a) + parseInt(b); }, 0);

if (sum === 7) {
showCongratulations(tabName);
} else {
Expand All @@ -29,37 +55,67 @@ function checkDigits(digits, tabName) {
}
}

// Function to show congratulations message
function showCongratulations(tabName) {

// 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
}


// Function to show congratulations message if and only if it is a string
function showmrJayantCongratulations(tabName) {
var name = document.getElementById('yourNameInput').value;
var message = name.split("").join(" + ") + " " + '<div class="animate__animated animate__zoomIn">' +
'You Guessed It Correct My Friend!<br>' +
" <span style='color: red;'>Thala for a reason ❤</span>" +
'</div>';

var tab = document.getElementById(tabName);
tab.innerHTML = '<div class="animate__animated animate__zoomIn">' +
'You Guessed It Correct!<br>' +
'Thala for a reason❤' +
message +
'</div>';

// Play the success sound
var sound = document.getElementById('success-sound');
var sound = document.getElementById('success-sound-name');
sound.play();

setTimeout(function() {
tab.innerHTML = '';
// Reset tab content after animation
setupTabContent(tabName);
}, 5000); // Display the message for 5 seconds
}
}, 7000); // Display the message for 7 seconds obviously "Thalla For A Reason"
}


// Function to show alert message
function showAlert(message, tabName) {

// Function to show congratulations message
function showCongratulations(tabName) {
var tab = document.getElementById(tabName);
tab.innerHTML = '<div class="animate__animated animate__shakeX">' +
message +
tab.innerHTML = '<div class="animate__animated animate__zoomIn">' +
'You Guessed It Correct!<br>' +
" <span style='color: red;'>Thala for a reason ❤</span>"

'</div>';

// Play the success sound
var sound = document.getElementById('success-sound');
sound.play();

setTimeout(function() {
tab.innerHTML = '';
// Reset tab content after animation
setupTabContent(tabName);
}, 2000); // Display the alert for 2 seconds
}, 5000); // Display the message for 5 seconds
}


// Setup tab content after the congratulations or alert message
function setupTabContent(tabName) {
if (tabName === 'oneDigit') {
Expand All @@ -75,6 +131,11 @@ function setupTabContent(tabName) {
'<input type="text" id="digitThree" placeholder="Third number">' +
'<button onclick="checkThreeDigits()">Submit</button>';
}
else if (tabName === 'yourName') {
document.getElementById(tabName).innerHTML = '<input type="text" id="yourNameInput" placeholder="Enter your name">' +
'<button onclick="checkYourName()">Submit</button>';
}

}

// Event listeners for the submit buttons
Expand Down Expand Up @@ -103,12 +164,12 @@ function checkOneDigit() {
function checkTwoDigits() {
var firstDigit = document.getElementById('firstDigit').value;
var secondDigit = document.getElementById('secondDigit').value;
checkDigits([firstDigit, secondDigit], 'twoDigits');
checkDigits2([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');
checkDigits2([digitOne, digitTwo, digitThree], 'threeDigits');
}
12 changes: 9 additions & 3 deletions styles.css
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ h1 {
background-color: grey;
border-radius: 5px;
transition: background-color 0.3s, color 0.3s;

}

.tab.active, .tab:hover {
Expand All @@ -48,12 +49,17 @@ h1 {
}

.tabContent {
display: flex;
/* display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
justify-content: center; */


/* these above three properties creating some glitches when we click on tab
and refresh tab */

text-align: center;
padding: 20px;
padding: 10px;
height: 250px; /* Fixed height for consistency */
overflow-y: auto; /* Adds scroll to the container if content overflows */
}
Expand Down