From 60f90ea2b155503bb2124ce1a4a1d314130b43c4 Mon Sep 17 00:00:00 2001 From: juchang Lee <dlwnckd0306@gmail.com> Date: Thu, 28 Dec 2023 10:44:31 +0900 Subject: [PATCH] folder updated --- JS/.DS_Store | Bin 6148 -> 6148 bytes JS/MOMENTUM/app.js | 19 ------------------- JS/MOMENTUM/{ => css}/style.css | 0 JS/MOMENTUM/index.html | 3 +-- JS/MOMENTUM/js/greetings.js | 30 ++++++++++++++++++++++++++++++ 5 files changed, 31 insertions(+), 21 deletions(-) delete mode 100644 JS/MOMENTUM/app.js rename JS/MOMENTUM/{ => css}/style.css (100%) create mode 100644 JS/MOMENTUM/js/greetings.js diff --git a/JS/.DS_Store b/JS/.DS_Store index a10cbf04e1a822c75a63bf7982ae3dbfca390c92..1e8b9d044eb1d7782b5834a2fd0d7dfd66e88a8e 100644 GIT binary patch delta 300 zcmZoMXfc=|#>B`mu~2NHo}wrd0|Nsi1A_nqgC9c(Lnwo9Qh9N~#Er`*8;G#fb1?Wa z_%rx2xFSm?<>V(ZFfi;$D#*z!E-^5;#>m9X!pg?Z!Op?W5gVM5UmjeNSW;T-lvorE z;)Uer=On?{iAiCZspatkBF_1FC5f4NsYM_q!I>$kNr^=<;hA|U`Q=XerFkjE(ZLyE z`Q=a<4o(ivcmav(Y9liP9R*_(qgow>YD*&n9R(9(v)Wot4pC)&>!A4ToZP(pE(S1Q zWCT+T47^YpMs;uOQD)oB&cV;Y#K^I6<9FuC{35zMAX$)(1_lO(%|0SKm?t){001G1 BOLPDL delta 88 zcmZoMXfc=|#>CJzu~2NHo}wrt0|Nsi1A_nqgC9c(Lnwo9S#VL_#6opO#?4O{mDx5c rFhwwKX6NANU}9+7EXeeoc{0C<E+<IW0R{#JhRHTO(wk#MmM{YVV{{Ws diff --git a/JS/MOMENTUM/app.js b/JS/MOMENTUM/app.js deleted file mode 100644 index 6067506..0000000 --- a/JS/MOMENTUM/app.js +++ /dev/null @@ -1,19 +0,0 @@ -const loginForm = document.querySelector("#login-form"); -const loginInput = document.querySelector("#login-form input"); -const greeting = document.querySelector("#greeting"); -function onLoginSubmit(event) { - event.preventDefault(); - loginForm.classList.add("hidden"); - const username = loginInput.value; - console.log(username); -} - -function handleLinkClick(event) { - event.preventDefault(); - const username = loginInput.value; - loginForm.classList.add("hidden"); - greeting.innerText = "Hello" + username; -} - -loginForm.addEventListener("submit", onLoginSubmit); -link.addEventListener("click", handleLinkClick); \ No newline at end of file diff --git a/JS/MOMENTUM/style.css b/JS/MOMENTUM/css/style.css similarity index 100% rename from JS/MOMENTUM/style.css rename to JS/MOMENTUM/css/style.css diff --git a/JS/MOMENTUM/index.html b/JS/MOMENTUM/index.html index 2af221f..5dda2c1 100644 --- a/JS/MOMENTUM/index.html +++ b/JS/MOMENTUM/index.html @@ -7,7 +7,7 @@ <title>Momentum App</title> </head> <body> - <form id="login-form> + <form class="hidden" id="login-form"> <input required maxlength="15" @@ -17,7 +17,6 @@ <input type="submit" value="Log In" /> </form> <h1 id="greeting" class="hidden"></h1> - <a href="https://nomadcoders.co">Go to courses</a> <script src="app.js"></script> </body> </html> \ No newline at end of file diff --git a/JS/MOMENTUM/js/greetings.js b/JS/MOMENTUM/js/greetings.js new file mode 100644 index 0000000..576cec0 --- /dev/null +++ b/JS/MOMENTUM/js/greetings.js @@ -0,0 +1,30 @@ +const loginForm = document.querySelector("#login-form"); +const loginInput = document.querySelector("#login-form input"); +const greeting = document.querySelector("#greeting"); + +const HIDDEN_CLASSNAME = "hidden"; +const USERNAME_KEY = "username"; + +function onLoginSubmit(event) { + event.preventDefault(); + loginForm.classList.add(HIDDEN_CLASSNAME); + const username = loginInput.value; + localStorage.setItem(USERNAME_KEY, username); + paintGreetings(); +} + +function paintGreetings() { + const username = localStorage.getItem(USERNAME_KEY); + greeting.innerText = `Hello ${username}`; + greeting.classList.remove(HIDDEN_CLASSNAME); +} + +const savedUsername = localStorage.getItem(USERNAME_KEY); + +if(savedUsername === null){ + loginForm.classList.remove(HIDDEN_CLASSNAME); + loginForm.addEventListener("submit", onLoginSubmit); +} +else{ + paintGreetings(); +} \ No newline at end of file -- GitLab