-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_action.js
100 lines (74 loc) Β· 2.36 KB
/
update_action.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
function getUserDogInfo(request) {
var boardId = request.getParameter('id');
var userDogInfo = loadItem('userDogInfo');
var dogInfo;
for (var i = 0; i < userDogInfo.length; i++) {
if (userDogInfo[i].no === Number(boardId)) {
dogInfo = userDogInfo[i];
break;
}
}
return dogInfo;
}
function setContentsValue(dogInfo) {
if (!dogInfo) {
redirectWithMessage('ν΄λΉ κ²μκΈμ΄ μ‘΄μ¬νμ§ μμ΅λλ€.', './list.html');
return;
}
getElementById('title').value = dogInfo.title;
getElementById('no').value = dogInfo.no;
getElementById('writer').value = dogInfo.writer;
getElementById('breed').value = dogInfo.breed;
getElementById('content').value = dogInfo.content;
}
function handleResetClick() {
getElementById('reset').onclick = setRequestValue;
}
$('#dogForm').submit(function(event) {
event.preventDefault();
var no = getElementById('no').value;
var url = $(this).attr('action'); // μ¬κΈ°μ form μ 체
var formData = $(this).serializeObject();
var userDogInfo = loadItem('userDogInfo');
for (var i = 0; i < userDogInfo.length; i++) {
var dogInfo = userDogInfo[i];
if (dogInfo.no === Number(no)) {
dogInfo.title = formData.title;
dogInfo.content = formData.content;
dogInfo.breed = formData.breed;
break;
}
}
setItem('userDogInfo', userDogInfo);
redirectWithMessage('μμ μ΄ μλ£λμμ΅λλ€!', url);
});
function deleteUserDogInfo() {
var no = getElementById('no').value;
var userDogInfo = loadItem('userDogInfo');
for (var i = 0; i < userDogInfo.length; i++) {
var dogInfo = userDogInfo[i];
if(dogInfo.no === Number(no)) {
userDogInfo.splice(i, 1);
break;
}
}
var isDelete = confirm('μμ νμκ² μ΅λκΉ?');
if(!isDelete) {
return false;
}
setItem('userDogInfo', userDogInfo);
redirectWithMessage('μμ λμμ΅λλ€!', './list.html');
}
function handleDelete() {
getElementById('delete').onclick = deleteUserDogInfo;
}
function setRequestValue() {
var request = new Request();
setContentsValue(getUserDogInfo(request));
}
function init() {
setRequestValue();
handleResetClick();
handleDelete();
}
init();