-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathindex.js
77 lines (68 loc) · 2.2 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
// css
require("./css/style.css");
require("./css/about.css");
require("./css/project.css");
require("./css/modal.css");
require("./img/codev.jpg");
require("./img/good.gif");
require("./img/image.jpg");
require("./img/logo1.jpg");
require("./img/logo2.jpg");
require("./img/logo3.jpg");
require("./img/op2.jpg");
require("./img/op3.jpg");
require("./img/op4.jpg");
const { handleHome } = require("./modules/home.js");
const { handleAbout } = require("./modules/about.js");
const { handleProject, getAllPost, getPost } = require("./modules/project.js");
const { handleEdit } = require("./modules/edit.js");
const { handleLogin } = require("./modules/login.js");
const { handleJoin } = require("./modules/join.js");
const { toggleModal, initModal } = require("./modules/modal.js");
// router
const { initialRoutes, historyRouterPush } = require("./router");
// app division
const contentDiv = document.querySelector("#app-content");
// Browser History
initialRoutes(contentDiv);
window.onload = () => {
const historyLinker = document.querySelectorAll(".history");
initModal();
historyLinker.forEach((element) => {
element.addEventListener("click", (event) => {
const pathName = event.target.getAttribute("route");
historyRouterPush(pathName, contentDiv);
if (pathName === "/edit") {
handleEdit();
}
if (pathName === "/login") {
handleLogin();
}
if (pathName === "/project") {
handleProject();
}
});
});
};
if (localStorage.getItem("j2kb-accessToken")) {
const login = document.querySelector("#login");
const edit = document.querySelector("#edit");
const join = document.querySelector("#join");
login.textContent = "Logout";
edit.classList.remove("hide");
join.classList.add("hide");
login.addEventListener("click", (e) => {
localStorage.removeItem("j2kb-accessToken");
login.textContent = "Login";
edit.classList.add("hide");
join.classList.remove("hide");
});
}
/* 원하는 event를 여기다 다시면 됩니다 */
contentDiv.addEventListener("click", (e) => {
const target = e.target;
console.log(target.classList.value.includes("card"));
if (target.classList.value.includes("card")) {
toggleModal();
}
});