// Copyright 2012-2016 Laserfiche. All rights reserved  LF.LFForms={readyTime:null,validatedVal:"",saveFlag:false,validateReCaptcha:"",recaptchaState:"ready",};(function($){var geolocation={geo:{latitude:0,longitude:0},init:function(targets,isSubmittingForm,btn){isSubmittingForm=typeof(isSubmittingForm!=="undefined")?isSubmittingForm:false;function successGeo(position){var laPrecision=position.coords.latitude.toString().replace("-","").replace(".","").length;var loPrecision=position.coords.longitude.toString().replace("-","").replace(".","").length;geolocation.geo.latitude=(laPrecision>15)?position.coords.latitude.toPrecision(15):position.coords.latitude;geolocation.geo.longitude=(loPrecision>15)?position.coords.longitude.toPrecision(15):position.coords.longitude;_.forEach(targets,function(target){$(target).closest(".form-q").removeClass("hidden");var currentGeo=$(target).find('.geo-current-value');var displayGeo=$(target).find('.geo-display-value');currentGeo.attr('latitude',geolocation.geo.latitude).attr('longitude',geolocation.geo.longitude).text(geolocation.geo.latitude+", "+geolocation.geo.longitude);displayGeo.text(geolocation.geo.latitude+", "+geolocation.geo.longitude);$(target).find("input[geo-title='latitude']:not('.geo-lookup')").val(geolocation.geo.latitude).trigger('updatevalidation').trigger('lookup');$(target).find("input[geo-title='longitude']:not('.geo-lookup')").val(geolocation.geo.longitude).trigger('updatevalidation').trigger('lookup');if($('.geo-current:hidden',target).length>0&&$('.geo-submission',target).length==0&&$('.geo-lookup',target).length==0){$('.geo-current',target).css('display','inline-block');$('.geo-current-rtn',target).show();$('.geo-default, .geo-specify, .geo-specify-rtn',target).hide();}});if(isSubmittingForm&&typeof btn!="undefined"){if($(btn).attr('type')=="submit"){$(btn).trigger('click');} else{$('#form1').submit();}}} function failGeo(error){var currentGeo=targets.find('.geo-current-value');switch(error.code){case error.PERMISSION_DENIED:currentGeo.text(localize('STR_GEOLOCATION_DECLINED'));break;} _.forEach(targets,function(target){$(target).find("input[geo-title='latitude']:not('.geo-lookup')").val('').trigger('updatevalidation').trigger('lookup');$(target).find("input[geo-title='longitude']:not('.geo-lookup')").val('').trigger('updatevalidation').trigger('lookup');if($('.geo-current:hidden',target).length>0&&$('.geo-submission',target).length==0&&$('.geo-lookup',target).length==0){$('.geo-current',target).css('display','inline-block');$('.geo-current-rtn',target).show();$('.geo-default, .geo-specify, .geo-specify-rtn',target).hide();}});if(isSubmittingForm&&typeof btn!="undefined"){if($(btn).attr('type')=="submit"){$(btn).trigger('click');} else{$('#form1').submit();}}} $(targets).find("input[geo-title='latitude']:not('.geo-lookup')").val('');$(targets).find("input[geo-title='longitude']:not('.geo-lookup')").val('');if(navigator&&navigator.geolocation){if(targets.length>0){navigator.geolocation.getCurrentPosition(successGeo,failGeo);}} else{$.webshims.polyfill();setTimeout(function(){if(navigator&&navigator.geolocation){if(targets.length>0) navigator.geolocation.getCurrentPosition(successGeo,failGeo);} else{alert(localize('STR_GEOLOCATION_NOT_SUPPORTED'));if(isSubmittingForm&&typeof btn!="undefined"){if($(btn).attr('type')=="submit"){$(btn).trigger('click');} else{$('#form1').submit();}}}},1000);}},address:function(address){var address='500 Yale Avenue North, Seattle, WA 98109';$.ajax({url:'http://geocoding.geo.census.gov/geocoder/locations/onelineaddress?address='+address+'&benchmark=Public_AR_Current&format=jsonp',dataType:'jsonp',success:function(response){console.log(response);},error:function(error){alert("opps");}});}} $.addFieldLogic=function(jsonForm,newcol){"use strict";var rules=jsonForm.ruleList;var fields=jsonForm.fields;if(!(rules===null||rules==="")) FormEngine.addRulesToFields(rules,fields);if(newcol){newcol.find('input[type=checkbox].group-required').trigger('refreshCustomValidityRules');} $(document).trigger('jquery-uiReady.initinputui');};var jsonMap={};var uploadFieldMap={};$.reInitializeDateField=function(element){$(element).datepicker("destroy");var q=$(element).closest('li,td[data-col]').data('qfield');var dateFormat=q.format||LF.datepicker.defaultSetting.dateFormat;var altval=$(element).attr("altval");var fm=$(element).attr("momentpattern");if(altval=="today"){$(element).attr("value",moment().locale("en-us").format(fm));} var min=!$(element).attr('min')?"1900":$(element).attr('min');var max=!$(element).attr('max')?"2200":$(element).attr('max');if(min.indexOf('-')===-1) min=min+"-01-01";if(max.indexOf('-')===-1) max=max+"-12-31";var a=$.datepicker.parseDate("yy-mm-dd",min);var b=$.datepicker.parseDate("yy-mm-dd",max);var minY=min.split('-')[0];var maxY=max.split('-')[0];var isReadonly=q.isReadonly||$(element).is('[readonly]')||$(element).is('[backend-readonly]');var options=$.extend({},LF.datepicker.defaultSetting,{buttonText:localize('STR_DATE_SELECTION'),isRTL:false,dateFormat:dateFormat,buttonImage:LF.Url.contentRoot+'img/calendar.png?v=10.1',minDate:a,maxDate:b,yearRange:minY+'Y:'+maxY+'Y',constrainInput:false});$(element).datepicker(options);$('img.ui-datepicker-trigger').off();var minDate=$(element).datepicker("option","minDate").getDate();minDate=minDate>9?minDate.toString():'0'+minDate.toString();var maxDate=$(element).datepicker("option","maxDate").getDate();maxDate=maxDate>9?maxDate.toString():'0'+maxDate.toString();var minMonth=$(element).datepicker("option","minDate").getMonth()+1;minMonth=minMonth>9?minMonth.toString():'0'+minMonth.toString();var maxMonth=$(element).datepicker("option","maxDate").getMonth()+1;maxMonth=maxMonth>9?maxMonth.toString():'0'+maxMonth.toString();var minYear=$(element).datepicker("option","minDate").getFullYear();var maxYear=$(element).datepicker("option","maxDate").getFullYear();var minD=minYear.toString()+"-"+minMonth+"-"+minDate;var maxD=maxYear.toString()+"-"+maxMonth+"-"+maxDate;$(element).attr('min',minD);$(element).attr('max',maxD);$(element).siblings("img").toggle(!isReadonly);var dateField=$(element).closest(".cf-field");if(altval=="today"&&$(element).attr("vo")=="d"&&$(dateField).find(".date-submission").length>0){$(dateField).find(".date-submission").show();$(dateField).find(".calendar").hide();} else{$(dateField).find(".date-submission").hide();$(dateField).find(".calender").show();} if(isReadonly){$(element).datepicker("destroy");}};$.repeatInitialize=function(parent,table,newItem){if(jsonForm!==undefined&&jsonForm.fields!==undefined){for(var i=0;i0){var geoField=currentGen.closest('.cf-geolocation');if($(geoField).find('.geo-submission:hidden').length>0){$(geoField).find('.geo-submission').show();$(geoField).find('.geo-display, .geo-specify').hide();} geolocation.init($(geoField).not(':has(.geo-submission)'),false);} var geoFields=newItem.find('.cf-geolocation');_.forEach(geoFields,function(geo){var latitude=$(".geo-specify input[geo-title='latitude']",geo).first().val();var longitude=$(".geo-specify input[geo-title='longitude']",geo).first().val();if((latitude&&latitude!="current_location")&&$(".geo-specify:hidden",geo).length>0&&$(".geo-submission",geo).length==0){$(geo).find('.geo-specify').css('display','inline-block');$(geo).find('.geo-specify-rtn').show();$(geo).find('.geo-default, .geo-current, .geo-current-rtn').hide();}});}};$.InitializeForm=function(jsonForm){"use strict";fixMaxLength($('input[name^=Field][maxlength],textarea[name^=Field][maxlength]'));$(".cf-form").on("click focus",".form-q input, .form-q select, .form-q textarea",FormEngine.highlightOn);$.repeatInitialize();if($('body').hasClass('webkit')){document.getElementById("form1").reset();} $('.fileuploader:not([readonly]):not([backend-readonly])').each(function(){var config={};var uploadFieldId=$(this).attr('id');config.target=$(this);config.fieldId=uploadFieldId.match(/\d+/);config.fieldData=jsonMap[config.fieldId];uploadFieldMap[uploadFieldId]=_.isNull(config.fieldData.length)?{availableFileNum:config.fieldData.length}:{availableFileNum:config.fieldData.length-$(this).parent().find('table tr a').length};config.uploadData=uploadFieldMap[uploadFieldId];if(!_.isNull(config.fieldData.length)&&config.uploadData.availableFileNum<0){$("#"+jQuerySelectorEscape("exceedUploadLimit"+config.fieldId.input)).show();} config.preview=$('#preview-notice').length;config.uqid=$('[name=uqid]').val();if($('table.files a',config.target.parent()).length>0) config.target.attr('required',null).addClass('hasFiles');$(this).newfileupload(config);});setReadOnlyFields($('body')) function setReadOnlyFields(root){root.find('[backend-readonly]').on('keydown',function(event){if(event.keyCode==9||(event.ctrlKey&&(event.keyCode==67||event.keyCode==65))){return;} event.preventDefault();}).on('paste',function(event){event.preventDefault();}).on('click',function(event){event.preventDefault();}).on('cut',function(event){event.preventDefault();}).on('mousedown',function(event){if(!$(this).is('input:text')&&!$(this).is('textarea')){if($.browser.webkit||$.browser.msie){event.preventDefault();}else{this.blur();window.focus();}}}).on('contextmenu',function(event){if($(this).is('[readonly]')){return;} event.preventDefault();});} function insertedinit(uiitem){uiitem.find('.form-focused').removeClass('form-focused').end();uiitem.find('.singleline').each(function(){if($(this).attr('id')){$(this).attr('list','datalist'+$(this).attr('id').match(/\d+/));}}).end().find('datalist').remove();uiitem.find('.fileuploader:not([readonly]):not([backend-readonly])').each(function(){var config={};var uploadFieldId=$(this).attr('id');config.target=$(this);config.fieldId=uploadFieldId.match(/\d+/);config.fieldData=jsonMap[config.fieldId];config.preview=$('#preview-notice').length;config.uqid=$('[name=uqid]').val();uploadFieldMap[uploadFieldId]={availableFileNum:config.fieldData.length};config.uploadData=uploadFieldMap[uploadFieldId];$(this).newfileupload(config);});var rid=$("[name^=Field]",uiitem).closest('li').attr('id');if(rid){if(typeof FormEngine.ruleNbrs[rid.match(/\d+/)]!=="undefined"){$("[name^=Field]",uiitem).bind('change keyup input lookup',rulesHandler);}} if($.AutoFitForm){$.AutoFitForm(uiitem);}} $(".cf-table tbody").repeatable({items:'>tr',renumber:true,inserted:function(e,ui){insertedinit(ui.item);}});$(".cf-collection").repeatable({items:'.form-q>ul',renumber:true,inserted:function(e,ui){insertedinit(ui.item);}});$(document).on('focusin','.hasDatepicker',function(){if(!$('#ui-datepicker-div').is(':visible')){$.reInitializeDateField(this);} $(this).datepicker('show');if($('html').is('[dir="rtl"]')){$('#ui-datepicker-div').position({my:"right top",at:"right bottom",of:$(this)});}});$(document).on('click','img.ui-datepicker-trigger',function(){var $dateP=$(this).siblings();$.reInitializeDateField($dateP.filter('.hasDatepicker'));if($('html').is('[dir="rtl"]')){$('#ui-datepicker-div').position({my:"right top",at:"right bottom",of:$dateP});} if(!$('#ui-datepicker-div').is(':visible')){$dateP.datepicker('show');}else{$dateP.datepicker('hide');}});$(document).on('click','.Sign_Sig',function(){if($(this).is('[readonly]')||$(this).is('[backend-readonly]')||$(this).is(":disabled")){return;} Signature.curSignatureField=$(this).closest(".cf-field:has(.Dataurl_Sig)");Signature.curSignatureFieldId=$('input.Dataurl_Sig',Signature.curSignatureField).attr('id');Signature.currentSig.isInPerson=Signature.curSignatureField.find('.Dataurl_Sig').hasClass('inPerson');if(Signature.currentSig.isInPerson){Signature.positionModal(this);}else{Signature.getSignatureThumbnail(this);}});$(window).on('resize',function(){var sigDialog=$('#form-signature-dlg');if(sigDialog.is(':visible')&&sigDialog.hasClass('in')){Signature.positionModal(Signature.curSignatureField);}});function renumberTableRows(tbody,section){var r=tbody.attr("repeatrowlabel")||localize('STR_DEFAULT_ROWLABEL');var columnsToUpdate=null;var startpos=0;if(!section){columnsToUpdate=tbody.find(".col0").slice(0);} else{columnsToUpdate=section.find(".col0");startpos=section.index();} columnsToUpdate.each(function(i){var pos=i+startpos;var findnum=/{n+}/g;var m=r.match(findnum);if(m) {var deleteBtn=$(this).children();$(this).text(r.replace(findnum,(pos.toString().length<(m[0].length-2))?(Array(m[0].length-1).join("0")+(pos+1)).slice(-(m[0].length-2)):(pos+1)));$(this).append(deleteBtn);}});};function fixMaxLength(elements){elements.each(function(i,ele){var m=$(ele).attr('maxlength');if(m){$(ele).val($(ele).val().substring(0,m));}});} $.addtableRow=function(addbtn,pos,multiInsert){var tbody=$("#"+addbtn.data("target")).find("tbody:first");var newSection=tbody.repeatable("add",{"btn":addbtn,"index":pos});newSection.find('.prepopulate').each(function(){LF.lookup.prePopulate(addbtn);});renumberTableRows(tbody,newSection);var newestFields=newSection.find("[id^=Field]");fixMaxLength(newestFields);var listRootFields={};newestFields.each(function(){if($(this).hasClass("number")){var numberFieldAttr=$(this).attr('decimal-disabled');if(typeof numberFieldAttr!==typeof undefined&&numberFieldAttr!==false){LF.number.setNumberFieldTriggers($(this));} else if($(this).hasClass("currency")){LF.number.setCurrencyFieldTriggers($(this));} $(this).trigger('updateNumberFormat',true);} var fieldId=$(this).attr("id").replace("Field","");LF.formula.setTriggerCollectionField(fieldId);LF.formula.updateCollectionFormulas(fieldId,false,$(this));var fieldWithoutRow=fieldId.replace(/\([^)]*\)/,"");if(fieldWithoutRow!=fieldId){listRootFields[fieldWithoutRow]="";}});LF.formula.setErrorRemoval(newestFields);$.repeatInitialize(tbody.parent(),true,newSection);if(!multiInsert){$.checkAddDeleteBtnDisplayed(tbody.closest('li'));} $(newSection).fillLookupFields(null,true);newestFields.each(function(){$(this).trigger('refreshCustomValidityRules');});setReadOnlyFields(newSection);return listRootFields;} $('.cf-table-add-row').click(function(){$.addtableRow($(this),$(this).siblings('table').find('tr').length);});var MAX_ROWS=10000;$.setTableColRowCount=function(li,sel,newCount,isTable,howManyRowsUserInput){var opt=jQuery.parseJSON(li.data('qfield').subLabel);var rep=li.find(sel);if(opt.repeatableRowsType==0){$.checkAddDeleteBtnDisplayed(li);return li.find(sel);} if(opt.repeatableRowsType==2){li.data('qfield').rangeMax=opt.rowMaxAdd!=undefined?(opt.rowMaxAdd+newCount-howManyRowsUserInput):MAX_ROWS;li.data('qfield').rangeMin=(opt.rowMinAdd+newCount-howManyRowsUserInput);} var curCount=rep.length;if(newCountli.data('qfield').rangeMax){newCount=li.data('qfield').rangeMax;} var fieldsToRunFormula=null;if(newCount(fromNum-1)&&curCount>minSize){var emptyRow=true;$(n).find(isTable?'td[data-col]':'li').each(function(o,i){if(!$.isEmptyCell(i)){emptyRow=false;return false;}});if(emptyRow){if(isTable){delTableRow($(n));} else{$(n).parent().find('.cf-collection-delete').trigger('click');} curCount--;}}});}} $.isEmptyCell=function(ele){var df=$(ele).data('qfield');var foundData=false;switch(df.type){case"doc":foundData=$(ele).find('.files td a, .files td span').length;break;case"geolocation":if($(ele).find('.geo-current').is(':visible')){foundData=true;break;} case"address":$(ele).find('input').each(function(i,o){if($(o).val()){foundData=true;return false;}});break;case"radio":case"checkbox":foundData=$(ele).find("input:checked").length;break;default:foundData=$(ele).find("input,textarea,select").val();} return!foundData;} function delTableRow(ele){var tbody=ele.closest('tbody');addAttachRepsToRemove(ele.closest('tr'),true);var fieldsBeingRemoved=ele.closest('tr').find("[id^=Field]");var triggerIdsToUpdate=new Array();fieldsBeingRemoved.each(function(){triggerIdsToUpdate.push($(this).attr("id").replace("Field",""));});ele.closest('tr').remove();for(var i=0;i500){return;} var tabables=$(":tabbable");var curIndex=tabables.index(curele);var next=1;var ele=tabables.eq(curIndex+next);while(ele.closest(istable?'tr':'ul').is(istable?$(curele).closest('tr'):$(curele).siblings('ul'))){ele=tabables.eq(curIndex+(++next));} ele.focus();} $.addCollection=function(addbtn,pos,multiInsert){var col=$("#"+addbtn.data("target")).find(".cf-collection");var newSection=col.repeatable("add",{"btn":addbtn,"index":pos});newSection.find('.prepopulate').each(function(){LF.lookup.prePopulate(addbtn);});var listRootFields={};var newestFields=col.children().last().find("[id^=Field]");newestFields.each(function(){fixMaxLength($(this));if($(this).hasClass("number")){var numberFieldAttr=$(this).attr('decimal-disabled');if(typeof numberFieldAttr!==typeof undefined&&numberFieldAttr!==false){LF.number.setNumberFieldTriggers($(this));} else if($(this).hasClass("currency")){LF.number.setCurrencyFieldTriggers($(this));} $(this).trigger('updateNumberFormat',true);} var fieldId=$(this).attr('id').replace("Field","");LF.formula.setTriggerCollectionField(fieldId);LF.formula.updateCollectionFormulas(fieldId);var fieldWithoutRow=fieldId.replace(/\([^)]*\)/,"");if(fieldWithoutRow!=fieldId){listRootFields[fieldWithoutRow]="";}});LF.formula.setErrorRemoval(newestFields);$.repeatInitialize(col.parent(),false,newSection);if(!multiInsert){$.checkAddDeleteBtnDisplayed(col.closest('li'));} $(newSection).fillLookupFields(null,true);var newestFields=newSection.find("[id^=Field]");newestFields.each(function(){$(this).trigger('refreshCustomValidityRules');});setReadOnlyFields(col);return listRootFields;} $('.cf-collection-append').click(function(){$.addCollection($(this));});function cleanUpTableCollection(colitem,formulasToUpdate){if(formulasToUpdate){_.each(_.keys(formulasToUpdate),function(i){LF.formula.updateCollectionFormulas(parseInt(i));});} $.checkAddDeleteBtnDisplayed(colitem);} function addAttachRepsToRemove(repeatitem,table){var rep=repeatitem.find('.files input[type=hidden]');if(rep.length){var delData=$('#form1 input[name=attachmentToRemove]');if(!delData.length) delData=$('').appendTo('#form1');rep.each(function(){var val=delData.val();if(val!=='')val+=',';delData.val(val+$(this).val());});}} $('.cf-collection').on('click','.cf-collection-delete',function(){findNextItemToFocus($(this),false);addAttachRepsToRemove($(this).closest('.form-q'),false);var col=$(this).closest('.cf-collection');var triggerFields=col.children().last().find("[id^=Field]");var triggerFieldIds=_.reduce(triggerFields,function(idArray,field){idArray.push($(field).attr("id").replace("Field",""));return idArray;},[]);$(this).closest('.form-q').remove();col.repeatable("del",{"btn":$(this)});$.checkAddDeleteBtnDisplayed(col.closest('li'));_.forEach(triggerFieldIds,LF.formula.updateCollectionFormulas);});$.checkAddDeleteBtnDisplayed=function(li){var vbrc,elements;var addele=li.find('.cf-table-add-row,.cf-collection-append');var isTable=li.attr('attrtype')=='table';var internEles;if($("input[name=IsLocked]").val()==="True"){addele.hide();li.find('.cf-collection-delete,.form-del-field').each(function(){$(this).hide();});return;} var section=li.closest('.cf-section-block');var readonlySection=false;if(section){readonlySection=section.attr('readonlySection')=='true';} if(isTable){vbrc=li.find('tbody').attr('backendRowCount');elements=li.find('.cf-table').children('tbody').children('tr').length;internEles=li.find('tbody tr').first().find('td[data-col]');} else{vbrc=li.find('.cf-collection').attr('backendRowCount');elements=li.find('.cf-collection .rpx').length;internEles=li.find('div.form-q').first().find('li');} var brc=jQuery.parseJSON(vbrc||'{}');var mbrc=_.max(_.values(brc));if(mbrc===-Infinity){mbrc=0;} li.find('.propCount').val(elements);var qf=li.data('qfield');var opt=jQuery.parseJSON(qf.subLabel);if(readonlySection){addele.hide();} else if(opt.repeatableRowsType==1&&(qf.rangeMax==null||elements0||readonlySection){$(this).hide();return true;}}} if(opt.repeatableRowsType==1){$(ele).toggle((qf.rangeMin==null||elements>parseInt(qf.rangeMin))&&!readonlySection);} else if(opt.repeatableRowsType==2){$(ele).toggle((opt.rowMinAdd==null||elements>parseInt(opt.rowMinAdd+mbrc))&&!readonlySection);}});} $.getChildrenQfields=function(internEles){var dataItems=[];_.each(internEles,function(e){dataItems.push($(e).data('qfield'));});return dataItems;} $(document).on('click','.file-del',function(){if(confirm(localize("STR_DELETING_FILE").replace("{0}",$(this).closest('tr').find('a').attr('title')))){var fieldId=$($(this).closest('table').parent().find('input').filter(':first')).attr('id');if(!_.isNull(uploadFieldMap[fieldId].availableFileNum)){uploadFieldMap[fieldId].availableFileNum=uploadFieldMap[fieldId].availableFileNum+1;if(uploadFieldMap[fieldId].availableFileNum>=0){$("#"+jQuerySelectorEscape("exceedUploadLimit"+fieldId)).hide();}else{$("#"+jQuerySelectorEscape("exceedUploadLimit"+fieldId)).show();}} var delData=$('#form1 input[name=attachmentToRemove]');if(!delData.length) delData=$('').appendTo('#form1');var val=delData.val();if(val!=='')val+=',';delData.val(val+$(this).attr('aid'));var button=$(this).removeClass('file-del').closest('.cf-field ').find('.fileuploader');if(button&&button.is('.required')&&button.closest('.cf-field ').find('.file-del').length===0) button.parent().find('input').attr('required',true).removeClass('hasFiles');$(this).closest('tr').remove();}});$(document).on('input keyup','.otherchoice[id^=Field]',function(){var otherchoiceval=$(this).val();if(otherchoiceval.length!==0){var item=$(this).parent().find('input[type=checkbox],input[type=radio]');if(item.prop('checked')===false){item.click();}}});var fixReadonlyTextArea=function(parent){var sel=parent?parent.parent().find('.cf-field textarea[readonly],.cf-field textarea[backend-readonly]'):$('.cf-field textarea[readonly],.cf-field textarea[backend-readonly]');sel.each(function(){if($(this).is(":visible")){this.style.height='';if(this.scrollHeight<$(this).innerHeight()) return;else $(this).innerHeight(this.scrollHeight+6+'px');}});} setTimeout(function(){fixReadonlyTextArea();},0);$(document).on('click',".cf-section-block>.collapsible",function(){$(this).next().slideToggle();$(this).toggleClass("collapsed");fixReadonlyTextArea($(this));});$('.collapsible').on('keyup',function(e){if(e.which==32) $(this).click();});$('.collapsed').next().hide();$(document).on('keypress','input:not(.action-btn)',function(e){return(e.keyCode||e.which||e.charCode||0)!==13;});if($.browser.msie&&parseInt($.browser.version,10)===7) $('button[value="__SaveDraft"]').removeAttr('name');try{var isInIframe=(window.location!=window.parent.location&&window.parent.location.pathname.indexOf("design/scripts")>-1)?true:false;if(isInIframe&&typeof isPreviewMode!='undefined'&&isPreviewMode==true){var submitBtn=$('.action-btn.Submit');if(submitBtn.length!=0){submitBtn.prop('disabled',true);}}} catch(err){} LFDraft.init();LFSubmit.init();if($('body').find(".cf-field:has(.Dataurl_Sig)").length){$(".cf-field:has(.Dataurl_Sig)").each(function(){Signature.curSignatureField=$(this);var curField=Signature.curSignatureField;var hiddenDataurl=curField.find('.Dataurl_Sig');var signBtn=curField.find('.Sign_Sig');if(signBtn.is('[readonly]')||signBtn.is('[backend-readonly]')){Signature.readonlyPreview(curField,hiddenDataurl.val());}else if(hiddenDataurl.hasClass('draft')&&hiddenDataurl.val()){Signature.bootstrapPreview(curField,hiddenDataurl.val());}else if(hiddenDataurl.hasClass('draft')){}else{Signature.clearSignatureField(curField);}}) if(typeof isPrintMode=='undefined'||isPrintMode!==true) Signature.init();} if($('body').find(".cf-field:has(.cf-geolocation)").length){var approvalGen=$('.cf-geolocation').find("input[vo='d'][default-val='current_location']");if(approvalGen.length>0){var geoField=approvalGen.closest('.cf-geolocation');if($(geoField).find('.geo-submission:hidden').length>0){$(geoField).find('.geo-submission').show();$(geoField).find('.geo-display, .geo-specify').hide();} geolocation.init($(geoField).not(':has(.geo-submission)'),false);} _.forEach($(".cf-geolocation"),function(geoField){var latitude=$(".geo-specify input[geo-title='latitude']",geoField).first().val();var longitude=$(".geo-specify input[geo-title='longitude']",geoField).first().val();if($(".geo-default",geoField).length>0&&!latitude&&$(".geo-specify input[readonly][geo-title='latitude']",geoField).length>0&&!longitude&&$(".geo-specify input[readonly][geo-title='longitude']",geoField).length>0){$("a.geo-current-btn",geoField).addClass("disabled");$("a.geo-specify-btn",geoField).addClass("disabled");} if(((latitude&&latitude!="current_location")||(longitude&&longitude!="current_location"))&&$(".geo-specify:hidden",geoField).length>0&&$(".geo-submission",geoField).length==0&&$(".geo-display",geoField).length==0){$(geoField).find('.geo-specify').css('display','inline-block');$(geoField).find('.geo-specify-rtn').show();$(geoField).find('.geo-default, .geo-current, .geo-current-rtn').hide();if($(".geo-specify input[readonly][geo-title='latitude']",geoField).length>0){$(geoField).find('.geo-specify-rtn').hide();$(geoField).find('.geo-default-btn').hide();}} if($(".geo-display",geoField).length>0){if(latitude||longitude)$(geoField).find('.geo-display-value').attr('latitude',latitude).attr('longitude',longitude).text(latitude+", "+longitude);else $(geoField).find('.geo-display-value').text("");}});$(document).ready(function(){_.forEach($(".cf-geolocation"),function(geoField){if($(".ab-help",geoField).length>0){var labelTextHeight=$(".ab-help",geoField).first().outerHeight();$(".geo-default-btn",geoField).css("top",8+labelTextHeight+"px");}});});$(document).on('click',".geo-current-btn",function(e){if($(this).hasClass("disabled"))return;var Geolocation=$(this).closest(".cf-geolocation");Geolocation.find('.geo-lookup').removeClass('geo-lookup');geolocation.init(Geolocation,false);});$(document).on('click',".geo-specify-btn",function(e){if($(this).hasClass("disabled"))return;var Geolocation=$(this).closest(".cf-geolocation");Geolocation.find('.geo-specify').css('display','inline-block');Geolocation.find('.geo-specify-rtn').show();Geolocation.find('.geo-default').hide();});$(document).on('click','.geo-current-rtn a',function(){if($(this).hasClass("disabled"))return;var Geolocation=$(this).closest(".cf-geolocation");$(Geolocation).find(".geo-specify input[geo-title='latitude']").val('').trigger('updatevalidation').trigger("lookup");$(Geolocation).find(".geo-specify input[geo-title='longitude']").val('').trigger('updatevalidation').trigger("lookup");Geolocation.find('.geo-specify').css('display','inline-block');Geolocation.find('.geo-specify-rtn').show();Geolocation.find('.geo-current, .geo-current-rtn').hide();});$(document).on('click','.geo-specify-rtn a',function(){if($(this).hasClass("disabled"))return;var Geolocation=$(this).closest(".cf-geolocation");Geolocation.find('.geo-lookup').removeClass('geo-lookup');geolocation.init(Geolocation,false);});$(document).on('click','.geo-default-btn',function(){if($(this).hasClass("disabled"))return;var Geolocation=$(this).closest(".cf-geolocation");$(Geolocation).find('.geo-current-value').attr('latitude','').attr('longitude','').text('');$(Geolocation).find(".geo-specify input[geo-title='latitude']").val('').trigger('updatevalidation').trigger("lookup");$(Geolocation).find(".geo-specify input[geo-title='longitude']").val('').trigger('updatevalidation').trigger("lookup");Geolocation.find('.geo-current, .geo-current-rtn, .geo-specify, .geo-specify-rtn').hide();Geolocation.find('.geo-default').show();});} if($("input[name=IsLocked]").val()!=="True"){_.each($('[backendrowcount]'),function(ele){$.checkAddDeleteBtnDisplayed($(ele).closest('li'));});}};var autoFitted=null;$.AutoFitForm=function(loc){loc.find('textarea[readonly]:visible, textarea[backend-readonly]:visible').each(function(){if(!autoFitted){var currentScrollY=window.pageYOffset;if($('body').height()>screen.height) $('body').height($('body').height()+1000);autoFitted=setTimeout(function(){window.scrollTo(0,currentScrollY);autoFitted=null;$('body').height('');},15);} this.style.height='';if(this.scrollHeight<$(this).innerHeight()) return;else $(this).innerHeight(this.scrollHeight+6+'px');});};var FormEngine={ruleNbrs:[],highlightOn:function(){$(".form-focused").removeClass('form-focused');if($(this).closest('input').attr('readonly')!=="readonly") $(this).closest(".cf-repeat,.form-q,.cf-table tr").addClass('form-focused');},evalRuleSet:function(rules,fields,ruleNbrs,context,listChanged){var self=this;var rn=ruleNbrs;for(var i=0,maxi=rn.length;i0){$.reInitializeDateField($(dateelement));} if(curTableEle.find(".cf-geolocation").length>0&&curTableEle.find(".geo-current").length>0){curTableEle.find("a.geo-current-btn, a.geo-specify-btn, .geo-current-rtn a, .geo-specify-rtn a, .geo-default-btn").removeClass("disabled");}} else{LF.validator.flipHiddenState($el.closest(".cf-table").find("td:nth-child("+($el.index()+1)+")"),false,null);LF.validator.flipHiddenState($el.closest(".cf-table").find("th:nth-child("+($el.index()+1)+")"),false,null);}} else{LF.validator.flipHiddenState($el,false,null);fieldVisibilityStateFlipped=true;}} else{if(isTableColumn){if(context){var curTableEle=context.closest("tr").find("td:nth-child("+($el.index()+1)+")");curTableEle.find("input,textarea,select").attr("disabled","disabled");curTableEle.find(".cf-field").attr('rule-hidden',true).hide();var dateelement=curTableEle.find('.calendar');if(dateelement.length>0){$.reInitializeDateField($(dateelement));} if(curTableEle.find(".cf-geolocation").length>0){curTableEle.find("a.geo-current-btn, a.geo-specify-btn, .geo-current-rtn a, .geo-specify-rtn a, .geo-default-btn").addClass("disabled");}} else{LF.validator.flipHiddenState($el.closest(".cf-table").find("td:nth-child("+($el.index()+1)+")"),true,null);LF.validator.flipHiddenState($el.closest(".cf-table").find("th:nth-child("+($el.index()+1)+")"),true,null);}} else{LF.validator.flipHiddenState($el,true,null);fieldVisibilityStateFlipped=true;}} if(self.ruleNbrs[target.T]){if($el.closest('.cf-table').size()===0&&$el.closest('.cf-collection').size()===0){self.evalRuleSet(rules,fields,self.ruleNbrs[target.T],null,listChanged);} else if($el.closest('.cf-collection').size()!==0){$el.each(function(n){self.evalRuleSet(rules,fields,self.ruleNbrs[target.T],$($el[n]),listChanged);});} else{$el.each(function(n){var index=$($el[n]).index();$($el[n]).closest(".cf-table").find("tbody > tr").each(function(r){self.evalRuleSet(rules,fields,self.ruleNbrs[target.T],$(this).find("td").eq(index).find("input,select"),listChanged);});});}} if(fieldVisibilityStateFlipped){var memberId=null;_.forEach(fields,function(field){if(field.fieldId==target.T||(field.memberId&&field.memberId==memberId)){if(field.type=="table"){memberId=field.memberId;} else{return false;}} else if(memberId){if(self.ruleNbrs[field.fieldId]){$el.find('[id^="Field'+field.fieldId+'("]').each(function(){self.evalRuleSet(rules,fields,self.ruleNbrs[field.fieldId],$(this),listChanged);});}}});}})}},addRulesToFields:function(rules,fields){"use strict";var self=this;self.rules=rules;self.fields=fields;var fOnKeyup=function(){var triggerEle=$(this).attr('geo-title')?'.geo-q':'.form-q';var id=$(this).closest(triggerEle).attr('id').match(/\d+/);var listChanged=[];self.evalRuleSet(rules,fields,self.ruleNbrs[id],null,listChanged);};var fOnKeyupRepeatable=function(){var listChanged=[];if($(this).closest('.cf-table').size()!==0){if($(this).attr('geo-title')){var id=$(this).closest('.geo-q').attr('id').match(/\d+/);} else{var id=$(this).closest('td').data('col').match(/\d+/);} self.evalRuleSet(rules,fields,self.ruleNbrs[id],$(this),listChanged);} else{var triggerEle=$(this).attr('geo-title')?'.geo-q':'li';var id=$(this).closest(triggerEle).attr('id').match(/\d+/);self.evalRuleSet(rules,fields,self.ruleNbrs[id],$(this).closest('.form-q'),listChanged);}};var fOnKeyupOther=function(){var listChanged=[];var id=$(this).closest('.form-q').attr('id').match(/\d+/);self.evalRuleSet(rules,fields,self.ruleNbrs[id],null,listChanged);};var listChanged=[];for(var i=0,maxi=rules.length;i0){for(var j=0,max=criteria.length;jexprRight)return true;else return false;},isbefore:function(exprLeft,exprRight){return this._timeCompare(exprLeft,exprRight,0);},isafter:function(exprLeft,exprRight){return this._timeCompare(exprLeft,exprRight,1);},ison:function(exprLeft,exprRight){return this._timeCompare(exprLeft,exprRight,2);},_timeCompare:function(exprLeft,exprRight,ind){var before=(exprLeftexprRight)?true:false;return[before,after,!before&!after][ind];},compareFieldValue:function(field,op,answer,context){var match=false;var f=this._resolveFieldId(field.fieldId,context);var el=$('[name='+f+']').add('[name^='+f+'\\(]',context);if(el.size()===0){} if(el.is(':radio,:checkbox')){var thisEngine=this;var items=$('input[name='+f+']:checked');if(items.size()===0){match=thisEngine[op]("",answer);} else{items.each(function(){value=thisEngine.stripForCompare($(this).val());value=value.substring(0,50);answer=answer.substring(0,50);if(thisEngine['is'](value,answer)){match=true;return;}});if(op=='isnot'||op=='isnotblank') match=!match;} return match;} else if(field.type=='date'){var fieldValue=el.val();if(op=='isblank'){match=this.stripForCompare(fieldValue)=="";} else if(op=='isnotblank'){match=this.stripForCompare(fieldValue)!="";} else{try{fieldValue=$.datepicker.parseDate(field.format,fieldValue);if(fieldValue==null){match=false;} else{answer=$.datepicker.parseDate('yy-mm-dd',answer);match=this[op](fieldValue,answer);}} catch(ex){}}} else if(field.type=='select'){var thisEngine=this;for(var i=0;i').val($(this).val()).insertBefore($(this));$('#form1').prop('novalidate',true);$('#form1').submit();$(this).attr('disabled','disabled');$('input[type=submit]').addClass('btn-disabled');}});$('#draftPage.modal').on('show.bs.modal',function(){$('#form1').find('.cf-field [required]').filter(function(){return $(this).is(':required');}).add('.group-required').addClass('draft_removedrequired').removeAttr('required');if(!$('input, textarea, select').trigger('updatevalidation').checkValidity()||!$('#form1').checkValidity()){$('#form1').find('.draft_removedrequired').attr('required','required').removeClass('draft_removedrequired');return false;} var input=$(this).find('input').removeAttr('disabled');if(!LF.isAuthenticated){input.attr('required','required');} $(this).find('input:first').focus();}) $('#draftPage.modal').on('hidden.bs.modal',function(){_.each($('#form1').find('.draft_removedrequired'),function(ele){$(ele).removeClass('draft_removedrequired');if(!($(ele).hasClass('group-required')&&$(ele).attr('type')=='checkbox')){$(ele).attr('required','required');}});$(this).find('input').removeAttr('required').attr('disabled','');$('#form1').find('.user-success').removeClass('user-success').trigger('updatevalidation');}) if(!LF.isAuthenticated){CheckValidation();emailEle.on('input change paste keyup mouseup',CheckValidation);pwdEle.on('input change paste keyup mouseup',CheckValidation);} function CheckValidation(){var status=(emailEle[0]==null)?false:((pwdEle[0]==null)?($.trim(emailEle.val())===''):($.trim(emailEle.val())===''||$.trim(pwdEle.val())===''));saveButton.prop('disabled',status);}}};var submitting=false;var LFSubmit={init:function(){var isGeolocationSubmitted=false;var isSaveUserTaskDraft=false;$('#form1').on('submit',function(event){var currentBtn=document.activeElement;if(typeof currentBtn!="undefined"){if($(currentBtn).attr('type')!="submit"&&$('#form1').find('button[value=__SaveAction][active]').length>0){currentBtn=$('#form1').find('button[value=__SaveAction][active]').removeAttr('active')[0];isSaveUserTaskDraft=true;}} if($('#form1').find(".geo-specify input[readonly][data-val='current_location']:not(.geo-lookup)").length>0&&!LF.LFForms.saveFlag&&!isSaveUserTaskDraft){var geoFields=$('#form1').find(".geo-specify input[readonly][data-val='current_location']:not(.geo-lookup)").closest(".cf-geolocation");if(!isGeolocationSubmitted){geolocation.init(geoFields,true,currentBtn);isGeolocationSubmitted=true;event.stopImmediatePropagation();return false;} else{_.forEach(geoFields,function(geoField){var latitude=$(".geo-specify input[geo-title='latitude']",geoField).first().val();var longitude=$(".geo-specify input[geo-title='longitude']",geoField).first().val();if(latitude=="current_location")$(geoField).find(".geo-specify input[geo-title='latitude']").val('').trigger('updatevalidation');if(longitude=="current_location")$(geoField).find(".geo-specify input[geo-title='longitude']").val('').trigger('updatevalidation');});}} if($('#form1').find(".geo-specify input[data-val='current_location']:not(.geo-lookup)").length>0&&(LF.LFForms.saveFlag||isSaveUserTaskDraft)){var geoFields=$('#form1').find(".geo-specify input[data-val='current_location']:not(.geo-lookup)").closest(".cf-geolocation");_.forEach(geoFields,function(geoField){var isSaveAsCurrent=$(geoField).find(".geo-current:visible").length>0||($(geoField).find("input[geo-title='latitude']:visible:not('.geo-lookup')").val()==""&&$(geoField).find("input[geo-title='longitude']:visible:not('.geo-lookup')").val()=="");if($(geoField).find("input:not('.geo-lookup')").length==2&&isSaveAsCurrent){$(geoField).find("input[geo-title='latitude']:not('.geo-lookup')").val("current_location");$(geoField).find("input[geo-title='longitude']:not('.geo-lookup')").val("current_location");}});} if($('#form1').find(".calendar").length>0){var dateFields=$('#form1').find(".calendar");_.forEach(dateFields,function(date){var val=$(date).val();if(!val)return;var v=null;var lang=document.documentElement.lang.indexOf("ar")>-1?"ar-ma":document.documentElement.lang;v=$(window)[0].moment(val,$(date).attr('momentPattern'),lang);if(!v.isValid()&&$(date).attr('momentPattern').toUpperCase()=="DD-MMM-YY"){v=$(window)[0].moment(val,"DD-MMM-YY","en");} if(!v.isValid()){v=$(window)[0].moment(val);} var saveVal=v.locale('en').format($(date).attr('momentPattern'));$(date).val(saveVal);});} if(submitting){event.stopImmediatePropagation();return false;} if($('input[name=__validator]').size()>0){if($('input[name=__validator]:first').val()!=''){event.stopImmediatePropagation();return false;} if(new Date().valueOf()-LF.LFForms.readyTime<500){event.stopImmediatePropagation();return false;}} if($("#recaptcha_widget").size()>0&&!LF.LFForms.saveFlag){$('#validateError').hide();LF.LFForms.validatedVal='';var form={action:'Form',method:'Validate'};var data={recaptcha_challenge_field:$("#recaptcha_challenge_field").val(),recaptcha_response_field:$("#recaptcha_response_field").val()};LFSubmit.validate(data);if(!LFSubmit.updateUI(LF.LFForms.validatedVal)){event.stopImmediatePropagation();$('input[type=submit]').removeClass('btn-disabled');return false;}} if(_.filter(uploadFieldMap,function(um){return um.availableFileNum<0;}).length>0){return false;} $('.lf-no-validate').prop('disabled',false).removeClass('lf-no-validate');$('#form1').attr('novalidate','');var isScrolledIntoView=function(elem){var $elem=$(elem);var $window=$(window);var docViewTop=$window.scrollTop();var docViewBottom=docViewTop+$window.height();var elemTop=$elem.offset().top;var elemBottom=elemTop+$elem.height();return((elemBottom<=docViewBottom)&&(elemTop>=docViewTop));} if(!$('#form1').prop('novalidate')&&LF.formula.errorCount>0){$("div[class=ws-errorbox]:not([hidden])").show();$(".formula-error-hidden").removeClass('formula-error-hidden').addClass('formula-error');var popField=$("div[class=ws-errorbox]:visible").first().siblings("input[id^=Field]").first();if(!isScrolledIntoView(popField)){$('html, body').animate({scrollTop:popField.offset().top},function(){popField.focus();});} else{popField.focus();} return false;} if(typeof isPreviewMode!='undefined'&&isPreviewMode==true){window.location.reload();} submitting=true;if(LF.inIframe()){setTimeout(function(){$('.cf-formwrap').replaceWith($('

'+localize("STR_LOADING")+'

'));},100);} else{$('
').appendTo('.cf-formwrap');$('

'+localize("STR_SUBMITTING")+'

').appendTo('form');$('.cf-formwrap').fadeTo("fast",.8);} $('#form1').find("select:disabled").prop('disabled',false);});},validate:function(dataVal){$.ajax({type:'POST',url:LF.Url.validateUrl,cache:false,data:dataVal,dataType:'json',async:false,error:function(){LF.LFForms.validatedVal=localize("STR_FAILED_TO_VALIDATE");},success:function(data){LF.LFForms.validatedVal=data.Value;}});},validateReCaptcha:function(dataVal,btn){$.ajax({type:'POST',url:LF.Url.validateRecaptchaUrl,cache:false,data:dataVal,dataType:'json',async:false,error:function(data){LF.LFForms.recaptchaState='ready';LF.LFForms.validatedVal=localize("STR_FAILED_TO_VALIDATE");},success:function(data){LF.LFForms.recaptchaState='gotResult';LF.LFForms.validatedVal=data.success?"true":"false";$('#form1').submit();}});},updateUI:function(result){result=$.trim(result);if(result!==''){Recaptcha.reload('t');$('#validateError').text(result);$("#validateError").show();return false;} return true;}};var GET_THUMBNAIL="/user/current/signature/thumbnail";var GET_SIGNATURE_CONFIG="/user/current/signature";var SAVE_SIGNATURE="/user/current/signature";var GENERATE_THUMBNAIL="/signature/thumbnail";var GENERATE_SIGNATURE="/signature/fullsize";var PREVIEW_FONTS="/signature/fonts";var Signature={defaultSig:{typeName:"",dataUrl:"",signatureFont:0,signatureType:0},currentSig:{},signatureDlg:{},curSignatureField:{},curSignatureFieldId:'',tableSigWidth:100,sigPad:{},cacheEnabled:false,alwaysShowEmptySigPad:true,Cache:{Add:function(id,sig){if(this.Exist(id)){this.Remove(id);} var clone=_.clone(sig);this._cache.push({id:id,value:clone});},Remove:function(id){_.remove(this._cache,function(sig){return sig.id==id;});},Get:function(id){return _.clone(_.find(this._cache,{id:id}).value);},Exist:function(id){return _.some(this._cache,{id:id});},Clear:function(){this._cache=[];},_cache:[]},init:function(elem){Signature.selectSignatureDialog();Signature.signatureDlg.on('show.bs.modal',function(e){Signature.clearCanavas();Signature.clearText();Signature.checkFlashPlugin();var s=function(data){if(Signature.signatureDlg.is('#form-signature-dlg')){var _id=Signature.curSignatureFieldId;if(!Signature.currentSig.isInPerson){if(Signature.Cache.Exist(_id)){Signature.currentSig=Signature.Cache.Get(_id);} else{$.extend(Signature.currentSig,Signature.defaultSig,data);}} else{if(Signature.Cache.Exist(_id)){Signature.currentSig=Signature.Cache.Get(_id);} else{Signature.currentSig=$.extend({isInPerson:true},Signature.defaultSig);}} if(Signature.currentSig.signatureType==0){$('#sigNav a:first').tab('show');$('#typeSignature').val(Signature.currentSig.typeName);if(Signature.currentSig.isInPerson){Signature.getSignaturePreview();} else if(Signature.currentSig.dataUrl){$('#type-sample').attr('src',Signature.currentSig.dataUrl);} else{Signature.getSignaturePreview();}}else{$('#sigNav a:last').tab('show');$('#typeSignature').val('');if(!Signature.alwaysShowEmptySigPad){Signature.sigPad.fromDataURL(Signature.currentSig.dataUrl);} Signature.getSignaturePreview();} Signature.checkBtns();Signature.getFontsPreview();Signature.signatureDlg.on('hidden.bs.modal',function(){$('body').css('min-height','');Signature.curSignatureField.find('a').first().focus();});if(Signature.alwaysShowEmptySigPad){$.extend(Signature.currentSig,Signature.defaultSig,{signatureType:1});$('#sigNav a:first').tab('show');Signature.getSignaturePreview();Signature.clearCanavas();Signature.clearText();Signature.checkBtns();}}else{$.extend(Signature.currentSig,Signature.defaultSig,{signatureType:1});Signature.checkBtns();}} if(LF.isAuthenticated){$.ajax({type:"GET",cache:false,url:LF.Url.webapi+GET_SIGNATURE_CONFIG,contentType:"application/json; charset=utf-8",dataType:"json"}).done(s);} else{s({IsAuthenticated:false});}});if(typeof FlashCanvas!="undefined"){FlashCanvas.initElement(Signature.signatureDlg.find('.signatureSettings')[0]);} if(typeof SignaturePad!="undefined"){Signature.sigPad=new SignaturePad(Signature.signatureDlg.find('.signatureSettings')[0],{minWidth:0.5,maxWidth:3,onBegin:function(){$('.signature-btn').prop('disabled',false);}});} $('#sigNav').on('shown.bs.tab',function(){Signature.checkBtns();});$('.signSignatureBtn').on('click',function(){if($('#sigNav li.active').index()==1&&Signature.sigPad.isEmpty()&&$.initSigWeb==undefined){alert(localize('WRN_NO_SIG'));return false;}else{Signature.acceptsignature();if(Signature.cacheEnabled){Signature.Cache.Add(Signature.curSignatureFieldId,Signature.currentSig);}}});$('.clearSignature').on('click',function(){Signature.clearCanavas();$('.signature-btn').prop('disabled',true);});$('#typeSignature').on('keyup keypress paste',function(){clearTimeout(this.updatePreviewTimer);this.updatePreviewTimer=setTimeout(function(){Signature.currentSig.typeName=$('#typeSignature').val();Signature.getFontsPreview();Signature.getSignaturePreview();Signature.checkBtns();},300);})},acceptsignature:function(){if($('#sigNav li.active').index()==0){Signature.currentSig.dataUrl=$('#type-sample').attr('src');Signature.currentSig.signatureType=0;Signature.currentSig=$.extend({},Signature.defaultSig,Signature.currentSig);Signature.generateThumbnail();}else{Signature.currentSig.dataUrl=Signature.sigPad.toDataURL();Signature.currentSig.signatureType=1;Signature.currentSig.typeName='';Signature.generateCanvasThumbnail(Signature.currentSig);Signature.sigPad.clear();}},selectSignatureDialog:function(){if(isMobileBrowser){Signature.signatureDlg=$('#form-signature-mobile-dlg');Signature.signatureDlg.lockToLandscape();}else{Signature.signatureDlg=$('#form-signature-dlg');}},duplicateHtmlElement:function(n,elem){for(var i=0;i
").remove();} else{elem.find('.Sign_Sig').prop('readonly',true);}},bootstrapPreview:function(elem,data){var iconUrl={signature:LF.Url.contentRoot+"img/lf.svg#signature",close:LF.Url.contentRoot+"img/lf.svg#close"} elem.find('.Sign_Sig').hide().before("");$('.form-sig-remove').on('click',function(){Signature.curSignatureField=$(this).closest(".cf-field:has(.Dataurl_Sig)");Signature.curSignatureFieldId=$('input.Dataurl_Sig',Signature.curSignatureField).attr('id');var field=Signature.curSignatureField;field.find(".Sign_Sig").show().focus();field.find(".Dataurl_Sig").val('');field.find(".form-sig-preview").remove();Signature.Cache.Remove(Signature.curSignatureFieldId);Signature.updateValidation(field);});$('.form-sig-edit').on('click',function(){Signature.curSignatureField=$(this).closest(".cf-field:has(.Dataurl_Sig)");Signature.curSignatureFieldId=$('input.Dataurl_Sig',Signature.curSignatureField).attr('id');Signature.currentSig.isInPerson=Signature.curSignatureField.find('.Dataurl_Sig').hasClass('inPerson');Signature.positionModal(this);});},updateValidation:function(elem){elem.find('.Dataurl_Sig').trigger('updatevalidation');},checkFlashPlugin:function(){if(!Modernizr.canvas){try{new ActiveXObject("ShockwaveFlash.ShockwaveFlash");} catch(e){$('#flashWarnMsg').show();}}},positionModal:function(eles){var canGetParent=false;try{var test=window.parent.document;canGetParent=true;} catch(e){} if(canGetParent&&LF.inIframe()&&!isMobileBrowser&&(window.innerHeight>Math.max($('html').height(),$('body').height())||window.innerHeight>window.screen.availHeight)){var offset=$('.inbox-pane-content',window.parent.document).scrollTop()+($('.inbox-pane-content',window.parent.document).height()-434)/2-30;if(offset<0){offset=0;} if(!Signature.signatureDlg.hasClass('in')){Signature.signatureDlg.modal('show');} Signature.signatureDlg.css('top',offset);} else{if(!Signature.signatureDlg.hasClass('in')){Signature.signatureDlg.modal('show');} Signature.signatureDlg.css('top',0);}}} gSignature=Signature;})(jQuery);$(document).ready(function(){if(window.screen.width>480){$('textarea[id^=Field]:visible:enabled:first, input[id^=Field]:visible:enabled:first').first().focus();} window.scrollTo(0,0);$('[name="timezone"]').val(new Date().getTimezoneOffset());LF.LFForms.readyTime=new Date().valueOf();setTimeout(function(){$('input[type="date"][readonly="readonly"]').each(function(){$(this).next().removeAttr('disabled').attr('readonly','readonly');});},1000);$('input[type=date]').css({padding:'1px 0px'}).addClass('border-box-exempt');if($('#recaptcha_response_field').size()>0){$('#recaptcha_response_field').keypress(function(){$("#validateError").hide();});} var captcha=$('#recaptcha_widget');if(captcha.length>0){$('#recaptcha_image',captcha).attr('alt',RecaptchaStr.img_alt_text);$('#recaptcha_response_label .recaptcha_only_if_image',captcha).html(RecaptchaStr.instructions_visual);$('#recaptcha_response_label .recaptcha_only_if_audio',captcha).html(RecaptchaStr.instructions_audio);$('.recaptcha_only_if_incorrect_sol').html(RecaptchaStr.incorrect_try_again);$('#recaptcha_reload_btn',captcha).attr('title',RecaptchaStr.refresh_btn);$('#recaptcha_switch_audio_btn',captcha).attr('title',RecaptchaStr.audio_challenge);$('#recaptcha_switch_img_btn',captcha).attr('title',RecaptchaStr.visual_challenge);$('#recaptcha_whatsthis_btn',captcha).attr('title',RecaptchaStr.help_btn);$('#recaptcha_reload',captcha).attr('alt',RecaptchaStr.refresh_btn);$('#recaptcha_switch_audio',captcha).attr('alt',RecaptchaStr.audio_challenge);$('#recaptcha_switch_img',captcha).attr('alt',RecaptchaStr.visual_challenge);$('#recaptcha_whatsthis',captcha).attr('alt',RecaptchaStr.help_btn);$('#recaptcha_switch_img_btn',captcha).click(function(){Recaptcha.switch_type('image');});$('#recaptcha_switch_audio_btn',captcha).click(function(){Recaptcha.switch_type('audio');});} $('#comments').on('change blur keydown keyup input',function(e){var value=$(this).val().replace(/([^\r])\n/g,'$1\r\n');if(value.length>500){$(this).val(value.substring(0,500));}});})