jQuery(document).ready(function(){ jQuery('.NumCheck').on('keydown keypress keyup paste input', function (event) { if (event.charCode!=0) { var regex = new RegExp('^[0-9]+$'); var key = String.fromCharCode(!event.charCode ? event.which : event.charCode); if (!regex.test(key)) { event.preventDefault(); return false; } } }); jQuery('.FloatCheck').on('keydown keypress keyup paste input', function () { while ( (jQuery(this).val().split('.').length - 1) > 1 ) { jQuery(this).val(jQuery(this).val().slice(0, -1)); if ((jQuery(this).val().split('.').length - 1) > 1) { continue; } else { return false; } } jQuery(this).val(jQuery(this).val().replace(/[^0-9.]/g, '')); var int_num_allow = 7; var float_num_allow = 4; var iof = jQuery(this).val().indexOf('.'); if (iof != -1) { if (jQuery(this).val().substring(0, iof).length > int_num_allow) { jQuery(this).val(''); jQuery(this).attr('placeholder', 'invalid number'); } jQuery(this).val(jQuery(this).val().substring(0, iof + float_num_allow + 1)); } else { jQuery(this).val(jQuery(this).val().substring(0, int_num_allow)); } return true; }); jQuery('.spfb_datepicker').each(function(){ var jQuerythis = jQuery(this); jQuerythis.datepicker({ dateFormat: jQuerythis.data('dateformat') }); }); if (jQuery('.spfb_calc').length) { var formula = jQuery('.spfb_calc').val(); var calculate = function() { var equ = formula; equ = equ.replace(/{(\d+)}/g, function(match, $1){ if ($('#results'+$1).val().length) { return $('#results'+$1).val(); } else { return 0; } }); jQuery('.spfb_calc').val(eval(equ)); } calculate(); } jQuery('.NumCheck').change(function() { calculate(); }); }); jQuery(function() { jQuery('div[id^=spfb_uploadContainer]').each(function(index,element) { var element_id = jQuery(element).find('button[id^=spfb_uploadFile]').attr('id'); var uploader = new plupload.Uploader({ runtimes : 'html5,gears,html4,flash', browse_button : element_id, max_file_size : '10mb', multi_selection : false, url : '/modules/SP_FormBuilder/js/SP_FormBuilder.js.php?ajax=plupload&nocache=1579165437', flash_swf_url : '/bfbce99c6d5cb7ba1f01db9b47b90053/plupload/1.5.7/plupload.flash.swf', filters : [ {title : 'Image files', extensions : 'jpg,jpeg,png,gif,tif,bmp,ico,eps,svg'}, {title : 'Zip files', extensions : 'zip,gz,7z,tar,rar,gzip,bin'}, {title : 'Documents', extensions : 'pdf,doc,xls,csv,ppt,docx,odt,pps,ppt,odf,sxm,key,keynote,odp,pptx'}, {title : 'Video Files', extensions : 'mov,avi,wmv,xvid,flv,swf,mkv,mpeg,mpg'}, {title : 'Music Files', extensions : 'mp3,wma,aac,m4a,aif,wav,flac'} ] }); uploader.init(); uploader.bind('FilesAdded', function(up, files) { uploader.start(); jQuery(element).after(" ").fadeIn('slow'); up.refresh(); // Reposition Flash/Silverlight }); uploader.bind('Error', function(up, err) { jQuery(element).parent().find('.spfb_uploadLoading').fadeOut('slow', function() { jQuery(this).remove(); }); jQuery(element).parent().find('div[id^=spfb_uploadMessage]').fadeOut('slow', function() { jQuery(this).html("
Error: " + err.code + ', Message: ' + err.message + (err.file ? ', File: ' + err.file.name : '') + '
'); }).fadeIn('slow'); up.refresh(); // Reposition Flash/Silverlight }); uploader.bind('FileUploaded', function(up, file, result) { var response = jQuery.parseJSON(result.response); jQuery(element).parent().find('.spfb_uploadLoading').fadeOut('slow', function() { jQuery(this).remove(); }); if(response.error) { jQuery(element).parent().find('div[id^=spfb_uploadMessage]').fadeOut('slow', function() { jQuery(this).html("
Error: " + response.error.code + ', Message: ' + response.error.message + (file.name ? ', File: ' + file.name : '') + '
'); }).fadeIn('slow'); } else { jQuery(element).find('input[name^=result]').val(response.result.filename); jQuery(element).parent().find('.spfb_uploadLoading').fadeOut('slow', function() { jQuery(this).remove(); }); } }); }); });