##// END OF EJS Templates
Fixed clearing image after posting.
neko259 -
r682:c9e03aa8 default
parent child Browse files
Show More
@@ -217,9 +217,34 b' function resetForm(form) {'
217 form.find('input:text, input:password, input:file, select, textarea').val('');
217 form.find('input:text, input:password, input:file, select, textarea').val('');
218 form.find('input:radio, input:checkbox')
218 form.find('input:radio, input:checkbox')
219 .removeAttr('checked').removeAttr('selected');
219 .removeAttr('checked').removeAttr('selected');
220 $('#file_wrap').find('#file-thumb').remove();
220 $('.file_wrap').find('.file-thumb').remove();
221 }
221 }
222
222
223 /**
224 * When the form is posted, this method will be run as a callback
225 */
226 function updateOnPost(response, statusText, xhr, form) {
227 var json = $.parseJSON(response);
228 var status = json.status;
229
230 form.children('.form-errors').remove();
231
232 if (status === 'ok') {
233 resetForm(form);
234 updateThread();
235 } else {
236 var errors = json.errors;
237 for (var i = 0; i < errors.length; i++) {
238 var fieldErrors = errors[i];
239
240 var error = fieldErrors.errors;
241
242 var errorList = $('<div class="form-errors">' + error
243 + '<div>');
244 errorList.appendTo(form);
245 }
246 }
247 }
223
248
224 $(document).ready(function(){
249 $(document).ready(function(){
225 initAutoupdate();
250 initAutoupdate();
@@ -228,33 +253,13 b' function resetForm(form) {'
228 var threadId = $('div.thread').children('.post').first().attr('id');;
253 var threadId = $('div.thread').children('.post').first().attr('id');;
229
254
230 var form = $('#form');
255 var form = $('#form');
256
231 var options = {
257 var options = {
232 success: updateOnPost,
258 success: updateOnPost,
233 url: '/api/add_post/' + threadId + '/',
259 url: '/api/add_post/' + threadId + '/'
234 };
260 };
235
261
236 form.ajaxForm(options);
262 form.ajaxForm(options);
237
263
238 function updateOnPost(response, statusText, xhr, $form) {
264 resetForm(form);
239 var json = $.parseJSON(response);
240 var status = json.status;
241
242 form.children('.form-errors').remove();
243
244 if (status === 'ok') {
245 resetForm(form);
246 updateThread();
247 } else {
248 var errors = json.errors;
249 for (var i = 0; i < errors.length; i++) {
250 var fieldErrors = errors[i];
251
252 var error = fieldErrors.errors;
253
254 var errorList = $('<div class="form-errors">' + error
255 + '<div>');
256 errorList.appendTo(form);
257 }
258 }
259 }
260 });
265 });
General Comments 0
You need to be logged in to leave comments. Login now