![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/resources/plugins/jquery-validation-1.16.0/src/additional/ |
// Accept a value from a file input based on a required mimetype $.validator.addMethod( "accept", function( value, element, param ) { // Split mime on commas in case we have multiple types we can accept var typeParam = typeof param === "string" ? param.replace( /\s/g, "" ) : "image/*", optionalValue = this.optional( element ), i, file, regex; // Element is optional if ( optionalValue ) { return optionalValue; } if ( $( element ).attr( "type" ) === "file" ) { // Escape string to be used in the regex // see: http://stackoverflow.com/questions/3446170/escape-string-for-use-in-javascript-regex // Escape also "/*" as "/.*" as a wildcard typeParam = typeParam .replace( /[\-\[\]\/\{\}\(\)\+\?\.\\\^\$\|]/g, "\\$&" ) .replace( /,/g, "|" ) .replace( /\/\*/g, "/.*" ); // Check if the element has a FileList before checking each file if ( element.files && element.files.length ) { regex = new RegExp( ".?(" + typeParam + ")$", "i" ); for ( i = 0; i < element.files.length; i++ ) { file = element.files[ i ]; // Grab the mimetype from the loaded file, verify it matches if ( !file.type.match( regex ) ) { return false; } } } } // Either return true because we've validated each file, or because the // browser does not support element.files and the FileList feature return true; }, $.validator.format( "Please enter a value with a valid mimetype." ) );