wp/wp-includes/js/plupload/handlers.js
changeset 7 cf61fcea0001
parent 5 5e2f62d02dcd
child 16 a86126ab1dd4
equal deleted inserted replaced
6:490d5cc509ed 7:cf61fcea0001
   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();