ss

by kirkim

HTML

<div class="A13_block">
	<span>KIRKIM</span>
	<form id="A13_form" class="hidden">
		<span  >
			<input
				required
				maxlength="15"
				type="text"
				placeholder="what is your name?"
			/>
			<input type="submit" value="Log In" />
		</span>
	</form>
	<button id="A13_logout">Log out</button>
</div>
<div class="A13_block2">
	<b id="A13_out" class="hidden"></b><br>
</div>

CSS

.A13_block {
		background-color: green;
		color: white;
		border-radius: 5px;
		font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
		width: 80%;
		padding: 1% 2%;
	}
	.A13_block2 {
		background-color: #79a575;
		font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
		width: 80%;
		padding: 1% 2%;
		font-size:40px;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.hidden {
		display: none;
	}
	.aaa {
		display: inline;
	}

JavaScript

const outA = document.querySelector("#A13_out");
	const loginForm = document.querySelector("#A13_form")
	const loginInput = document.querySelector(".A13_block input");
	const logOut = document.querySelector("#A13_logout");
	const usrName = localStorage.getItem("username");

	function onLoginSubmit(event) {
		loginForm.classList.add("hidden");
		loginForm.classList.remove("aaa");
		const username = loginInput.value;
		localStorage.setItem("username", username);
		paintHello(username);
	}

	function paintHello(username) {
		outA.innerText = `Hello ${username}!`;
		outA.classList.remove("hidden");
		logOut.classList.remove("hidden");
	}

	function logOutFunc() {
		if  (usrName !== null) {
			localStorage.removeItem("username");
			logOut.classList.add("hidden");
			outA.classList.add("hidden");
			loginForm.classList.remove("hidden");
			loginForm.classList.add("aaa");
		}
	}

	if  (usrName === null) {
		loginForm.classList.remove("hidden");
		loginForm.classList.add("aaa");
		logOut.classList.add("hidden");
		loginForm.addEventListener("submit", onLoginSubmit);
	} else {
		paintHello(usrName);
		logOut.addEventListener("click", logOutFunc);
	}