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(); });
}
});
});
});