diff --git a/index.html b/index.html new file mode 100644 index 0000000..048cc8b --- /dev/null +++ b/index.html @@ -0,0 +1,45 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Book My Seat</title> + <link rel="preconnect" href="https://fonts.googleapis.com"> + <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> + <link href="https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap" rel="stylesheet"> + <script src="https://cdn.tailwindcss.com"></script> + + <style> + *{ + font-family: manrope; + } + </style> +</head> +<body> + <p class="bg-green-200 w-48 rounded-lg text-green-700 my-4 p-2">Seats reaminging: <span class="text-green-800">40</span></p> + + <div class="grid grid-cols-4 lg:w-1/3"> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "A1">A1</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "A2">A2</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "A3">A3</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "A4">A4</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "B1">B1</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "B2">B2</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "B3">B3</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "B4">B4</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "C1">C1</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "C2">C2</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "C3">C3</button> + <button class = "seats bg-slate-200 hover:bg-green-500 hover:text-white rounded-lg m-4 p-2 text-center" id = "C4">C4</button> + + <p id = "selected">Selected seats</p> + </div> + + <div class="border-2 w-96 p-2 rounded-lg"> + <input type="text" id = "inputfield" class="p-2 mr-12 rounded-xl" placeholder="Give input"> + <button id = "delete-btn" onclick="run()" disabled class="disabled:opacity-25 rounded-xl px-8 py-2 bg-green-500 font-bold text-white">Apply</button> + </div> + + <script src="script.js"></script> +</body> +</html> \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..178f64a --- /dev/null +++ b/script.js @@ -0,0 +1,33 @@ +let count = 0 , remaining = 40; +const allSeats = document.querySelectorAll('.seats'); + +document.getElementById('inputfield').addEventListener('keyup',function(event){ + if(event.target.value == 'NEW15'){ + document.getElementById('delete-btn').removeAttribute('disabled'); + + }else if(event.target.value == 'Couple 20'){ + document.getElementById('delete-btn').removeAttribute('disabled'); + } + else{ + document.getElementById('delete-btn').setAttribute('disabled','true'); + } + console.log(event.target.value); +}) + +allSeats.forEach(seats => + seats.addEventListener('click',() =>{ + const seat = document.getElementById(seats.id); + console.log(seat.id); + + if(seat.classList.contains('bg-slate-200')){ + seat.classList.remove('bg-slate-200'); + seat.classList.add('bg-green-500','text-white'); + ++count; + + const newSeat = document.createElement('p'); + newSeat.innerText = `You have selected ${seat.id}`; + document.getElementById('selected').appendChild(newSeat); + } + }) +) + diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..5b072de --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./src/**/*.{html,js}"], + theme: { + extend: {}, + }, + plugins: [], + } \ No newline at end of file