#04 annotation - azureun/JS-Chrome-App GitHub Wiki

// # 04 Login
const loginForm = document.querySelector("#login-form");
const loginInput = document.querySelector("#login-form input");

const link = document.querySelector("a");   //ํƒœ๊ทธ<a> anchor ๋ถˆ๋Ÿฌ์˜ด.

function onLoginSubmit(event) {
    //preventDefault() : ์–ด๋–ค event์˜ ๊ธฐ๋ณธ ํ–‰๋™์ด๋“ ์ง€ ๋ฐœ์ƒ๋˜์ง€ ์•Š๋„๋ก ๋ง‰์Œ. ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ๋™์ž‘ ๋ง‰์•„์คŒ.
    event.preventDefault();

    //console.log(event);             //evnet object๋“ค ์ถœ๋ ฅ
    //console.log(loginInput.value);  //Log In ๋ฒ„ํŠผ ์—ฌ๋Ÿฌ๋ฒˆ ๋ˆŒ๋Ÿฌ๋„ ์ €์žฅ๋œ ๊ฐ’ ์œ ์ง€ํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์Œ.
    
    const username = loginInput.value;
    //greeting.innerText = "Hello " + username;
    greeting.innerText = `Hello ${username}!`;      //๊ฐ™์€ ํ‘œํ˜„
    greeting.classList.remove(HIDDEN_CLASSNAME);    
}

function handleLinkClick(event){
    event.preventDefault(); //google๋งํฌ ๊ฐ€์ง€ ๋ชปํ•˜๋„๋ก ๋ง‰์Œ.
    console.dir(event);
    //console.log(event);     //ํด๋ฆญํ•œ ์œ„์น˜ (X, Y)์ขŒํ‘œ ํ™•์ธ ๊ฐ€๋Šฅ.
    //alert("clicked!");      //๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ๋งํฌ ์ ‘์† ์ „, ์ด ํŒ์—… ๋จผ์ € ๋œธ.(์‚ฌ์šฉ์ž ์ž…์žฅ)
}

loginForm.addEventListener("submit", onLoginSubmit);    //JS๊ฐ€ event object๋ฅผ ๋‹ด์€์ฑ„๋กœ fuction์„ ํ˜ธ์ถœํ•จ.
//๋ธŒ๋ผ์šฐ์ €๋Š” addEventListener๋ฅผ ํ™œ์šฉํ•  ๋•Œ ๋ฐ”๋กœ ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ.
// onLoginSubmit()์„ ํ˜ธ์ถœํ•˜๊ณ ,
// onLoginSubmit() ์•ˆ์— event object ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์ƒํƒœ์—์„œ ์‹คํ–‰.

link.addEventListener("click", handleLinkClick);    //google๋งํฌ ๋ˆ„๋ฅด๋ฉด ํŒ์—…์ฐฝ ๋œธ.