View file user-submitted-posts/resources/jquery.usp.files.js

File size: 1.01Kb
/* 
	User Submitted Posts > JavaScript > Files
	@ https://perishablepress.com/user-submitted-posts/
*/
jQuery(document).ready(function($) {
	// check min files
	$('#usp_form').submit(function(e) { 
		usp_check_files(e); 
	});
	$('.usp-required-file').change(function() { 
		// usp_check_files(); 
	});
	function usp_check_files(e) {
		var n = $('.usp-clone').length;
		var y = parseInt($('#usp-max-images').val());
		$('.usp-required-file').each(function() {
			if ($.trim($(this).val()).length == 0) {
				if (e) e.preventDefault();
				$('.usp-files-error').remove();
				$(this).removeClass('parsley-success');
				$(this).addClass('parsley-error');
				$('#usp_add-another').hide();
				$('#user-submitted-image').after('<ul class="usp-files-error parsley-errors-list filled"><li class="parsley-required">File(s) required.</li></ul>');
			} else {
				$('.usp-files-error').remove();
				$(this).removeClass('parsley-error');
				$(this).addClass('parsley-success');
				if (n < y) $('#usp_add-another').show();
			}
		});
	}
});