-
Notifications
You must be signed in to change notification settings - Fork 126
/
Copy pathindex.js
216 lines (198 loc) · 12.3 KB
/
index.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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
function filterProjects() {
const input = document.getElementById('searchInput');
const filter = input.value.toLowerCase();
const rows = document.querySelector('tbody').querySelectorAll('tr'); // Choose all rows in the table body
let hasResults = false;
rows.forEach(row => {
const projectName = row.querySelector('.project-name')?.innerText.toLowerCase();
if (projectName && projectName.includes(filter)) {
row.style.display = '';
hasResults = true;
} else if (row.id !== 'table-subheader') {
row.style.display = 'none';
}
});
const subheader = document.querySelector('.subheader');
const noProjectsMessage = document.getElementById('no-projects');
if (hasResults) {
subheader.style.display = 'block';
noProjectsMessage.style.display = 'none';
} else {
document.getElementById('table-subheader').style.display = 'none';
subheader.style.display = 'none';
noProjectsMessage.style.display = 'block';
}
}
// Update Navbar for Login Status
const buttons = document.getElementsByClassName('buttons')[0]; // Refers to the section on NavBar where buttons will get appended based on login status
function updateNavbar() {
const username = localStorage.getItem('username');
if (username) {
buttons.innerHTML = `
<button class="button is-success is-dark has-text-weight-bold">
Welcome ${username}
</button>
<button class="button is-danger is-dark" id='logout'>
Logout
</button>
<a class="button is-primary is-dark" href="https://github.com/dhairyagothi">
<strong>GitHub</strong>
</a>
<a class="button is-primary is-dark" href="contributors/contributor.html">
<strong>Contributors</strong>
</a>`;
document.getElementById('logout').addEventListener('click', () => {
localStorage.removeItem('username');
updateNavbar();
});
} else {
buttons.innerHTML = `
<a class="button is-primary is-dark" href="contributors/contributor.html">
<strong>Contributors</strong>
</a>
<a class="button is-primary is-dark" href="https://github.com/dhairyagothi">
<strong>GitHub</strong>
</a>
<a class="button is-success is-light" href="/public/Login.html">
Log in
</a>`;
}
}
// Populate the table with project data
function fillTable() {
const data = [
["Day 1", "To-Do List", " /public/TO_DO_LIST/todolist.html"],
["Day 2", "Digital Clock", " /public/digital_clock/digitalclock.html"],
["Day 3", "Indian Flag", " /public/indianflag/flag.html"],
["Day 4", "Dropdown Nav Bar", " /public/dropdown_navbar/index.html"],
["Day 5", "Animated Cursor", " /public/Animated-cursor/animated-cursor.html"],
["Day 6", "Auto Background Image Slider", " /public/Background-Image-sider/slider.html"],
["Day 7", "Typewriter", " /public/typewriter/typewriter.html"],
["Day 8", "Parallel-X Website", " /public/Parallel-x%20website/parallal.html"],
["Day 9", "Captcha Generator", " /public/captcha/captcha.html"],
["Day 10", "QR Code Generator", " /public/qr%20generator/qr.html"],
["Day 11", "Serve Website Using Express", " /public/index.html"],
["Day 12", "Nodemailer Contact Form", " /public/gmail_nodemailer/public/mail.html"],
["Day 13", "Login Form Using MERN", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/loginusingmern"],
["Day 14", "File Uploader", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/file_uploader"],
["Day 15", "Progress Bar", " /public/progress_bar/progress_bar.html"],
["Day 16", "Scroll Bar CSS", " /public/index.html"],
["Day 17", "Slider Using Swiper API", " /public/slider%20box/index.html"],
["Day 18", "Carousel Solar System", " /public/carousal/index.html"],
["Day 19", "Planto", " /public/plantwebsite/plant.html"],
["Day 20", "EveSparks", " /public/https://evesparks.onrender.com/"],
["Day 21", "Video BG Slider Using React", " /public/https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/travel_website"],
["Day 22", "Page Loader", " /public/pageloader/pageloader.html"],
["Day 23", "Jarvis Virtual Assistant", " /public/Jarvis-AI-main/index.html"],
["Day 24", "Chat Bot", " /public/AI%20ChatBot/chatbot.html"],
["Day 25", "Tic-Tac-Toe", " /public/TicTacToe/index.html"],
["Day 26", "Maze Game", " /public/Maze-Game-main/index.html"],
["Day 27", "Memory Game", " /public/MemoryGame/index.html"],
["Day 28", "Wordle", " /public/WORDLE/index.html"],
["Day 29", "Snake Game", " /public/snake_game/index.html"],
["Day 30", "Flappy-bird-game", " /public/Flappy-bird-main/index.html"],
["Day 31", "Password Manager", " /public/password%20manager/index.html"],
["DAY-32", "Missionaries & Cannibals", " /public/Missionaries&Cannibals/index.html"],
["Day 33", "Weather Forcasting", " /public/Weather%20Forcasting/index.html"],
["Day 34", "Email Validator", " /public/email%20validator/index.html"],
["Day 35", "Vanilla-JavaScript-Calculator", " /public/Vanilla-JavaScript-Calculator-master/index.html"],
["Day 36", "Medical App", " /public/Medical_App/index.html"],
["Day 37", "2048 Game", " /public/2048_game/index.html"],
["Day 38", "Github Profile Finder", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/github_profile_finder"],
["Day 39", "Notes App", " /public/notes-app/index.html"],
["Day 40", "Analog Clock", " /public/AnalogClock/index.html"],
["Day 41", "Scroll Dark Game", " /public/Scroll%20Game%20Dark%20Run/index.html"],
["Day 42", "Amazon App", " /public/Amazon_Clone/index.html"],
["Day 43", "Password Generator", " /public/Password_Generator/index.html"],
["Day 44", "BMI Calculator", " /public/BMI_Calculator/index.html"],
["Day 45", "Black Jack", " /public/BlackJack/blackJ.html"],
["Day 46", "Palindrome Generator", " /public/Palindrome_Generator/index.html"],
["Day 47", "Ping Pong Game", " /public/ping/index.html"],
["Day 48", "TextToVoiceConverter", " /public/TextToVoiceConverter/index.html"],
["Day 49", "Url Shortener", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/url_shortener"],
["Day 50", "Recipe Genie", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/Recipe-Genie"],
["Day 51", "Netflix Landing Page Clone", " /public/Netflix_Cloning/Index.html"],
["Day 52", "ClimaCode", " /public/ClimaCode%202.0/index.html"],
["Day 53", "E-Commerce Website with Simple Cart Functionality", " /public/e-commerce_cart/index.html"],
["Day 54", "Budget Tracker", " /public/Budget%20Tracker/index.html"],
["Day 55", "Cricket Game", " /public/cricket/index.html"],
["Day 56", "Pastebin using svelte", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/pastebin"],
["Day 57", "Glowing Social Media Icons", " /public/Social%20Media%20Glowing/index.html"],
["Day 58", "Music App", " /public/Music%20App/index.html"],
["Day 59", "Blog Page", " /public/Blog%20Page/index.html"],
["Day 60", "Marketing template website", " /public/marketing_website/index.html"],
["Day 61", "Hologram Button", " /public/Holo%20Button/index.html"],
["Day 62", "Solar System Explorer", " /public/Solar%20System%20Explorer%20in%20CSS%20only%20haml/template.html"],
["Day 63", "Image to Text App", " /public/Image-To-Text-App/index.html"],
["Day 64", "Zomato-clone", " /public/zomato-clone/zomato.html"],
["Day 65", "The Cube", " /public/The%20Cube/index.html"],
["Day 66", "Flask Authentication App", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/flask_auth_app/README.md"],
["Day 67", "Blog-Website", " /public/blog/main.html"],
["Day 68", "3d Rotating Card", " /public/3d%20cards/index.html"],
["Day 69", "Spotify Clone Project", " /public/spotify-clone%20-project/index.html"],
["Day 70", "Insect-Catch_Game", " /public/Insect-Catch-Game/index.html"],
["Day 71", "Quotely Laughs", " /public/Quotely-Laughs/index.html"],
["Day 72", "Contact Book", "https://github.com/dhairyagothi/50_days_50_web_project/tree/Main/public/Contact%20Book/README.md"],
["Day 73", "Candy_Crush_Game", " /public/Candy_Crush_Game/index.html"],
["Day 74", "Stock Profit Calculator", " /public/Stock-Profit-Calculator/index.html"],
["Day 75", "code-space-game project", " /public/code-jump-space-game/index.html"],
["Day 76", "Animated Searchbar", " /public/Animated%20Searchbar/index.html"],
["Day 77", "Rock-Paper-Scissor-game project", " /public/Stone-Paper-Scissor/index.html"],
["Day 78", "NPM Package Search", " /public/NPM%20Package%20Search/index.html"],
["Day 79", "Linkedin Homepage Clone", " /public/Linkedin-Clone/index.html"],
["Day 80", "Resume Studio", " /public/ResumeStudio/index.html"],
["Day 81", "Simon Says Game", " /public/Simon_Says_Game/index.html"],
["Day 82", "Love Calculator Game", " /public/Love-Calculator/index.html"],
["Day 83", "Exchange Currency", " /public/Exchange_Currency/index.html"],
["Day 84", "Lights Out Puzzle", "/public/Lights_Out_Puzzle/index.html"],
["Day 85", "Image Search Engine", "/public/Image Search Engine/index.html"],
["Day 86", "Profile Card", "/public/3d profile Card/index.html"],
["Day 87", "Breakout game", "/public/Breakout game/index.html"],
["Day 88", "Job dashboard", "/public/Job dashboard/jobs.html"],
["Day 89", "N-Queen", "/public/N_Queen/index.html"],
["Day 90", "Quize App Timer", "public/QuizeApp Timer/index1.html"],
["Day 91", "Voting Application Backend", "https://github.com/dhairyagothi/100_days_100_web_project/tree/Main/public"],
["Day 92", "Slide puzzle Game", "public/Slide puzzle Game/index.html"],
["Day 93", "TextUtils", "/public/Textutils/src/App.js"],
["Day 94", "Hangman Game", "./public/HangmanGame/index.html"],
["Day 95", "TodoList in React TS Tailwind", "./public/TodoList-React-TS-Tailwind/index.html"],
["Day 96", "HCL Color Generator", "./public/HCL Color Generator/index.html"],
["Day 97", "Time Capsule", "public/Time-Capsule/index.html"],
["Day 98", "Virtual Piano", "./public/Virtual Piano/index.html"],
["Day 99", "NASA-APOD Extension", "./public/NASA-APOD/popup.html"],
["Day 100", "Text Saver Extension", "public/Text_Saver_Ext/popup.html"],
["Day 101", "Personal Finance Tracker", "./public/FinanceTracker/index.html"],
["Day 102", "Travel Booking Website", "./public/Travel_booking_website/index.html"],
["Day 103", "Drumkit Game", "./public/Drumkit_Game/index.html"],
["Day 104", "Debug-Website", "/public/Debug-Website/index.html"],
["Day 104", "Periodic Table", "./public/Periodic Table/index.html"],
["Day 105", "Plants Website", "./public/Plants Website/index.html"],
["Day 106", "DocNow", "/public/DocNow/index.html"],
["Day 107", "expense_Tracker", "./public/expense_Tracker/index.html"],
["Day 108","Mood Tracker","./public/Mood Tracker/index.html"],
["Day 109","CRYPTOSHOW","/public/CRYPTOSHOW/index.html"],
["Day 110","Whack-a-Mole Game","./public/Whack-a-Mole Game/index.html"]
];
const tbody = document.getElementById('tableBody');
data.forEach(e => {
const row = document.createElement('tr');
const days = document.createElement('td');
const nameP = document.createElement('td');
const link = document.createElement('td');
const a = document.createElement('a');
days.innerText = e[0];
nameP.innerText = e[1];
a.href = e[2];
a.innerText = 'Here';
nameP.classList.add('project-name');
link.appendChild(a);
row.appendChild(days);
row.appendChild(nameP);
row.appendChild(link);
tbody.appendChild(row);
});
}
document.addEventListener('DOMContentLoaded', () => {
updateNavbar();
fillTable();
});