-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDOM_elements.js
123 lines (90 loc) · 3.68 KB
/
DOM_elements.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
// Task Box
let taskBox = document.createElement("div")
taskBox.classList.add("task-box", "p-3", "my-3", "text-white")
// Task Header
let taskHeader = document.createElement("div")
taskHeader.classList.add("box-header", "d-flex", "justify-content-between")
// Task Title
let taskTitle = document.createElement("h5")
taskTitle.classList.add("fs-4", "fst-italic")
// Task Button
let removeTask = document.createElement("button")
removeTask.classList.add("btn", "btn-danger", "rounded-0", "discard-task")
removeTask.textContent = "Remove"
// Task Update
let updateTask = document.createElement("button")
updateTask.classList.add("btn", "btn-warning", "rounded-0", "update-task")
updateTask.textContent = "Update"
// Buttons Wrapper
let buttonsWrapper = document.createElement("div")
// Task Divider
let taskDivider = document.createElement("hr")
// Task Description
let taskDescription = document.createElement("p")
taskDescription.classList.add("fs-5")
// Task Header Element Fusion
taskHeader.appendChild(taskTitle)
buttonsWrapper.appendChild(updateTask)
buttonsWrapper.appendChild(removeTask)
taskHeader.appendChild(buttonsWrapper)
// Task Box Element Fusion
taskBox.appendChild(taskHeader)
taskBox.appendChild(taskDivider)
taskBox.appendChild(taskDescription)
// console.log(taskBox)
//! Completed Note Box
export {taskBox}
// Create Update Form
let formWrapper = document.createElement("div")
formWrapper.classList.add("form-wrapper", "d-flex", "justify-content-center", "align-items-center")
let updateForm = document.createElement("form")
updateForm.classList.add("update-modal", "bg-white", "py-4", "px-md-5", "w-75", "m-auto", "border", "border-1")
let formHeading = document.createElement("h4")
formHeading.classList.add("text-center", "text-decoration-underline")
formHeading.textContent = "Update Note"
let colorFieldContainer = document.createElement("div")
// Title Section
let titleFieldContainer = document.createElement("div")
let titleLabel = document.createElement("label")
titleLabel.setAttribute("for", "noteTitleUpdate")
titleLabel.className = "form-label"
let titleField = document.createElement("input")
titleField.setAttribute("type", "text")
titleField.setAttribute("id", "noteTitleUpdate")
titleField.classList.add("form-control", "fs-5", "fw-semibold")
// Description Section
let descFieldContainer = document.createElement("div")
descFieldContainer.classList.add("my-4")
let descLabel = document.createElement("label")
descLabel.setAttribute("for", "noteDescriptionUpdate")
descLabel.className = "form-label"
let descField = document.createElement("textarea")
descField.setAttribute("cols", 30)
descField.setAttribute("row", 2)
descField.setAttribute("id", "noteDescriptionUpdate")
descField.classList.add("form-control", "fs-5")
// Buttons
let btnWrapper = document.createElement("div")
let updateNoteBtn = document.createElement("button")
updateNoteBtn.classList.add("btn", "btn", "btn-success", "me-3")
updateNoteBtn.type = "button"
updateNoteBtn.id = "update"
updateNoteBtn.textContent = "Save Changes"
let cancelChanges = document.createElement("button")
cancelChanges.classList.add("btn", "btn", "btn-danger")
cancelChanges.type = "button"
cancelChanges.id = "cancel"
cancelChanges.textContent = "Cancel"
// Form Update Fusion
titleFieldContainer.appendChild(titleLabel)
titleFieldContainer.appendChild(titleField)
descFieldContainer.appendChild(descLabel)
descFieldContainer.appendChild(descField)
btnWrapper.appendChild(updateNoteBtn)
btnWrapper.appendChild(cancelChanges)
updateForm.appendChild(formHeading)
updateForm.appendChild(titleFieldContainer)
updateForm.appendChild(descFieldContainer)
updateForm.appendChild(btnWrapper)
formWrapper.appendChild(updateForm)
export {formWrapper, updateForm}