283 switch (errorCode) { |
283 switch (errorCode) { |
284 case plupload.FAILED: |
284 case plupload.FAILED: |
285 wpFileError(fileObj, pluploadL10n.upload_failed); |
285 wpFileError(fileObj, pluploadL10n.upload_failed); |
286 break; |
286 break; |
287 case plupload.FILE_EXTENSION_ERROR: |
287 case plupload.FILE_EXTENSION_ERROR: |
288 wpFileError(fileObj, pluploadL10n.invalid_filetype); |
288 wpFileExtensionError( uploader, fileObj, pluploadL10n.invalid_filetype ); |
289 break; |
289 break; |
290 case plupload.FILE_SIZE_ERROR: |
290 case plupload.FILE_SIZE_ERROR: |
291 uploadSizeError(uploader, fileObj); |
291 uploadSizeError(uploader, fileObj); |
292 break; |
292 break; |
293 case plupload.IMAGE_FORMAT_ERROR: |
293 case plupload.IMAGE_FORMAT_ERROR: |
326 default: |
326 default: |
327 wpFileError(fileObj, pluploadL10n.default_error); |
327 wpFileError(fileObj, pluploadL10n.default_error); |
328 } |
328 } |
329 } |
329 } |
330 |
330 |
331 function uploadSizeError( up, file, over100mb ) { |
331 function uploadSizeError( up, file ) { |
332 var message; |
332 var message, errorDiv; |
333 |
333 |
334 if ( over100mb ) |
334 message = pluploadL10n.file_exceeds_size_limit.replace('%s', file.name); |
335 message = pluploadL10n.big_upload_queued.replace('%s', file.name) + ' ' + pluploadL10n.big_upload_failed.replace('%1$s', '<a class="uploader-html" href="#">').replace('%2$s', '</a>'); |
335 |
336 else |
336 // Construct the error div. |
337 message = pluploadL10n.file_exceeds_size_limit.replace('%s', file.name); |
337 errorDiv = jQuery( '<div />' ) |
338 |
338 .attr( { |
|
339 'id': 'media-item-' + file.id, |
|
340 'class': 'media-item error' |
|
341 } ) |
|
342 .append( |
|
343 jQuery( '<p />' ) |
|
344 .text( message ) |
|
345 ); |
|
346 |
|
347 // Append the error. |
|
348 jQuery('#media-items').append( errorDiv ); |
|
349 up.removeFile(file); |
|
350 } |
|
351 |
|
352 function wpFileExtensionError( up, file, message ) { |
339 jQuery('#media-items').append('<div id="media-item-' + file.id + '" class="media-item error"><p>' + message + '</p></div>'); |
353 jQuery('#media-items').append('<div id="media-item-' + file.id + '" class="media-item error"><p>' + message + '</p></div>'); |
340 up.removeFile(file); |
354 up.removeFile(file); |
341 } |
355 } |
342 |
356 |
343 jQuery(document).ready(function($){ |
357 jQuery(document).ready(function($){ |
428 |
442 |
429 setResize( getUserSetting('upload_resize', false) ); |
443 setResize( getUserSetting('upload_resize', false) ); |
430 |
444 |
431 if ( up.features.dragdrop && ! $(document.body).hasClass('mobile') ) { |
445 if ( up.features.dragdrop && ! $(document.body).hasClass('mobile') ) { |
432 uploaddiv.addClass('drag-drop'); |
446 uploaddiv.addClass('drag-drop'); |
433 $('#drag-drop-area').bind('dragover.wp-uploader', function(){ // dragenter doesn't fire right :( |
447 $('#drag-drop-area').on('dragover.wp-uploader', function(){ // dragenter doesn't fire right :( |
434 uploaddiv.addClass('drag-over'); |
448 uploaddiv.addClass('drag-over'); |
435 }).bind('dragleave.wp-uploader, drop.wp-uploader', function(){ |
449 }).on('dragleave.wp-uploader, drop.wp-uploader', function(){ |
436 uploaddiv.removeClass('drag-over'); |
450 uploaddiv.removeClass('drag-over'); |
437 }); |
451 }); |
438 } else { |
452 } else { |
439 uploaddiv.removeClass('drag-drop'); |
453 uploaddiv.removeClass('drag-drop'); |
440 $('#drag-drop-area').unbind('.wp-uploader'); |
454 $('#drag-drop-area').off('.wp-uploader'); |
441 } |
455 } |
442 |
456 |
443 if ( up.runtime === 'html4' ) { |
457 if ( up.runtime === 'html4' ) { |
444 $('.upload-flash-bypass').hide(); |
458 $('.upload-flash-bypass').hide(); |
445 } |
459 } |
446 }); |
460 }); |
447 |
461 |
|
462 uploader.bind( 'postinit', function( up ) { |
|
463 up.refresh(); |
|
464 }); |
|
465 |
448 uploader.init(); |
466 uploader.init(); |
449 |
467 |
450 uploader.bind('FilesAdded', function( up, files ) { |
468 uploader.bind('FilesAdded', function( up, files ) { |
451 $('#media-upload-error').empty(); |
469 $('#media-upload-error').empty(); |
452 uploadStart(); |
470 uploadStart(); |