var PHT = {}; PHT.validate = function(inputObj, callback) { var max_pixel = 10 * 1024 * 1024; var min_pixel = 144 * 144; var obj = inputObj.get(0); if (obj.files[0]) { if (obj.files[0].size > max_pixel) { inputObj.val(''); callback.onError({'error': 'Sorry! Photo is over 10MB. Please upload another photo.'}); } else if (obj.files[0].size < min_pixel) { inputObj.val(''); callback.onError({'error': 'The photo you submitted is too small. Please submit a photo larger than 144x144 pixels.'}); } else { callback.onSuccess(); } } else { inputObj.val(''); callback.onError({'error': 'You do not choose any photo.'}); } }; PHT.preview = function(inputObj, imgConObj, callback) { var url; var obj = inputObj.get(0); var fileName = inputObj.val(); var extStart = fileName.lastIndexOf("."); var ext = fileName.substring(extStart, fileName.length).toUpperCase(); if(ext != ".GIF" && ext != ".JPG" && ext != ".JPEG" && ext != ".PNG" && ext != ".BMP" && ext!=".TIFF"){ this.cancel(inputObj, imgConObj); return false; } if (navigator.userAgent.indexOf("MSIE")>=1) { // IE url = obj.value; } else { url = window.URL.createObjectURL(obj.files.item(0)); } imgConObj.find('img').attr('src', url ); imgConObj.show(); if ( typeof callback === 'function' ) { callback(); } return true; }; PHT.cancel = function(inputObj, imgConObj, callback) { var newInputObj = inputObj.clone(true); newInputObj.val(''); newInputObj.insertAfter(inputObj); inputObj.remove(); imgConObj.hide(); if ( typeof callback === 'function' ) { callback(); } };