Skip to content

Commit 4c5007f

Browse files
committed
feat(tpl): skip removing item if delete failed
1 parent 9384ef6 commit 4c5007f

File tree

1 file changed

+18
-12
lines changed

1 file changed

+18
-12
lines changed

src/tpl/frontend/index.js

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -891,7 +891,7 @@
891891
if (status >= 200 && status <= 299) {
892892
!uploading && location.reload();
893893
} else {
894-
onFail({type: this.statusText || this.status});
894+
onFail({type: this.statusText || status});
895895
}
896896
}
897897

@@ -1200,21 +1200,27 @@
12001200
return;
12011201
}
12021202

1203+
var form = e.target;
1204+
12031205
function onLoad() {
1204-
var elItem = e.target;
1205-
while (elItem && elItem.nodeName !== 'LI') {
1206-
elItem = elItem.parentNode;
1207-
}
1208-
if (!elItem) {
1209-
return;
1206+
var status = this.status;
1207+
if (status >= 200 && status <= 299) {
1208+
var elItem = form;
1209+
while (elItem && elItem.nodeName !== 'LI') {
1210+
elItem = elItem.parentNode;
1211+
}
1212+
if (!elItem) {
1213+
return;
1214+
}
1215+
var elItemParent = elItem.parentNode;
1216+
elItemParent && elItemParent.removeChild(elItem);
1217+
} else {
1218+
typeof console != strUndef && console.error('delete failed', status, this.statusText)
12101219
}
1211-
var elItemParent = elItem.parentNode;
1212-
elItemParent && elItemParent.removeChild(elItem);
12131220
}
12141221

12151222
var params = '';
1216-
var els = [];
1217-
Array.prototype.push.apply(els, e.target.elements)
1223+
var els = Array.prototype.slice.call(form.elements);
12181224
for (var i = 0, len = els.length; i < len; i++) {
12191225
if (!els[i].name) {
12201226
continue
@@ -1224,7 +1230,7 @@
12241230
}
12251231
params += els[i].name + '=' + encodeURIComponent(els[i].value)
12261232
}
1227-
var url = e.target.action + '?' + params
1233+
var url = form.action + '?' + params;
12281234

12291235
var xhr = new XMLHttpRequest();
12301236
xhr.open('POST', url); // will retrieve deleted result into bfcache

0 commit comments

Comments
 (0)