fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery(window).on('pageshow',function(event){if(typeof event.originalEvent['persisted']!='undefined'&&event.originalEvent['persisted'])location.reload();});fbuilderjQuery.fbuilderjQueryGenerator=function(){(function($){if(!('fbuilder' in $)) {$.fbuilder=$.fbuilder||{};$.fbuilder['objName']='fbuilderjQuery';;(function(root){var lib={};lib.cf_logical_version='0.1';lib.IF=function(condition,if_true,if_false){if(condition){return(typeof if_true==='undefined')?true:if_true;}else{return(typeof if_false==='undefined')?false:if_false;}};lib.AND=function(){for(var i=0,h=arguments.length;i=12)?'pm':'am';h=h%12;h=(h==0)?12:h;} h=(h<10)?'0'+h:h;i=(i<10)?'0'+i:i;s=(s<10)?'0'+s:s;return format.replace(/\by{2}\b/i,y<10?'0'+y:y%100).replace(/y+/i,y<10?'000'+y:((y<100)?'00'+y:y)).replace(/m+/i,m).replace(/d+/i,d).replace(/h+/i,h).replace(/i+/i,i).replace(/s+/i,s).replace(/a+/i,a);} return num;};} if(window.SUM==undefined) {window.SUM=window.sum=function() {var r=0,l=arguments.length,t,callback=function(x){return x;},callback_flag=false;if(l){if(typeof arguments[l-1]=='function'){callback_flag=true;callback=arguments[l-1];l-=1;} for(var i=0;i65)ageMultiplier=1.05;let genderMultiplier=gender.toLowerCase()==='male'?1.0:0.9;let waterIntake=baseIntake*ageMultiplier*genderMultiplier*activity_factor*climate_factor;waterIntake=Math.max(1.5,waterIntake);waterIntake=Math.min(5.0,waterIntake);return PREC(waterIntake,2,true);};lib.HIPTOWAISTRATIOCALCULATOR=lib.hiptowaistratiocalculator=function(gender,hip,waist){gender=gender.toLowerCase();let ratio=waist/hip;let shape=ratio<=0.9?'pear':(ratio<=1?'avocado':'apple');let ideal=gender=='male'?'0.9-1.0':'0.7-0.8';let risk;if('male'==gender){if(ratio<=0.95)risk='Low health risk';else if(ratio<=1)risk='Moderate health risk';else risk='High health risk';}else{if(ratio<=0.8)risk='Low health risk';else if(ratio<=0.84)risk='Moderate health risk';else risk='High health risk';} return{'ratio':PREC(ratio,2,true),'shape':shape,'risk':risk,'ideal':ideal};};root.CF_HEALTH=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['health']={'prefix':'','callback':function() {fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['health']['prefix'],CF_HEALTH);}};;(function(root){var lib={},default_format=(typeof window.DATETIMEFORMAT!='undefined')?window.DATETIMEFORMAT:'yyyy-mm-dd hh:ii:ss a',regExp='';Date.prototype.valid=function(){return isFinite(this);};function _processArguments(date,format,leading_zeros){if(arguments.length==1&&(typeof date=='boolean'||date==0||date==1)) {leading_zeros=date;date=undefined;format=undefined;} leading_zeros=leading_zeros||0;return{date:date,format:format,leading_zeros:leading_zeros};} function _leadingZeros(n){return n<10?0+''+n:n;};function _getDateObj(date,format){if(date==0)return 0;try{if(date instanceof Date)return date;}catch(err){} var d=new Date();format=format||default_format;if(typeof date!='undefined'){if(typeof date=='number'){if(-1d2.valueOf()){d2=_getDateObj(date_one,date_format);d1=_getDateObj(date_two,date_format);} if(!/h/i.test(date_format+return_format)){d2.setMinutes(d2.getMinutes()-d2.getTimezoneOffset());d1.setMinutes(d1.getMinutes()-d1.getTimezoneOffset());} diff=d2.valueOf()-d1.valueOf();if(typeof return_format=='undefined'||return_format=='d'){r.days=Math.floor(diff/86400000);}else if(/[m,y]/i.test(return_format)){var months,days,tmp;months=(d2.getFullYear()-d1.getFullYear())*12;months-=d1.getMonth()+1;months+=d2.getMonth()+1;days=d2.getDate()-d1.getDate();if(days<0){months--;tmp=new Date(d2.getFullYear(),d2.getMonth());tmp.setDate(tmp.getDate()-1);tmp.setDate(d1.getDate());if(d1.getDate()!=tmp.getDate()){tmp=new Date(d2.getFullYear(),d2.getMonth());tmp.setDate(tmp.getDate()-1);} days=Math.abs(d2.valueOf()-tmp.valueOf())/(24*60*60*1000);} r.months=months;r.days=Math.floor(days);if(/y/i.test(return_format)){r.years=Math.floor(months/12);r.months=months%12;}} if(/h/i.test(return_format))r.hours=Math.floor(diff/3600000);else r.hours=Math.floor(diff%86400000/3600000);if(/i/i.test(return_format)){r.hours=-1;r.minutes=Math.floor(diff/60000);} else r.minutes=Math.floor(diff%86400000%3600000/60000);if(/s/i.test(return_format)){r.hours=-1;r.minutes=-1;r.seconds=Math.floor(diff/1000);} else r.seconds=Math.floor(diff%86400000%3600000%60000/1000);} return r;};if(typeof NETWORKDAYS=='undefined'){lib.NETWORKDAYS=lib.NETWORKDAYS=function(start_date,end_date,date_format,holidays,holidays_format){var tmp,result=0,min_date_tmp,max_date_tmp;date_format=date_format||'mm/dd/yyyy';holidays=holidays||[];holidays_format=holidays_format||date_format;start_date=DATEOBJ(start_date,date_format);end_date=DATEOBJ(end_date,date_format);min_date_tmp=Math.min(start_date,end_date);max_date_tmp=Math.max(start_date,end_date);start_date=new Date(min_date_tmp);end_date=new Date(max_date_tmp);if(!Array.isArray(holidays))holidays=[holidays];for(var i=0,h=holidays.length;i=12)?'pm':'am';m=(m<10)?'0'+m:m;d=(d<10)?'0'+d:d;if(/a+/.test(format)){h=h%12;h=(h)?h:12;} h=(h<10)?'0'+h:h;i=(i<10)?'0'+i:i;s=(s<10)?'0'+s:s;return format.replace(/\by{2}\b/i,date.getFullYear()%100).replace(/y+/i,date.getFullYear()).replace(/m+/i,m).replace(/d+/i,d).replace(/h+/i,h).replace(/i+/i,i).replace(/s+/i,s).replace(/a+/i,a);} return date;};lib.PARSESLOTS=function(slots,format){function _parser(slot,format){try{const parsed=slot.match(/(\d{1,4}[\/\-\.]\d{1,4}[\/\-\.]\d{1,4})\s*\:\s*(\d{1,2}\:\d{1,2})\s*\-\s*(\d{1,2}\:\d{1,2})/);if(!slot.match)return false;return{date:lib.DATEOBJ(parsed[1],format),slot:{start:parsed[2],end:parsed[3],duration:lib.DATEDIFF(parsed[2],parsed[3],'hh:ii','i')['minutes']}};}catch(err){console.log(err);} return false;};function _validateFormat(format){return(/dd[\-\/\.]mm[\-\/\.]yyyy/i.test(format)||/mm[\-\/\.]dd[\-\/\.]yyyy/i.test(format)||/yyyy[\-\/\.]mm[\-\/\.]dd/i.test(format)||/yyyy[\-\/\.]dd[\-\/\.]mm/i.test(format));};slots=slots||[];format=format||'';if(Array.isArray(slots)){let parsed_slots=[];if(_validateFormat){for(let i in slots){let slot=slots[i];if(typeof slot=='string'){let parsed_slot=_parser(slot,format);if(parsed_slot)parsed_slots.push(parsed_slot);}}} return parsed_slots;}else if(typeof slots=='string'&&_validateFormat(format)){let parsed_slot=_parser(slots,format);if(parsed_slot)return parsed_slot;else null;}else return null;};root.CF_DATETIME=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['datetime']={'prefix':'','callback':function() {fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['datetime']['prefix'],CF_DATETIME);},'validator':function(v) {if(/^\s*((\d{4}[\/\-\.]\d{1,2}[\/\-\.]\d{1,2})|(\d{1,2}[\/\-\.]\d{1,2}[\/\-\.]\d{4}))?\s*(\d{1,2}\s*:\s*\d{1,2}(\s*:\s*\d{1,2})?(\s*[ap]m)?)?\s*$/i.test(v)) {return true;} return false;}};;(function(root){var lib={};var CONSTANTS={SOLAR_PANEL_EFFICIENCY_DEGRADATION:0.005,AVERAGE_SOLAR_HOURS_PER_DAY:4.5,DAYS_PER_YEAR:365,MONTHS_PER_YEAR:12,GRID_EFFICIENCY_LOSS:0.08,BATTERY_EFFICIENCY:0.85,INFLATION_RATE:0.03,DEFAULT_DISCOUNT_RATE:0.05,DEFAULT_POWER_FACTOR:0.9,DEFAULT_GRID_CARBON_INTENSITY:0.4};function _getConstants(){if('CFF_ENERGY_CONSTANTS' in window){try{for(let i in CFF_ENERGY_CONSTANTS){if(CFF_ENERGY_CONSTANTS.hasOwnProperty(i)){CONSTANTS[i]=CFF_ENERGY_CONSTANTS[i];}}}catch(err){console.log(err);}} return CONSTANTS;};var utils={round:function(value,decimals){var factor=Math.pow(10,decimals||2);return Math.round(value*factor)/factor;},validatePositive:function(value,name){if(typeof value!=='number'||value<=0){throw new Error(name+' must be a positive number');}},validateArray:function(arr,name,expectedLength){if(!Array.isArray(arr)){throw new Error(name+' must be an array');} if(expectedLength&&arr.length!==expectedLength){throw new Error(name+' must have '+expectedLength+' elements');}},validateObject:function(obj,name){if(!obj||typeof obj!=='object'){throw new Error(name+' object is required');}},calculateCompoundEffect:function(initial,rate,years){return initial*Math.pow(1+rate,years);},calculatePresentValue:function(futureValue,rate,years){return futureValue/Math.pow(1+rate,years);}};lib.CFFSOLARSAVINGS=lib.cffsolarsavings=function(params){try{utils.validateObject(params,'Parameters');let p={monthlyConsumption:params.monthlyConsumption,electricityRate:params.electricityRate,solarSystemSize:params.solarSystemSize,solarHoursPerDay:params.solarHoursPerDay||_getConstants().AVERAGE_SOLAR_HOURS_PER_DAY,systemEfficiency:params.systemEfficiency||0.8,netMeteringRate:params.netMeteringRate||params.electricityRate};utils.validatePositive(p.monthlyConsumption,'Monthly consumption');utils.validatePositive(p.electricityRate,'Electricity rate');utils.validatePositive(p.solarSystemSize,'Solar system size');let dailyProduction=p.solarSystemSize*p.solarHoursPerDay*p.systemEfficiency,annualProduction=dailyProduction*_getConstants().DAYS_PER_YEAR,annualConsumption=p.monthlyConsumption*_getConstants().MONTHS_PER_YEAR,annualElectricityBill=annualConsumption*p.electricityRate,energyOffset=Math.min(annualProduction,annualConsumption),excessEnergy=Math.max(0,annualProduction-annualConsumption),annualSavings=(energyOffset*p.electricityRate)+(excessEnergy*p.netMeteringRate);return{production:{dailyProduction:utils.round(dailyProduction),monthlyProduction:utils.round(dailyProduction*_getConstants().DAYS_PER_YEAR/_getConstants().MONTHS_PER_YEAR),annualProduction:utils.round(annualProduction)},consumption:{monthlyConsumption:p.monthlyConsumption,annualConsumption:annualConsumption},financial:{monthlyElectricityBill:utils.round(annualElectricityBill/_getConstants().MONTHS_PER_YEAR),annualElectricityBill:utils.round(annualElectricityBill),monthlySavings:utils.round(annualSavings/_getConstants().MONTHS_PER_YEAR),annualSavings:utils.round(annualSavings),savingsPercentage:utils.round((annualSavings/annualElectricityBill)*100),excessEnergyValue:utils.round(excessEnergy*p.netMeteringRate)},metrics:{productionToConsumptionRatio:utils.round(annualProduction/annualConsumption),energyOffset:utils.round(energyOffset),excessEnergy:utils.round(excessEnergy)}};}catch(err){console.log(err);}};lib.CFFPAYBACKPERIOD=function(params){try{utils.validateObject(params,'Parameters');var p={initialInvestment:params.initialInvestment,annualSavings:params.annualSavings,maintenanceCostPerYear:params.maintenanceCostPerYear||0,incentives:params.incentives||0,inflationRate:params.inflationRate||_getConstants().INFLATION_RATE,degradationRate:params.degradationRate||_getConstants().SOLAR_PANEL_EFFICIENCY_DEGRADATION,analysisYears:params.analysisYears||25,discountRate:params.discountRate||_getConstants().DEFAULT_DISCOUNT_RATE};utils.validatePositive(p.initialInvestment,'Initial investment');utils.validatePositive(p.annualSavings,'Annual savings');var netInitialInvestment=p.initialInvestment-p.incentives,cumulativeCashFlow=-netInitialInvestment,netPresentValue=-netInitialInvestment,paybackPeriod=null,inflationFactors=[],degradationFactors=[],discountFactors=[];for(var year=1;year<=p.analysisYears;year++){inflationFactors[year]=Math.pow(1+p.inflationRate,year-1);degradationFactors[year]=Math.pow(1-p.degradationRate,year-1);discountFactors[year]=Math.pow(1+p.discountRate,year);} var yearlyAnalysis=[];for(var year=1;year<=p.analysisYears;year++){var adjustedSavings=p.annualSavings*degradationFactors[year]*inflationFactors[year];var adjustedMaintenanceCost=p.maintenanceCostPerYear*inflationFactors[year];var netAnnualSavings=adjustedSavings-adjustedMaintenanceCost;cumulativeCashFlow+=netAnnualSavings;var presentValue=netAnnualSavings/discountFactors[year];netPresentValue+=presentValue;if(paybackPeriod===null&&cumulativeCashFlow>=0){var previousCashFlow=year>1?yearlyAnalysis[year-2].cumulativeCashFlow:-netInitialInvestment;paybackPeriod=(year-1)+Math.abs(previousCashFlow)/netAnnualSavings;} yearlyAnalysis.push({year:year,adjustedSavings:utils.round(adjustedSavings),maintenanceCost:utils.round(adjustedMaintenanceCost),netAnnualSavings:utils.round(netAnnualSavings),cumulativeCashFlow:utils.round(cumulativeCashFlow),presentValue:utils.round(presentValue)});} return{financial:{initialInvestment:p.initialInvestment,incentives:p.incentives,netInitialInvestment:utils.round(netInitialInvestment),simplePaybackPeriod:utils.round(netInitialInvestment/(p.annualSavings-p.maintenanceCostPerYear)),discountedPaybackPeriod:paybackPeriod?utils.round(paybackPeriod):null,netPresentValue:utils.round(netPresentValue),totalCashFlow:utils.round(cumulativeCashFlow)},analysis:{analysisYears:p.analysisYears,inflationRate:p.inflationRate,degradationRate:p.degradationRate,discountRate:p.discountRate},yearlyBreakdown:yearlyAnalysis};}catch(err){console.log(err);}};lib.CFFPOWERREQUIREMENTS=function(params){try{utils.validateObject(params,'Parameters');utils.validateArray(params.appliances,'Appliances');if(params.appliances.length===0){throw new Error('At least one appliance must be specified');} var p={appliances:params.appliances,simultaneityFactor:params.simultaneityFactor||0.7,safetyFactor:params.safetyFactor||1.2,powerFactor:params.powerFactor||_getConstants().DEFAULT_POWER_FACTOR},totals={connectedLoad:0,dailyConsumption:0},peakDemandByHour=new Array(24).fill(0),applianceAnalysis=[];p.appliances.forEach(function(appliance){if(!appliance.name||typeof appliance.power!=='number'||typeof appliance.hoursPerDay!=='number'){throw new Error('Each appliance must have name, power, and hoursPerDay properties');} var quantity=appliance.quantity||1,totalPower=appliance.power*quantity,dailyConsumption=totalPower*appliance.hoursPerDay/1000,operatingHours=appliance.operatingHours||[9,10,11,12,13,14,15,16];totals.connectedLoad+=totalPower;totals.dailyConsumption+=dailyConsumption;var powerPerHour=totalPower/operatingHours.length;operatingHours.forEach(function(hour){if(hour>=0&&hour<24){peakDemandByHour[hour]+=powerPerHour;}});applianceAnalysis.push({name:appliance.name,quantity:quantity,unitPower:appliance.power,totalPower:totalPower,hoursPerDay:appliance.hoursPerDay,dailyConsumption:utils.round(dailyConsumption,3),operatingHours:operatingHours});});var peakDemand=Math.max.apply(Math,peakDemandByHour),diversifiedDemand=peakDemand*p.simultaneityFactor,requiredCapacityKW=(diversifiedDemand/1000)*p.safetyFactor,requiredCapacityKVA=requiredCapacityKW/p.powerFactor,averageLoad=totals.dailyConsumption*1000/24,loadFactor=averageLoad/peakDemand;return{summary:{totalConnectedLoad:Math.round(totals.connectedLoad),peakDemand:Math.round(peakDemand),diversifiedDemand:Math.round(diversifiedDemand),requiredCapacityKW:utils.round(requiredCapacityKW),requiredCapacityKVA:utils.round(requiredCapacityKVA),recommendedBreakerSize:Math.ceil(requiredCapacityKW*1.25/0.23),loadFactor:utils.round(loadFactor)},consumption:{dailyConsumption:utils.round(totals.dailyConsumption),monthlyConsumption:utils.round(totals.dailyConsumption*30),annualConsumption:utils.round(totals.dailyConsumption*_getConstants().DAYS_PER_YEAR)},factors:{simultaneityFactor:p.simultaneityFactor,safetyFactor:p.safetyFactor,powerFactor:p.powerFactor},appliances:applianceAnalysis,hourlyDemand:peakDemandByHour.map(Math.round)};}catch(err){console.log(err);}};lib.CFFENERGYEFFICIENCY=function(params){try{utils.validateObject(params,'Parameters');var p={currentConsumption:params.currentConsumption,electricityRate:params.electricityRate,improvements:params.improvements||[]};utils.validatePositive(p.currentConsumption,'Current consumption');utils.validatePositive(p.electricityRate,'Electricity rate');var currentAnnualCost=p.currentConsumption*p.electricityRate*_getConstants().MONTHS_PER_YEAR,remainingConsumption=p.currentConsumption,totalImplementationCost=0;var improvementAnalysis=p.improvements.map(function(improvement){if(!improvement.name||typeof improvement.savingsPercentage!=='number'){throw new Error('Each improvement must have name and savingsPercentage properties');} var savingsFromImprovement=remainingConsumption*(improvement.savingsPercentage/100);remainingConsumption-=savingsFromImprovement;var annualDollarSavings=savingsFromImprovement*p.electricityRate*_getConstants().MONTHS_PER_YEAR,implementationCost=improvement.cost||0,lifespan=improvement.lifespan||10;totalImplementationCost+=implementationCost;var lifetimeSavings=annualDollarSavings*lifespan,netBenefit=lifetimeSavings-implementationCost;return{name:improvement.name,savingsPercentage:improvement.savingsPercentage,energySavingsKWh:utils.round(savingsFromImprovement*_getConstants().MONTHS_PER_YEAR),annualDollarSavings:utils.round(annualDollarSavings),implementationCost:implementationCost,simplePayback:implementationCost>0?utils.round(implementationCost/annualDollarSavings):0,lifespan:lifespan,lifetimeSavings:utils.round(lifetimeSavings),netBenefit:utils.round(netBenefit),roi:implementationCost>0?utils.round((netBenefit/implementationCost)*100):0};});var newAnnualCost=remainingConsumption*p.electricityRate*_getConstants().MONTHS_PER_YEAR,totalAnnualSavings=currentAnnualCost-newAnnualCost,totalSavingsPercentage=((p.currentConsumption-remainingConsumption)/p.currentConsumption)*100;return{current:{monthlyConsumption:p.currentConsumption,monthlyCost:utils.round(currentAnnualCost/_getConstants().MONTHS_PER_YEAR),annualConsumption:utils.round(p.currentConsumption*_getConstants().MONTHS_PER_YEAR),annualCost:utils.round(currentAnnualCost)},improved:{monthlyConsumption:utils.round(remainingConsumption),monthlyCost:utils.round(newAnnualCost/_getConstants().MONTHS_PER_YEAR),annualConsumption:utils.round(remainingConsumption*_getConstants().MONTHS_PER_YEAR),annualCost:utils.round(newAnnualCost)},savings:{monthlyEnergyReduction:utils.round(p.currentConsumption-remainingConsumption),annualEnergyReduction:utils.round((p.currentConsumption-remainingConsumption)*_getConstants().MONTHS_PER_YEAR),monthlyCostSavings:utils.round(totalAnnualSavings/_getConstants().MONTHS_PER_YEAR),annualCostSavings:utils.round(totalAnnualSavings),totalSavingsPercentage:utils.round(totalSavingsPercentage)},investment:{totalImplementationCost:utils.round(totalImplementationCost),overallPaybackPeriod:totalImplementationCost>0?utils.round(totalImplementationCost/totalAnnualSavings):0},improvements:improvementAnalysis};}catch(err){console.log(err);}};lib.CFFBATTERYSTORAGE=function(params){try{utils.validateObject(params,'Parameters');var p={dailyConsumption:params.dailyConsumption,autonomyDays:params.autonomyDays||1,batteryVoltage:params.batteryVoltage||48,depthOfDischarge:params.depthOfDischarge||0.8,batteryEfficiency:params.batteryEfficiency||_getConstants().BATTERY_EFFICIENCY,costPerKWh:params.costPerKWh||400,cycleLife:params.cycleLife||5000};utils.validatePositive(p.dailyConsumption,'Daily consumption');var totalEnergyNeeded=p.dailyConsumption*p.autonomyDays,usableCapacityRequired=totalEnergyNeeded/p.batteryEfficiency,nominalCapacityRequired=usableCapacityRequired/p.depthOfDischarge,capacityAh=(nominalCapacityRequired*1000)/p.batteryVoltage,costs={battery:nominalCapacityRequired*p.costPerKWh,inverter:nominalCapacityRequired*200,bmsAndWiring:nominalCapacityRequired*100};costs.installation=costs.battery*0.2;costs.total=costs.battery+costs.inverter+costs.bmsAndWiring+costs.installation;var cyclesPerYear=_getConstants().DAYS_PER_YEAR,batteryLifeYears=p.cycleLife/cyclesPerYear,costPerCycle=costs.battery/p.cycleLife,costPerKWhCycled=costPerCycle/(nominalCapacityRequired*p.depthOfDischarge);return{requirements:{dailyConsumption:p.dailyConsumption,autonomyDays:p.autonomyDays,totalEnergyNeeded:utils.round(totalEnergyNeeded),usableCapacityRequired:utils.round(usableCapacityRequired),nominalCapacityRequired:utils.round(nominalCapacityRequired),capacityAh:utils.round(capacityAh)},system:{batteryVoltage:p.batteryVoltage,depthOfDischarge:p.depthOfDischarge,batteryEfficiency:p.batteryEfficiency,cycleLife:p.cycleLife},costs:{batteryCost:utils.round(costs.battery),inverterCost:utils.round(costs.inverter),bmsAndWiringCost:utils.round(costs.bmsAndWiring),installationCost:utils.round(costs.installation),totalSystemCost:utils.round(costs.total),costPerKWh:p.costPerKWh,costPerCycle:utils.round(costPerCycle),costPerKWhCycled:utils.round(costPerKWhCycled)},lifecycle:{batteryLifeYears:utils.round(batteryLifeYears),cyclesPerYear:cyclesPerYear,replacementCost:utils.round(costs.battery),maintenanceCostPerYear:utils.round(costs.total*0.02)}};}catch(err){console.log(err);}};lib.CFFCONVERTENERGYUNITS=(function(){var conversionToKWh={'kWh':1,'MWh':1000,'Wh':0.001,'BTU':0.000293071,'J':2.77778e-7,'kJ':0.000277778,'MJ':0.277778,'cal':1.16279e-6,'kcal':0.00116279,'therm':29.3001};return function(value,fromUnit,toUnit){try{if(typeof value!=='number'||!conversionToKWh[fromUnit]||!conversionToKWh[toUnit]){throw new Error('Invalid parameters for energy unit conversion');} return utils.round((value*conversionToKWh[fromUnit])/conversionToKWh[toUnit],6);}catch(err){console.log(err);}};})();lib.CFFENVIRONMENTALIMPACT=function(params){try{utils.validateObject(params,'Parameters');var p={annualConsumption:params.annualConsumption,gridCarbonIntensity:params.gridCarbonIntensity||_getConstants().DEFAULT_GRID_CARBON_INTENSITY,renewableEnergyRatio:params.renewableEnergyRatio||0};utils.validatePositive(p.annualConsumption,'Annual consumption');if(p.renewableEnergyRatio<0||p.renewableEnergyRatio>1){throw new Error('Renewable energy ratio must be between 0 and 1');} var gridEnergyConsumption=p.annualConsumption*(1-p.renewableEnergyRatio),renewableEnergyConsumption=p.annualConsumption*p.renewableEnergyRatio,annualCarbonEmissions=gridEnergyConsumption*p.gridCarbonIntensity,carbonSaved=renewableEnergyConsumption*p.gridCarbonIntensity;return{consumption:{annualConsumption:p.annualConsumption,gridEnergyConsumption:utils.round(gridEnergyConsumption),renewableEnergyConsumption:utils.round(renewableEnergyConsumption),renewableEnergyRatio:p.renewableEnergyRatio},emissions:{gridCarbonIntensity:p.gridCarbonIntensity,annualCarbonEmissions:utils.round(annualCarbonEmissions),carbonSaved:utils.round(carbonSaved),monthlyCarbonEmissions:utils.round(annualCarbonEmissions/12)},equivalents:{treesEquivalent:utils.round(annualCarbonEmissions/21.77),carMilesEquivalent:utils.round(annualCarbonEmissions/0.404),coalEquivalent:utils.round(annualCarbonEmissions/2.23)}};}catch(err){console.log(err);}};lib.CFFDEMANDCHARGES=function(params){try{utils.validateObject(params,'Parameters');utils.validateArray(params.hourlyUsage,'Hourly usage',24);var p={hourlyUsage:params.hourlyUsage,rates:params.rates||{},demandCharge:(params.rates&¶ms.rates.demandCharge)||0,timeOfUseRates:(params.rates&¶ms.rates.timeOfUseRates)||[],baseRate:(params.rates&¶ms.rates.baseRate)||0.12};var peakDemand=Math.max.apply(Math,p.hourlyUsage),monthlyDemandCharge=peakDemand*p.demandCharge,totalEnergyCharge=0,touBreakdown={};var hourlyCharges=p.hourlyUsage.map(function(usage,hour){var rate=p.baseRate,ratePeriod='Base';for(var i=0;i=startHour&&hour=startHour||hour0?totalBill/totalUsage:0,4)},billing:{totalBill:utils.round(totalBill),energyChargePercentage:utils.round((totalEnergyCharge/totalBill)*100),demandChargePercentage:utils.round((monthlyDemandCharge/totalBill)*100)},timeOfUse:touBreakdown,hourlyBreakdown:hourlyCharges};}catch(err){console.log(err);}};root.CF_ENERGY=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['energy']={'prefix':'','callback':function() {fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['energy']['prefix'],CF_ENERGY);}};;(function(root){var lib={formsDependency:{}},elements_equations={};lib.cf_processing_version='0.1';function _getForm(_form) {if(typeof _form=='undefined'||_form==null){if('currentFormId' in fbuilderjQuery.fbuilder)_form=fbuilderjQuery.fbuilder.currentFormId;else return'_1';} if(/^_\d*$/.test(_form))return _form;if(/^\d*$/.test(_form))return'_'+_form;return $($(_form).length?_form:'#'+_form).find('[name="cp_calculatedfieldsf_pform_psequence"]').val();} function _getField(_field,_form) {try {if(typeof _field=='undefined')return false;if(typeof _field=='object') {if('ftype' in _field)return _field;if('jquery' in _field) {if(_field.length)_field=_field[0];else return false;} if('getAttribute' in _field) {_form=$(_field).closest('form');var to_check=_field.getAttribute('class').match(/fieldname\d+/);if(to_check)_field=to_check[0];else{_field=_field.getAttribute('name').match(/fieldname\d+/)[0];}} else return false;} if(typeof _field=='string'&&_field.match(/fieldname\d+(_\d+)/))_form=_field.match(/fieldname\d+(_\d+)/)[1];return $.fbuilder['forms'][_getForm(_form)].getItem(_field);}catch(err){return false;}} function _fillElementsArray(e){if(!(e in elements_equations)){elements_equations[e]={};$(e).on('change keyup',function(){for(let i in elements_equations[e]){EVALEQUATION(i);}});} if('currentEq' in $.fbuilder){if(!($.fbuilder['currentEq']['result'] in elements_equations[e])){elements_equations[e][$.fbuilder['currentEq']['result']]=1;}}} lib.ELEMENTINFO=function(selector,to_get){let e=$(selector),r=[];to_get=(new String(to_get||'value')).toLowerCase().replace(/^\s*/,'').replace(/\s*$/,'');to_get=['html','text'].indexOf(to_get)!=-1?to_get:'val';if(e.length){_fillElementsArray(selector);e.each(function(i,e){r.push($(e)[to_get]());});} return r.length==0?null:(r.length==1?r[0]:r);};lib.getField=function(_field,_form) {var _fi=_getField(_field,_form),_fo;if(_fi){try{_fo=_fi['form_identifier'];if(_fo&&_fi&&'currentFormId' in $.fbuilder&&'currentEq' in $.fbuilder&&'identifier' in $.fbuilder['currentEq']&&$.fbuilder['currentEq']['identifier']!=_fo){var _eqResultField=$.fbuilder['currentEq']['result'];if(!(_fi.name in lib.formsDependency)){lib.formsDependency[_fi.name]={};$('[name *= "'+_fi.name+'"]').on('change keyup depEvent',function(){var _fname=$(this).attr('name').match(/fieldname\d+_\d+/)[0];if(_fname in lib.formsDependency){for(var i in lib.formsDependency[_fname]){EVALEQUATION(i,lib.formsDependency[_fname][i])}}});} lib.formsDependency[_fi.name][_eqResultField]=$.fbuilder['currentFormId'];}}catch(err){}}else if(typeof _form!='undefined'){if('currentFormId' in $.fbuilder&&'currentEq' in $.fbuilder){var _eqResultField=$.fbuilder['currentEq']['result'];$(_form).on('change keyup depEvent','[name*="'+_field+'"]',(function(_field){return function(){EVALEQUATION(_field);};})(_eqResultField));}} return _fi;};lib.validform=lib.VALIDFORM=lib.ValidForm=function(_form,_silent){_silent=_silent||false;var o=_getForm(_form),f;if(o){f=$('[id="'+$.fbuilder.forms[o]['formId']+'"]');if(f.length){if(_silent)return f.validate().checkForm();else{let v=f.valid();$.fbuilder.openErrorDlg(f);return v;}}} return false;};lib.validfield=lib.VALIDFIELD=lib.ValidField=function(_field,_form,_silent){_silent=_silent||false;var o=_getForm(_form),f=_getField(_field,_form),j;if(f){j=f.jQueryRef().find(':input');if(j.length) return _silent?j.closest('form').validate().check(j):j.valid();else return true;} return false;};lib.activatefield=lib.ACTIVATEFIELD=function(_field,_form,_animate) {var o=_getForm(_form),f=_getField(_field,_form),j;if(f) {j=f.jQueryRef();j.removeClass('ignorefield');if(j.find('[id*="'+f.name+'"]').hasClass('ignore')) {j.add(j.find('.fields'))[_animate?'fadeIn':'show']();if(f.name in $.fbuilder.forms[o].toHide)delete $.fbuilder.forms[o].toHide[f.name];if(!(f.name in $.fbuilder.forms[o].toShow))$.fbuilder.forms[o].toShow[f.name]={'ref':{}};j.find('[id*="'+f.name+'"]').removeClass('ignore').trigger('change');$.fbuilder.showHideDep({'formIdentifier':o,'fieldIdentifier':f.name});}}};lib.ignorefield=lib.IGNOREFIELD=function(_field,_form) {var o=_getForm(_form),f=_getField(_field,_form),j;if(f) {j=f.jQueryRef();j.addClass('ignorefield');if(!j.find('[id*="'+f.name+'"]').hasClass('ignore')) {j.add(j.find('.fields')).hide();if(!(f.name in $.fbuilder.forms[o].toHide))$.fbuilder.forms[o].toHide[f.name]={};if(f.name in $.fbuilder.forms[o].toShow)delete $.fbuilder.forms[o].toShow[f.name];j.find('[id*="'+f.name+'"]').addClass('ignore').trigger('change');$.fbuilder.showHideDep({'formIdentifier':o,'fieldIdentifier':f.name});}}};lib.isignored=lib.ISIGNORED=function(_field,_form) {var o=_getForm(_form),f=_getField(_field,_form),j;if(f)return 0{if('console' in window)console.log("clipboard.write() Ok")},error=>{if('console' in window)console.log(error)});}};lib.COPYTEXT=lib.copytext=function(_field,_form){copyToClipboard(_field,_form,false);};lib.COPYHTML=lib.copyhtml=function(_field,_form){copyToClipboard(_field,_form,true);};lib.gotopage=lib.GOTOPAGE=lib.goToPage=function(p,f) {try {var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),c;if(o.length) {let c=o.find('.pbreak:visible').attr('page'),m=o.find('.pbreak:last').attr('page');p=Math.min(Math.max(p,0),m);$.fbuilder.goToPage({'form':o,'from':c,'to':p,'forcing':true});}}catch(err){if('console' in window)console.log(err);}};lib.gotofield=lib.GOTOFIELD=lib.goToField=function(e,f) {try {var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),p,c;if(o.length) {e=o.find('[id*="'+(Number.isInteger(e)?'fieldname'+e:e)+'_"]');if(e.length) {c=o.find('.pbreak:visible').attr('page');p=e.closest('.pbreak').attr('page');$(document).one('cff-gotopage',function(evt,arg){if(e.is(':visible')) $('html,body').animate({scrollTop:e.offset().top});});$.fbuilder.goToPage({'form':o,'from':c,'to':p,'forcing':true});}}}catch(err){if('console' in window)console.log(err);}};if(window.PRINTFORM==undefined) {lib.printform=lib.PRINTFORM=function(show_pages,f) {f=_getForm(f);function addRemoveClasses(add){var o=$('#'+$.fbuilder['forms'][f].formId),m=add?'addClass':'removeClass';if(o.length) {o[m]('cff-print');if(!!show_pages)o.find('.pbreak')[m]('cff-print');while(o.length) {o.siblings()[m]('cff-no-print');o=o.parent();}}};addRemoveClasses(true);window.print();setTimeout(function(){addRemoveClasses(false);},5000);};} lib.RESETFORM=lib.resetform=function(f) {function _reset(f){try{if(f.length&&f[0].tagName=='FORM'){if(!f.hasClass('cff-reset-form')){let seq=f.find('[name="cp_calculatedfieldsf_pform_psequence"]');if(seq.length){let fid=seq.val();f.find('.cff-calculated-field input').removeAttr('value');f[0].reset();setTimeout(function() {var id=f.attr('id');f.find('.select2-hidden-accessible').trigger('change');f.find(':data(manually)').removeData('manually');$.fbuilder['showHideDep']({'formIdentifier':fid});$.fbuilder.forms[fid]['currentPage']=0;$("#fieldlist"+fid+" .pbreak").css("display","none");$("#fieldlist"+fid+" .pbreak").find(".field").addClass("ignorepb");$("#fieldlist"+fid+" .pb0").css("display","block");if($("#fieldlist"+fid+" .pb0").find(".field").length>0) {$("#fieldlist"+fid+" .pb0").find(".field").removeClass("ignorepb");try {let first_field=$("#fieldlist"+fid+" .pb0").find(".field:eq(0)");if(first_field.hasClass('hasDatepicker')){first_field.datepicker('option','showOn','none');first_field.trigger('focus');first_field.datepicker('option','showOn','focus');first_field.trigger('blur');}else first_field.trigger('focus');} catch(e){}} if(f.attr('data-evalequations')*1){f.addClass('cff-reset-form');$.fbuilder['calculator'].defaultCalc('#'+id,false);f.removeClass('cff-reset-form');} f.find('.cpefb_error.message').remove();f.find('.cpefb_error').removeClass('cpefb_error');},50);}}else{setTimeout(function(){f.removeClass('cff-reset-form');},500);}}}catch(err){}} if(typeof f!='undefined'){_reset(fbuilderjQuery(f));}else{for(var i in fbuilderjQuery.fbuilder.forms){_reset(fbuilderjQuery('[id="'+fbuilderjQuery.fbuilder.forms[i].formId+'"]'));}}};if(window.cffsanitize==undefined){lib.cffsanitize=lib.CFFSANITIZE=function(v,script_only){script_only=script_only||0;if(Array.isArray(v)||(typeof v==='object'&&!Array.isArray(v)&&v!==null)){for(var i in v){v[i]=lib.CFFSANITIZE(v[i],script_only);}}else{if(typeof v=='string'){if(script_only){v=v.replace(//ig,'').replace(/]*>/ig,'').replace(/(\b)(on[a-z]+)\s*=/ig,"$1_$2=");}else{v=fbuilderjQuery('

').text(v).html();}}} return v;};} root.CF_FIELDS_MANAGEMENT=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['processing']={'prefix':'','callback':function() {fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['processing']['prefix'],CF_FIELDS_MANAGEMENT);}};;(function(root){var lib={records:{}};lib.cff_connector_version='0.1';lib.cffProxy=lib.cffproxy=lib.CFFPROXY=function(){if(typeof fbuilderjQuery=='undefined'||!arguments.length||typeof arguments[0]!='function')return;var $=fbuilderjQuery,args=Array.prototype.slice.call(arguments);index=args.toString();if(typeof lib.records[index]!='undefined')return lib.records[index];var form_id=(typeof $.fbuilder['currentFormId']!='undefined')?$.fbuilder['currentFormId']:'cp_calculatedfieldsf_pform_1',aux=(function(eq,index){return function(value){lib.records[index]=value;if(typeof eq=='object'&&'identifier' in eq){$.fbuilder.calculator.enqueueEquation(eq.identifier,[eq]);$.fbuilder.calculator.removePending(eq.identifier);if(!(eq.identifier in $.fbuilder.calculator.processing_queue)||!$.fbuilder.calculator.processing_queue[eq.identifier]) {$.fbuilder.calculator.processQueue(eq.identifier);}}};})($.fbuilder['currentEq'],index),f=args[0];args.shift();args.push(aux);if(typeof $.fbuilder['currentEq']=='object'&&'identifier' in $.fbuilder['currentEq']){$.fbuilder.calculator.addPending($.fbuilder['currentEq']['identifier']);} setTimeout(function(){f.apply(null,args);},5);};root.CF_CONNECTOR=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['connector']={'prefix':'','callback':function() {fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['connector']['prefix'],CF_CONNECTOR);}};;(function(root){var lib={records:{}};lib.cff_url_version='0.1';lib.getReferrer=lib.getreferrer=lib.GETREFERRER=function(){return document.referrer||null;};lib.generateURL=lib.generateurl=lib.GENERATEURL=function(url,params,hash){var urlComponents=url.split('#'),queryString='',connector='';if(typeof params=='object'&¶ms) {connector=(url.indexOf('?')==-1)?'?':'&';queryString=jQuery.param(params);} if(typeof hash=='string')urlComponents[1]=hash;urlComponents[0]+=connector+queryString;return urlComponents.join('#');};lib.redirectToURL=lib.redirecttourl=lib.REDIRECTTOURL=function(url,obj,target){let $=fbuilderjQuery,a=$('');target=target||'_self';url+=(obj?(url.indexOf('?')===-1?'?':'&')+$.param(obj):'');a.attr({'href':url,'target':target});a.appendTo('body');a[0].click();a.remove();};lib.getURL=lib.geturl=lib.GETURL=function(){return document.location.href;};lib.getURLProtocol=lib.geturlprotocol=lib.GETURLPROTOCOL=function(){return document.location.protocol.toLowerCase();};lib.getBaseURL=lib.getbaseurl=lib.GETBASEURL=function(){return window.location.protocol+'//'+window.location.host+'/';};lib.getURLHash=lib.geturlhash=lib.GETURLHASH=function(nohash){return window.location.hash.replace((nohash)?/^#/:'','');};lib.getURLPath=lib.geturlpath=lib.GETURLPATH=function(noslash){return window.location.pathname.replace((noslash)?new RegExp('^\/','g'):'','').replace((noslash)?new RegExp('\/$','g'):'','');};lib.getURLParameters=lib.geturlparameters=lib.GETURLPARAMETERS=function(url){var qs=url?url.split('?')[1]:window.location.search.slice(1),obj={};function aux(v,to_lower){to_lower=to_lower||false;if(Array.isArray(v)){for(let i in v){v[i]=aux(v[i],to_lower);}}else if(typeof v=='string')return(to_lower?decodeURIComponent(v).toLowerCase():decodeURIComponent(v)).replace(/\+/g,' ');return v;} if(qs) {qs=qs.split('#')[0];var arr=qs.split('&');for(var i=0;i{tmp=pdf.numPages;checkCounter(tmp,multiple,eq);});}catch(err){tmp=reader.result.match(/\/Type[\s]*\/Page[^s]/g);checkCounter(tmp.length,multiple,eq);}}catch(err){}};})($.fbuilder['currentEq'],index,field.multiple) reader.readAsArrayBuffer(files[i]);}}}}} return result;} lib.IMGDIMENSION=lib.imgdimension=function(fieldname,form){var field=_getField(fieldname,form),files,counter=0,result={width:0,height:0},index;if(field) {if(field.multiple)result=[];files=field.val(true);counter=files.length;if(counter) {index='IMGDIMENSION:'+field.val();if(index in lib.records) {result=lib.records[index];} else {for(var i in files) {if(typeof files[i]=='object') {if(files[i].type.match(/image.*/i)) {var reader=new FileReader();reader.onloadend=(function(eq,index,multiple){return function(evt){var reader=evt.target;try{var image=new Image();image.onload=function(){if(multiple)result.push({width:this.naturalWidth,height:this.naturalHeight});else result={width:this.naturalWidth,height:this.naturalHeight};counter--;if(counter==0) {lib.records[index]=result;eval_equation(eq);}};image.src=reader.result;}catch(err){}};})($.fbuilder['currentEq'],index,field.multiple) reader.readAsDataURL(files[i]);} else counter--;}}}}} return result;} lib.VIEWFILE=lib.viewfile=function(fieldname,id,form){var field=_getField(fieldname,form),files,el=document.getElementById(id);if(field&&el) {el.innerHTML='';files=field.val(true);if(files.length) {for(var i in files) {if(typeof files[i]=='object') {var reader=new FileReader();if(files[i].type.match(/image.*/i)) {reader.onloadend=function(evt){var reader=evt.target;try{var img=document.createElement('img');img.classList.add('cff-image-viewer');img.src=reader.result;el.appendChild(img);}catch(err){}};} else if(files[i].type.match(/pdf/i)) {reader.onloadend=function(evt){var reader=evt.target;try{var iframe=document.createElement('iframe');iframe.classList.add('cff-pdf-viewer');iframe.src=reader.result;el.appendChild(iframe);}catch(err){}};} reader.readAsDataURL(files[i]);}}}}} lib.CSVTOJSON=lib.csvtojson=function(fieldname,args,form){var result=null;if(typeof args=='undefined'||args===null)args={};if(!('headline' in args))args['headline']=false;if(!('delimiter' in args))args['delimiter']=',';if(!('quote' in args))args['quote']='"';function processCSV(csv){var json=[],lines=csv.split(/[\r\n]+/),line,headers,obj;for(var i=0,h=lines.length;itry{';for(let key in context){if(context.hasOwnProperty(key)){str+='let '+key+'='+JSON.stringify(context[key])+';';}} str+=unique+'='+toEval+'}catch(err){'+unique_error+'=err;}';$('body').append(str);$('[id="'+unique+'"]').remove();if(unique_error in window){let tmp=window[unique_error];delete window[unique_error];delete window[unique];throw tmp;}else{let tmp=window[unique];delete window[unique];return tmp;}}catch(err){throw err;}};$.fbuilder['isNumeric']=function(n){return!isNaN(parseFloat(n))&&isFinite(n);};$.fbuilder['htmlEncode']=window['cff_esc_attr']=function(value) {return $('

').text(value).html().replace(/"/g,""");};$.fbuilder['htmlDecode']=window['cff_html_decode']=function(value) {value=String(value).replace(/]*>([\s\S]*?)<\/script>/gi,'').replace(/]*>([\s\S]*?)<\/style>/gi,'').replace(/(\b)(on[a-z]+)\s*=/gi,"$1_$2=");return cff_sanitize(String((/&(?:#x[a-f0-9]+|#[0-9]+|[a-z0-9]+);?/ig.test(value))?$('
').html(value).html():value).replace(/(\b)\_style(\b)/gi,'$1style$2'),true);};if('DOMPurify' in window){DOMPurify.addHook('uponSanitizeAttribute',function(currentNode,hookEvent,config){if(currentNode.tagName==='A'&¤tNode.hasAttribute('target')){hookEvent.forceKeepAttr=true;currentNode.setAttribute('rel','noopener noreferrer');}});} $.fbuilder['sanitize']=window['cff_sanitize']=function(value,controls,templates) {if(typeof value=='string'){if(typeof controls!='undefined'&&controls)value=value.replace(/<\/?(textarea|input|button|checkbox|radio|select|option)[^>]*>/gi,'');if('DOMPurify' in window){let forbid_tags=['style','script','link'];if(typeof controls!='undefined'&&controls){forbid_tags=forbid_tags.concat(['textarea','input','button','checkbox','radio','select','option']);} let args={FORBID_TAGS:forbid_tags};if(typeof templates!='undefined'&&templates)args['ADD_TAGS']=['x-template'];value=DOMPurify.sanitize(value,args);}else if('DOMParser' in window){const parser=new DOMParser();const doc=parser.parseFromString(value,'text/html');const tags=doc.querySelectorAll('script,style,link');tags.forEach(tag=>tag.remove());if(typeof controls!='undefined'&&controls){const ctr_tags=doc.querySelectorAll('textarea,input,button,checkbox,radio,select,option');ctr_tags.forEach(tag=>tag.remove());} const elements=doc.querySelectorAll('*');elements.forEach(element=>{for(const attr of element.getAttributeNames()){if(attr.startsWith('on')){element.removeAttribute(attr);}}});value=doc.documentElement.getElementsByTagName('BODY')[0].innerHTML;}else{value=value.replace(//ig,'').replace(/]*>/ig,'').replace(/]*>/ig,'').replace(/(\b)(on[a-z]+)\s*=/ig,"$1_$2=").replace(//ig,'').replace(/]*>/ig,'');value=$('
').append(value).html();}} return value;};$.fbuilder['escapeSymbol']=function(value) {return value.replace(/([\^\$\-\.\,\[\]\(\)\/\\\*\?\+\!\{\}])/g,"\\$1");};$.fbuilder['parseValStr']=function(value,raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;value=String(value||'').trim();value=value.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/"/g,'\\"');var r=($.fbuilder.isNumeric(value))?((raw)?value:value*1):((no_quotes)?value:'"'+value+'"');return raw?r:(window.cffsanitize!=undefined?cffsanitize(r,true):r);};$.fbuilder['parseVal']=function(value,thousand,decimal,no_quotes) {if(!!value==false)return 0;no_quotes=no_quotes||false;if(/(\d{1,2}[\/\.\-]\d{1,2}[\/\.\-]\d{4})|(\d{4}[\/\.\-]\d{1,2}[\/\.\-]\d{1,2})/.test(value)) return $.fbuilder['parseValStr'](value,false,no_quotes);thousand=$.fbuilder.escapeSymbol(String((typeof thousand!='undefined')?thousand:',').trim());decimal=String((!!!decimal||/^\s*$/.test(decimal))?'.':decimal).trim();var p,_thousand=/^\s*$/.test(thousand)?'\,':thousand,t=new String(value);try{if(1==t.match(new RegExp(_thousand,'g')).length){t=t.replace(new RegExp(_thousand+'\(\\d{1,2}\)$'),decimal+'$1');}}catch(err){} t=t.replace(new RegExp(thousand,'g'),'').replace(new RegExp($.fbuilder.escapeSymbol(decimal),'g'),'.').replace(/\s/g,'');p=/[+\-]?((\d+(\.\d+)?)|(\.\d+))(?:[eE][+\-]?\d+)?/.exec(t);return(p)?((/^0\d/.test(p[0]))?p[0].substr(1):p[0])*1:$.fbuilder['parseValStr'](value,false,no_quotes);};$.fbuilder['isMobile']=function(){try{document.createEvent("TouchEvent");return true;} catch(e){return false;}};$.fbuilder['setBrowserHistory']=function(r) {if('history' in window) {var b='#',s='';for(var id in $.fbuilder.forms) {b+=s+'f'+id.replace(/[^\d]/g,'')+'p'+($.fbuilder.forms[id]['currentPage']||0);s='|';} history[(r)?'replaceState':'pushState']({},document.title,b);}};$.fbuilder['manageHistory']=function(onload) {var b=(document.URL.split('#')[1]||null),m,f,t,flag=false;if(b) {while(m=b.match(/f(\d+)p(\d+)\|?/)) {f='_'+m[1];t=onload?0:m[2]*1;b=b.replace(m[0],'');flag=(!(f in $.fbuilder.forms)||t!=$.fbuilder['goToPage']({'formIdentifier':f,'from':0,'to':t,'animate':false}));}} else {for(f in $.fbuilder.forms) if('currentPage' in $.fbuilder.forms[f]) $.fbuilder['goToPage']({'formIdentifier':f,'from':0,'to':0,'animate':false});} if(flag)$.fbuilder.setBrowserHistory(true);};$.fbuilder['goToPage']=function(config) {function swapPages(pageToHide,pageToShow,callback) {var t=300,w=pageToHide.width(),f=pageToHide.closest('form'),fx=f.data('animation_effect')=='slide'?'slide':'fade';if(('animate' in config&&config.animate==false)||(f.data('animate_form')==undefined||f.data('animate_form')*1==0))t=0;if(fx=='fade'){pageToHide.fadeOut(t,function(){pageToHide.find(".field,[name='bccf_payment_option_paypal']").addClass("ignorepb");pageToShow.fadeIn(t,function(){pageToShow.find(".ignorepb").removeClass("ignorepb");callback();if('callback' in config)config.callback();});});}else{f.css('overflow-x','hidden');var d=pageToHide.attr('page')*1'+t+(t.length?': ':'')+''+e.text();if(mssg.indexOf(m)===-1)mssg.push(m);});if(mssg.length){$('body').append('
'+cff_sanitize(mssg.join('
'),true)+'
').one('click',$.fbuilder.closeErrorDlg);}} formDom.validate().focusInvalid();} return i;}};$.fbuilder['showHideDep']=function(config) {var processItems=function(items,isNotFirstTime) {for(var i=0,h=items.length;i
';captcha_tag.remove();} return html;},getSubmitHTML=function(){var submit_tag=$("#cp_subbtn"+opt.identifier+':not(:empty)'),html='';if(submit_tag.length) {html+='
'+submit_tag.html()+'
';submit_tag.remove();} return html;};form_tag.addClass(theForm.formtemplate);theForm.form_tag=form_tag;if(!opt.cached) {page_tag=$('
');header_tag.html(theForm.show(opt.identifier));fieldlist_tag.addClass(theForm.formlayout).append(page_tag);for(i;i
');fieldlist_tag.append(page_tag);} else {if('hidefield' in items[i]&&items[i]['hidefield']&&'csslayout' in items[i])items[i]['csslayout']+=' hide-strong';page_tag.append(items[i].show());if(items[i].aiAssistant) {page_tag.find("#"+items[i].name).attr({'data-assistant':1});} if(items[i].predefinedClick) {page_tag.find("#"+items[i].name).attr({placeholder:items[i].predefined,value:""});} if(items[i].exclude) {page_tag.find('.'+items[i].name).addClass('cff-exclude');} if('audiotutorial' in items[i]&&!/^\s*$/.test(items[i].audiotutorial)) {(function(){var t=(typeof opt!='undefined'&&'messages' in opt&&'audio_tutorial' in opt.messages)?opt.messages.audio_tutorial:false,e=items[i].jQueryRef(),c=$(''),a=$('');a.appendTo(e.find('.dfield'));c.appendTo($(e.children('label')[0]||e));c.on('click',function(evt){var e=$(this);if(e.hasClass('cff-audio-stop-icon')){e.removeClass('cff-audio-stop-icon');a[0].pause();a[0].currentTime=0;}else{$('.cff-audio-stop-icon').trigger('click');e.addClass('cff-audio-stop-icon');a[0].play();} evt.stopPropagation();evt.preventDefault();return false;});})()} if(items[i].userhelpTooltip) {var uh=items[i].jQueryRef();if(items[i].userhelp&&items[i].userhelp.length) {var uh_content='
'+cff_sanitize(items[i].userhelp,true)+'
';if(items[i].tooltipIcon)$('').attr('uh',uh_content).appendTo($(uh.children('label')[0]||uh));else{var target=uh.find('input[type="button"],input[type="reset"],input[type="text"],input[type="number"],input[type="email"],input[type="file"],input[type="color"],input[type="date"],input[type="password"],input[type="email"],select,textarea');if(!target.length)target=uh.find('.slider');if(!target.length)target=uh.find('.dfield label');if(!target.length)target=uh.find('.dfield');if(!target.length)target=uh;$(target).attr('uh',uh_content);}} uh.find(".uh").remove();}}}} else {page=fieldlist_tag.find('.pbreak').length;i=items.length;} if(page>0) {if(!opt.cached) {$(".pb"+page,fieldlist_tag).addClass("pbEnd");$(".pbreak",fieldlist_tag).each(function(index){var code='',bSubmit='';if(index==page) {code+=getCaptchaHTML();bSubmit=getSubmitHTML();} $(this).wrapInner('
').find('fieldset:eq(0)').prepend(''+cff_sanitize(opt.messages.pageof.replace(/\{\s*\d+\s*\}/,(index+1)).replace(/\{\s*\d+\s*\}/,(page+1)),true)+'').append(code+'
'+cff_sanitize(opt.messages.previous,true)+'
'+cff_sanitize(opt.messages.next,true)+'
'+cff_sanitize(bSubmit,true)+'
');});} fieldlist_tag.find(".pbPrevious,.pbNext").on("keyup",function(evt){if(evt.which==13||evt.which==32)$(this).trigger('click');}).on("click",{'identifier':opt.identifier},function(evt){var _from=($.fbuilder.forms[evt.data.identifier]['currentPage']||0),_inc=($(this).hasClass("pbPrevious"))?-1:1,_p=$.fbuilder['goToPage']({'formIdentifier':evt.data.identifier,'from':_from,'to':_from+_inc,'callback':function() {setTimeout(function(){if(_from!=_p)$.fbuilder.setBrowserHistory();if(_pDom.find('.fields:visible').length==0) if(_inc==-1&&0<_p)_pDom.find('.pbPrevious').trigger('click');else if(!_pDom.hasClass('pbEnd'))_pDom.find('.pbNext').trigger('click');},10);}}),_pDom=$('.pb'+_p);return false;});} else {if(!opt.cached)$(".pb"+page,fieldlist_tag).append(getCaptchaHTML()+'
'+getSubmitHTML()+'
');} if(!opt.cached&&opt.setCache) {var url=document.location.href.split('?')[0],data={'cffaction':'cff_cache','cache':form_tag.html().replace(/\n+/g,''),'form':form_tag.find('[name="cp_calculatedfieldsf_id"]').val()};$.post(url,data,function(data){if(typeof console!='undefined')console.log(data);});} jQuery(document).on('click','.cff-help-icon',function(evt){evt.stopPropagation();evt.preventDefault();});$(document).on('click','#fbuilder .captcha img',function(evt){try{var e=$(this),src=e.attr('src');if(!(new RegExp('^http(s)?\:\/\/'+$.fbuilder.escapeSymbol(window.location.host),'i')).test(src))src=document.location.href.split('?')[0]+'?'+src.split('?')[1];e.attr('src',src.replace(/&\d+$/,'')+'&'+Math.floor(Math.random()*1000));}catch(err){if('console' in window)console.log(err);} evt.preventDefault();evt.stopPropagation();return false;});$(form_tag).find('.captcha img').trigger('click');$('#fieldlist'+opt.identifier).find(".pbSubmit").off('click').on("keyup",function(evt){if(evt.which==13||evt.which==32)$(this).trigger('click');}).on("click",{'identifier':opt.identifier},function(evt){$(this).closest("form").trigger('submit');});if(i>0) {theForm.after_show(opt.identifier);for(var i=0;i'+cff_sanitize($.fbuilder.css[id].join(''),true)+'':'')+'
'+(!/^\s*$/.test(this.title)?'<'+this.titletag+' class="cff-form-title" style="'+css+cff_esc_attr($.fbuilder['getCSSComponent'](this,'title'))+'">'+cff_sanitize(this.title,true)+'':'')+(!/^\s*$/.test(this.description)?''+cff_sanitize(this.description,true)+'':'')+'
';},after_show:function(id){if(typeof $['validator']!='undefined') {if(!('cffcurrency' in $.validator.methods)) $.validator.addMethod('cffcurrency',function(v,el) {var f=el.id.match(/_\d+$/),esc=$.fbuilder.escapeSymbol,r;e=$.fbuilder['forms'][f[0]].getItem(el.name);r=new RegExp('^\\s*('+esc(e.currencySymbol)+')?\\s*\\-?\\d+('+esc(e.thousandSeparator)+'\\d{3})*'+((e.noCents)?'':'('+e.centSeparator+'\\d+)?')+'\\s*('+esc(e.currencyText)+')?\\s*$','i');return this.optional(el)||r.test(v)||($.fbuilder.isNumeric(v)&&(!e.noCents||v===FLOOR(v)));},cff_sanitize($.validator.messages['currency'],true));$.validator.methods.number=function(v,el) {var f=el.id.match(/_\d+$/),esc=$.fbuilder.escapeSymbol,e,r;if(f&&el.id.match(/fieldname/i))e=$.fbuilder['forms'][f[0]].getItem(el.name);if(!e)e={thousandSeparator:',',decimalSymbol:'.'};else v=e.val();r=new RegExp('^\\s*\\-?\\d+('+esc(e.thousandSeparator)+'\\d{3})*('+esc(e.decimalSymbol)+'\\d+)?\\s*\\%?\\s*$','i');return this.optional(el)||r.test(v)||$.fbuilder.isNumeric(v);};$.validator.methods.min=function(v,el,p) {var f=el.id.match(/_\d+$/),e;if(f&&el.id.match(/fieldname/i))e=$.fbuilder['forms'][f[0]].getItem(el.name);if(e){v=e.val();if('dformat' in e&&e.dformat=='percent')v*=100;} return this.optional(el)||v>=p;};$.validator.methods.max=function(v,el,p) {var f=el.id.match(/_\d+$/),e;if(f&&el.id.match(/fieldname/i))e=$.fbuilder['forms'][f[0]].getItem(el.name);if(e){v=e.val();if('dformat' in e&&e.dformat=='percent')v*=100;} return this.optional(el)||v<=p;};} var form=$('#cp_calculatedfieldsf_pform'+id);form.on('keydown keyup keypress','[type="text"],[type="number"],[type="password"],[type="email"]',function(evt){if(evt.keyCode===13) {evt.preventDefault();evt.stopPropagation();return false;}});if(typeof $.fn.fbuilder_localstorage!='undefined'&&form.hasClass('persist-form')) {form.fbuilder_localstorage();} form.attr('data-evalequations',('evalequations_delay' in this&&this.evalequations_delay)?0:this.evalequations).attr('data-evalequationsevent',this.evalequationsevent).attr('data-animate_form',this.animate_form).attr('data-animation_effect',this.animation_effect).attr('autocomplete',((this.autocomplete)?'on':'off')).find('input,select,textarea').on('blur change',function(evt){if('name' in evt.target){if(window['cff_error_processing'+evt.target.name])return;window['cff_error_processing'+evt.target.name]=true;setTimeout(function(){delete window['cff_error_processing'+evt.target.name];},10);} try{if(!$(this).is(':file'))$(this).valid();}catch(e){};});if(!this.autocomplete)form.find('input[name*="fieldname"]:not([autocomplete]),input[id*="fieldname"]:not([autocomplete])').attr('autocomplete','new-password');form.parents('a').attr('href','javascript:void(0);').removeAttr('target').css('all','unset');}});var theForm,ffunct={settings:opt,toShow:{},toHide:{},hiddenByContainer:{},isRTL:false,getItem:function(name) {if(name in fieldsIndex)return items[fieldsIndex[name]];var regExp=new RegExp((parseInt(name,10)==name)?'fieldname'+name+'_':name+'_',i);for(var i in items) {if(items[i].name==name||regExp.test(items[i].name)) {return items[i];}} return false;},getItems:function() {return items;},loadData:function(f) {var d=window[f];if(typeof d!='undefined') {if(typeof d=='object'&&(typeof d.nodeType!=='undefined'||d instanceof jQuery)){d=JSON.parse(jQuery(d).val());} else if(typeof d=='string'){d=JSON.parse(d);} if(d.length==2) {this.isRTL=('direction' in d[1][0]&&d[1][0]['direction']=='rtl')?true:false;this.formId=d[1]['formid'];items=[];for(var i=0;i
');},form_disabled=function(){return('undefined'!=typeof form.data('being-submitted'));},processing_form=function(){try{form.find('[name="cp_ref_page"]').val(parent.window.document.location.href);}catch(err){form.find('[name="cp_ref_page"]').val(document.location.href);} form.find("[name$='_date'][type='hidden']").each(function(){let v=$(this).val(),name=$(this).attr('name').replace('_date',''),e=$('[name="'+name+'"]');if(e.length&&!$('[id="'+name+'_datepicker_container"]').length){e.val(String(e.val().replace(v,'')).trim());}});form.find('select option[vt]').each(function(){let e=$(this);e.attr('cff-val-bk',e.val()).val(cff_sanitize(e.attr('vt'),true));});form.find('input[vt]').each(function(){let e=$(this),q=$('[id="'+e.attr('id')+'_quantity"]');e.attr('cff-val-bk',e.val()).val(cff_sanitize(e.attr('vt'),true)+(q.length?' ('+Math.max(1,q.val())+')':''));});form.find('.cpcff-recordset,.cff-exclude :input,[id^="form_structure_"]').add(form.find('.ignore')).attr('cff-disabled',1).prop('disabled',true);disabling_form();if($('#cff_iframe_for_submission'+form_identifier).length){form.attr('target','cff_iframe_for_submission'+form_identifier);$(document).one('cff-form-submitted',function(){form.find('.cff-thanks-message').fadeIn(400);$(document).one('click',function(){$('.cff-thanks-message').hide();});if($('#cff_iframe_for_submission'+form_identifier).attr('data-cff-reset')==1){RESETFORM(form);}});} if(form.attr('target')==undefined&&window.self!==window.top){form.attr('target','_top');} if(form.attr('target')!=undefined&&NOT(IN(form.attr('target').toLowerCase(),['_blank','_self','_top','']))){$('[name="'+form.prop('target')+'"]').one('load',function(){form.find('[cff-val-bk]').each(function(){let e=$(this);e.val(e.attr('cff-val-bk')).removeAttr('cff-val-bk');});form.find('[cff-disabled]').prop('disabled',false).removeAttr('cff-disabled');if(!/^(\s*|_self|_top|_parent)$/i.test(form.prop('target'))){enabling_form();} $(document).trigger('cff-form-submitted',form);});} form[0].submit();},form_identifier=form.find('[name="cp_calculatedfieldsf_pform_psequence"]').val();if(form_disabled())return false;form.find('[max=""]').removeAttr('max');form.find('[min=""]').removeAttr('min');form.find('[step=""]').removeAttr('step');form.validate().settings.ignore='.ignore';if(!form.valid()){let page=$('.cpefb_error:not(.message):not(.ignore):eq(0)').closest('.pbreak').attr('page')*1;gotopage(page,form);form.trigger('cff-form-validation',false);enabling_form();setTimeout(function(){$.fbuilder.openErrorDlg(form);},50);return false;} if((form_identifier in $.fbuilder.calculator.processing_queue&&$.fbuilder.calculator.processing_queue[form_identifier])||$.fbuilder.calculator.thereIsPending(form_identifier)){$(document).on('equationsQueueEmpty',function(evt,formId){if(formId==form_identifier){$(document).off('equationsQueueEmpty');processing_form();}});enabling_form();return false;} processing_form();return false;};window.addEventListener('popstate',function(){try {$(".ui-datepicker").hide();$.fbuilder.manageHistory();} catch(err){}});$(window).on('load',function(){$.fbuilder.manageHistory(true);});$(document).on('mousedown','#fbuilder .cff-spinner-down,#fbuilder .cff-spinner-up',function(){var u=$(this).hasClass('cff-spinner-up'),e=$(this)[u?'prev':'next']('input'),o,s,m,v,l;if(e.length){e.attr('data-indeasing-decreasing',1);o=getField(e.attr('id'),e[0].form);s=e.attr('step');if(isNaN(s*1))s=1;l=(new String(s)).split('.');s*=1;l=l.length==2?l[1].length:0;m=e.attr(u?'max':'min');function increase(){if(typeof e.attr('data-indeasing-decreasing')!='undefined'){v=o.val();if(e.hasClass('percent')){v=PREC(v*100,4)*1;} if(u)v+=s;else v-=s;if(m)v=u?MIN(v,m):MAX(v,m);v=PREC(v,l);o.setVal(v);e.valid();setTimeout(function(){increase();},150);}} increase();}});$(document).on('mouseup mouseleave','#fbuilder .cff-spinner-down,#fbuilder .cff-spinner-up',function(){var u=$(this).hasClass('cff-spinner-up'),e=$(this)[u?'prev':'next']('input');if(e.length){e.removeAttr('data-indeasing-decreasing');}});function assign_data_cff_field_content(field){try{field=$(field);var field_name=field.attr('name').match(/fieldname\d+/)[0];form_obj=field.closest('form'),tags=form_obj.find('[data-cff-field="'+field_name+'"]');if(tags.length){var ignore=field.hasClass('ignore'),field_obj=getField(field,form_obj),value=(ignore||!field_obj)?'':field_obj.val(('toSubmit' in field_obj?'vt':true),true);value=Array.isArray(value)?value.join(', '):value;if(typeof value=='string'){value=value.replace(/\\\\/g,"\\").replace(/\\'/g,"'").replace(/\\"/g,'"');if(/^data\:image\/png;base64\,/i.test(value)){value='';}} tags.each(function(){if(field_obj&&field_obj['ftype'].toLowerCase()=='fpassword'){$(this).text(value);}else{$(this).html(cff_sanitize(value,true));}});}}catch(err){console.log(err);}};$(document).on('change keyup','#fbuilder :input[name*="fieldname"]',function(){var me=this;setTimeout(function(){assign_data_cff_field_content(me);},50);});$(document).on('keyup','#fbuilder :input[maxlength]',function(){var e=$(this),v=new String(e.val()),l=v.length,m=e.attr('maxlength');if(m*1<=l){setTimeout(function(){e.val(v.substring(0,m)).trigger('change');},5);}});$(document).on('formReady cff-loaded-defaults','form',function(evt){try{var form_obj=$(evt.target);form_obj.find('[data-cff-field]').each(function(){try{var tag_obj=$(this),field_name=tag_obj.attr('data-cff-field'),field_obj;if(field_name.length&&/fieldname\d+/.test(field_name)){field_obj=form_obj.find('[name*="'+field_name+'_"]');if(field_obj.length)assign_data_cff_field_content(field_obj);}}catch(err){}});}catch(err){}});$.fbuilder.openErrorDlg=function(f){try{$.fbuilder.closeErrorDlg();$(document).off('click',$.fbuilder.closeErrorDlg);setTimeout(function(){$(document).on('click',$.fbuilder.closeErrorDlg);},50);let mssg=[];let errorList=$(f).validate().errorList;errorList.forEach((e)=>{try{let m=cff_sanitize(e.message,true);if(m.length===0)return;let n=e.element.name;if(n&&/fieldname\d+_\d+/.test(n)){let o=getField(n.match(/fieldname\d+_\d+/)[0]);if(o){let l=o.title;if('title' in o){let l=cff_sanitize(o.title,true).replace(/\:\s*$/,'');if(l.length){m=''+l+': '+m;}}} if(mssg.indexOf(m)===-1)mssg.push(m);}}catch(err){console.log(err);}});if(mssg.length){$(f).append('
'+mssg.join('
')+'
');}}catch(err){console.log(err);}};$.fbuilder.closeErrorDlg=function(){$('.cff-error-dlg').remove();};$.fbuilder.controls['ftext']=function(){};$.extend($.fbuilder.controls['ftext'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ftext",autocomplete:"off",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",minlength:"",maxlength:"",equalTo:"",regExp:"",regExpMssg:"",aiAssistant:false,show:function() {this.minlength=cff_esc_attr(String(this.minlength).trim());this.maxlength=cff_esc_attr(String(this.maxlength).trim());this.equalTo=cff_esc_attr(String(this.equalTo).trim());this.predefined=this._getAttr('predefined',true);return'
'+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {if(this.regExp!=""&&typeof $['validator']!='undefined') {try{var parts=this.regExp.match(/(\/)(.*)(\/)([gimy]{0,4})$/i);this.regExp=(parts===null)?new RegExp(this.regExp):new RegExp(parts[2],parts[4].toLowerCase());if(!('pattern' in $.validator.methods)) $.validator.addMethod('pattern',function(value,element,param) {try{return this.optional(element)||param.test(value);} catch(err){return true;}});$('#'+this.name).rules('add',{'pattern':this.regExp,messages:{'pattern':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:not(.ignore)'),v=e.length?e.val():(raw?'':0);v=$.fbuilder.parseValStr(v,raw,no_quotes);return(raw&&!no_quotes&&!isNaN(v))?'"'+v+'"':v;}});$.fbuilder.controls['fcurrency']=function(){};$.extend($.fbuilder.controls['fcurrency'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Currency",ftype:"fcurrency",predefined:"",predefinedClick:false,required:false,readonly:false,numberpad:false,spinner:false,size:"small",currencySymbol:"$",currencyText:"USD",thousandSeparator:",",centSeparator:".",noCents:false,min:"",max:"",step:1,formatDynamically:false,twoDecimals:false,set_step:function(v,rmv) {var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('step');else{var vb=e.val();e.removeAttr('value');if(!isNaN(v*1))e.attr('step',Math.abs(v*1?v:1));e.val(vb);} if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv) {var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('min');else if(!isNaN(v*1))e.attr('min',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_max:function(v,rmv) {var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('max');else if(!isNaN(v*1))e.attr('max',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},getFormattedValue:function(value) {if(value=='')return value;if(this.formatDynamically) {var me=this,ts=me.thousandSeparator,tse=ts.replace(/[.*+?^${}()|[\]\\]/g,'\\$&'),cs=((cs=String(me.centSeparator).trim())!=='')?cs:'.',v=$.fbuilder.parseVal((ts!==''?String(value).replace(new RegExp(tse+'(?!\\d{1,2}\\D*$)',"gi"),''):value),ts,cs),parts=[],counter=0,str='',sign='';if(!isNaN(v)) {if(v<0)sign='-';v=ABS(v);if(this.twoDecimals)v=v.toFixed(2);parts=v.toString().split(".");for(var i=parts[0].length-1;i>=0;i--) {counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str;} parts[0]=str;if(parts[1]) {if(parts[1].length==1)parts[1]+='0';} else parts[1]='00';return me.currencySymbol+sign+((me.noCents)?parts[0]:parts.join(cs))+me.currencyText;}} return value;},init:function() {if(!/^\s*$/.test(this.min))this._setHndl('min');if(!/^\s*$/.test(this.max))this._setHndl('max');if(!/^\s*$/.test(this.step))this._setHndl('step');else this.step=1;},show:function() {this.predefined=this._getAttr('predefined',true);return'
'+ (this.spinner?'
':'')+''+ (this.spinner?'
':'')+''+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {var me=this;if(me.formatDynamically){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value);});} $('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:not(.ignore)');if(e.length) {var v=String(e.val()).trim();v=this.getFormattedValue(v);if(raw)return($.fbuilder.isNumeric(v))?v:$.fbuilder.parseValStr(v,raw,no_quotes);v=v.replace(new RegExp($.fbuilder['escapeSymbol'](this.currencySymbol),'g'),'').replace(new RegExp($.fbuilder['escapeSymbol'](this.currencyText),'g'),'');return $.fbuilder.parseVal(v,this.thousandSeparator,this.centSeparator,no_quotes);} return 0;}});$.fbuilder.controls['fnumber']=function(){};$.extend($.fbuilder.controls['fnumber'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Number",ftype:"fnumber",predefined:"",predefinedClick:false,required:false,readonly:false,numberpad:false,spinner:false,size:"small",prefix:"",postfix:"",thousandSeparator:"",decimalSymbol:".",min:"",max:"",step:1,formatDynamically:false,twoDecimals:false,dformat:"digits",set_step:function(v,rmv) {var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('step');else{var vb=e.val();e.removeAttr('value');if(!isNaN(v*1))e.attr('step',Math.abs(v*1?v:1));e.val(vb);} if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv) {var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('min');else if(!isNaN(v*1))e.attr('min',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_max:function(v,rmv) {var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('max');else if(!isNaN(v*1))e.attr('max',v);if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},getFormattedValue:function(value) {if(value=='')return value;if((this.formatDynamically&&this.dformat!='digits')||this.dformat=='percent'){var ts=this.thousandSeparator,tse=ts.replace(/[.*+?^${}()|[\]\\]/g,'\\$&'),ds=((ds=String(this.decimalSymbol).trim())!=='')?ds:'.',v=$.fbuilder.parseVal((ts!==''?String(value).replace(new RegExp(tse+'(?!\\d{1,2}\\D*$)',"gi"),''):value),ts,ds),s='',counter=0,str='',parts=[],step=$('[id="'+this.name+'"]').attr('step'),prefix=this.dformat=='number'?this.prefix:'',postfix=this.dformat=='number'?this.postfix:'';if(!isNaN(v)) {if(v<0)s='-';v=ABS(v);if(this.twoDecimals&&FLOOR(v)!=v)v=v.toFixed(2);parts=v.toString().split(".");for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str;} parts[0]=str;if(typeof parts[1]!='undefined'&&parts[1]*1&&typeof step!='undefined'&&!isNaN(step*1)){var l=(new String(step)).split('.');if(l.length==2){l=Math.max(l.length-(new String(parts[1])).length,0);for(var i=0;i
'+ (this.spinner?'
':'')+''+ (this.spinner?'
':'')+''+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {var me=this;if((me.formatDynamically&&me.dformat!='digits')||me.dformat=='percent'){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value);});} $('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]');if(e.length) {if(!e.hasClass('ignore')){var v=String(e.val()).trim();v=this.getFormattedValue(v);if(raw)return($.fbuilder.isNumeric(v)&&this.thousandSeparator!='.')?v:$.fbuilder.parseValStr(v,raw,no_quotes);v=v.replace(new RegExp($.fbuilder['escapeSymbol'](this.prefix),'g'),'').replace(new RegExp($.fbuilder['escapeSymbol'](this.postfix),'g'),'');v=$.fbuilder.parseVal(v,this.thousandSeparator,this.decimalSymbol,no_quotes);return(this.dformat=='percent')?v/100:v;}} return 0;}});$.fbuilder.controls['fslider']=function(){};$.extend($.fbuilder.controls['fslider'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Slider",ftype:"fslider",exclude:false,readonly:false,predefined:"",predefinedMin:"",predefinedMax:"",predefinedClick:false,size:"small",thousandSeparator:",",centSeparator:".",typeValues:false,min:0,max:100,step:1,marks:false,divisions:5,range:false,logarithmic:false,minCaption:"",maxCaption:"",caption:"{0}",_expon:function(v) {if(v==0)return v;var el=$('#'+this.name+'_slider'),step=this.calc_step,min=Math.max(el.slider('option','min'),step),max=FLOOR(el.slider('option','max')/step)*step,minv=Math.log(Math.max(min,0.01)),maxv=Math.log(max),scale=(maxv-minv)/(max-min);return ROUND(Math.exp(minv+scale*(v-min)),step);},_inverse:function(v) {var el=$('#'+this.name+'_slider'),step=this.calc_step,min=Math.max(el.slider('option','min'),step),max=FLOOR(el.slider('option','max')/step)*step,minv=Math.log(Math.max(min,0.1)),maxv=Math.log(max),scale=(maxv-minv)/(max-min);return ROUND(((Math.log(v)-minv)/scale+min),step);},_setThousandsSeparator:function(v) {let l=(new String(this.step)).split('.');l=l.length==2?l[1].length:0;v=$.fbuilder.parseVal(v,this.thousandSeparator,this.centSeparator);if(!isNaN(v)) {v=PREC(v,l);var parts=v.toString().split("."),counter=0,str='';for(var i=parts[0].length-1;i>=0;i--) {counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=this.thousandSeparator+str;} parts[0]=str;return parts.join(this.centSeparator);} else {return v;}},_setFieldValue:function(val,nochange) {var me=this;if(me.range) {var values=(typeof val!='undefined'&&val!==null)?val:$('#'+me.name+'_slider').slider('values'),vl=values[0],vr=values[1],vlf=me._setThousandsSeparator(vl),vrf=me._setThousandsSeparator(vr);$('.'+me.name).find('.cff-slider-tooltip-value').first().html(cff_sanitize(vlf,true));$('.'+me.name).find('.cff-slider-tooltip-value').last().html(cff_sanitize(vrf,true));$('#'+me.name+'_component_left').val(cff_esc_attr(vlf));$('#'+me.name+'_component_right').val(cff_esc_attr(vrf));$('#'+me.name).val('['+vl+','+vr+']').attr('vt','['+cff_esc_attr(vlf)+','+cff_esc_attr(vrf)+']');$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/,vlf).replace(/\{\s*0\s*\}/,vrf),true));} else {var v=(typeof val!='undefined'&&val!==null)?val:$('#'+me.name+'_slider').slider('value'),vf=me._setThousandsSeparator(v);$('.'+me.name).find('.cff-slider-tooltip-value').first().html(cff_sanitize(vf,true));$('#'+me.name).val(v).attr('vt',cff_esc_attr(vf));$('#'+me.name+'_component_center').val(cff_esc_attr(vf));$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/g,vf),true));} if(!nochange)$('#'+me.name).trigger('change');},_toNumber:function(n){n=$.fbuilder.parseVal(n,this.thousandSeparator,this.centSeparator);return(new String(n)).replace(/[^\-\d\.]/g,'')*1;},init:function() {this.min=(/^\s*$/.test(this.min))?0:String(this.min).trim();this.max=(/^\s*$/.test(this.max))?100:String(this.max).trim();this.step=(/^\s*$/.test(this.step))?1:String(this.step).trim();this.predefinedMin=(/^\s*$/.test(this.predefinedMin))?this.min:String(this.predefinedMin).trim();this.predefinedMax=(/^\s*$/.test(this.predefinedMax))?this.max:String(this.predefinedMax).trim();this._setHndl('min');this._setHndl('max');this._setHndl('step');this._setHndl('predefinedMin');this._setHndl('predefinedMax');this.centSeparator=(/^\s*$/.test(this.centSeparator))?'.':String(this.centSeparator).trim();if(this.logarithmic&&!isNaN(this.step)){this.calc_step=this.step;this.step=Math.min(this.step,1);} this.getCSSComponent('slider',true,'#fbuilder .'+this.name+' .ui-slider',this.form_identifier);this.getCSSComponent('slider_handle',true,'#fbuilder .'+this.name+' .ui-slider-handle',this.form_identifier);this.getCSSComponent('slider_range',true,'#fbuilder .'+this.name+' .ui-slider-range',this.form_identifier);},show:function() {var me=this;function typeValuesComponents() {function component(c) {var min=cff_esc_attr(me.min),max=cff_esc_attr(me.max),step=cff_esc_attr(me.step),predefined=cff_esc_attr((c=='left')?me.predefinedMin:((c=='right')?me.predefinedMax:me.predefined)),timeoutId;$(document).on('keyup change','#'+me.name+'_component_'+c,function(evt){function stepRound(v) {var _e=$('#'+me.name+'_slider'),_max=_e.slider('option','max'),_step=_e.slider('option','step');return MIN(CEIL(v,_step),_max);};var v=$('#'+me.name+'_component_center').val(),v1=$('#'+me.name+'_component_left').val(),v2=$('#'+me.name+'_component_right').val(),t=0;clearTimeout(timeoutId);if(evt.type=='keyup')t=2500;timeoutId=setTimeout(function(){if(v!=undefined) {v=$.fbuilder.parseVal(v,me.thousandSeparator,me.centSeparator);if(isNaN(v))v=0;} if(v1!=undefined) {v1=$.fbuilder.parseVal(v1,me.thousandSeparator,me.centSeparator);if(isNaN(v1))v1=0;} if(v2!=undefined) {v2=$.fbuilder.parseVal(v2,me.thousandSeparator,me.centSeparator);if(isNaN(v2))v2=0;} $('#'+me.name+'_slider').slider(((v!=undefined)?'value':'values'),((v!=undefined)?(me.logarithmic?me._inverse(v*1):stepRound(v*1)):[stepRound(Math.min(v1*1,v2*1)),stepRound(Math.max(v1*1,v2*1))]));me._setFieldValue(me.logarithmic?v:null);},t);});return'
';};var str='';if(me.typeValues) str+='
'+ ((me.range)?component('left')+component('right'):component('center'))+'
';return str;};me.predefined=(/^\s*$/.test(me.predefined))?me.min:me._toNumber(me._getAttr('predefined'));return'
'+''+'
'+ typeValuesComponents()+''+'
'+'
'+''+cff_sanitize(me.minCaption,true)+''+''+cff_sanitize(me.maxCaption,true)+''+'
'+'
'+'
'+''+cff_sanitize(me.userhelp,true)+''+'
'+'
'+'
';},get_min:function(){return $('[id="'+this.name+'_slider"]').slider('option','min');},get_max:function(){return $('[id="'+this.name+'_slider"]').slider('option','max');},set_min:function(v,ignore) {try{var e=$('[id="'+this.name+'_slider"]'),c=this.val(),r=false;if(ignore)v=0;v=this._toNumber(v);e.slider('option','min',v);if(Array.isArray(c)){if(c[0]');}}}}catch(err){}},after_show:function() {var me=this,opt={range:(me.range!=false)?me.range:"min",min:me._toNumber(me._getAttr('min')),max:me._toNumber(me._getAttr('max')),step:me._toNumber(me._getAttr('step')),isRTL:$.fbuilder.forms[me.form_identifier].isRTL};me.set_min_caption(opt.min);me.set_max_caption(opt.max);if(me.range) {var _min=Math.min(Math.max(me._getAttr('predefinedMin'),opt.min),opt.max),_max=Math.min(Math.max(me._getAttr('predefinedMax'),opt.min),opt.max);opt['values']=[_min,_max];} else opt['value']=Math.min(Math.max(me._getAttr('predefined'),opt.min),opt.max);opt['disabled']=me.readonly;opt['slide']=opt['stop']=(function(e){return function(event,ui) {var v=(typeof ui.value!='undefined')?ui.value:ui.values;if(me.logarithmic){v=me._expon(v);e._setFieldValue(v);}else{$(this).slider(Array.isArray(v)?'values':'value',v);e._setFieldValue();}}})(me);$('#'+this.name+'_slider').slider(opt);$('#'+this.name+'_slider').find('.ui-slider-handle').each(function(){$(this).append('
'+'
'+'
'+'
');});me._setFieldValue();$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){setTimeout(function(){$('#'+me.name+'_slider').slider(opt);me._setFieldValue();},20);});try{var divisions=parseInt(me.divisions);me.set_marks(me.marks,(isNaN(divisions)||!divisions)?(me.max-me.min)/me.step:divisions);}catch(err){}},val:function(raw) {try{raw=raw||false;var e=$('[id="'+this.name+'"]:not(.ignore)');return(e.length)?((raw)?e.val():JSON.parse(e.val())):0;} catch(err){return 0;}},setVal:function(v,nochange) {let me=this;function _aux(v){return Math.min(Math.max(v,me.get_min()),me.get_max());};try{v=JSON.parse(v);}catch(err){} try{if(Array.isArray(v)){v=v.map(k=>_aux(me._toNumber(k)));v.sort((a,b)=>a-b).splice(2);}else{v=me._toNumber(v);v=_aux(v);} let e=$('[name="'+me.name+'"]'),bk=e[0].value;e.val(v);$('#'+me.name+'_slider').slider(((Array.isArray(v))?'values':'value'),(me.logarithmic?me._inverse(v):v));me._setFieldValue(v,nochange||bk===e[0].value||bk==='['+e[0].value+']');}catch(err){}}});$.fbuilder.controls['fcolor']=function(){};$.extend($.fbuilder.controls['fcolor'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"fcolor",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",show:function() {this.predefined=this._getAttr('predefined',true);return'
'+cff_sanitize(this.userhelp,true)+'
';},after_show:function(){},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:not(.ignore)');if(e.length)return $.fbuilder.parseValStr(e.val(),raw,no_quotes);return 0;}});$.fbuilder.controls['femail']=function(){};$.extend($.fbuilder.controls['femail'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Email",ftype:"femail",autocomplete:"off",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",equalTo:"",regExp:"",regExpMssg:"",show:function() {this.predefined=this._getAttr('predefined');return'
'+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {if(this.regExp!=""&&typeof $['validator']!='undefined') {try{var parts=this.regExp.match(/(\/)(.*)(\/)([gimy]{0,4})$/i);this.regExp=(parts===null)?new RegExp(this.regExp):new RegExp(parts[2],parts[4].toLowerCase());if(!('pattern' in $.validator.methods)) $.validator.addMethod('pattern',function(value,element,param) {try{return this.optional(element)||param.test(value);} catch(err){return true;}});$('#'+this.name).rules('add',{'pattern':this.regExp,messages:{'pattern':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:not(.ignore)'),v=e.length?e.val():(raw?'':0);v=$.fbuilder.parseValStr(v,raw,no_quotes);return(raw&&!no_quotes&&!isNaN(v))?'"'+v+'"':v;}});$.fbuilder.controls['fdate']=function(){};$.extend($.fbuilder.controls['fdate'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Date",ftype:"fdate",predefined:"",predefinedClick:false,size:"medium",required:false,readonly:false,disableKeyboardOnMobile:false,showDatepicker:true,dformat:"mm/dd/yyyy",showFormatOnLabel:1,dseparator:"/",showDropdown:false,dropdownRange:"-10:+10",invalidDates:"",validDates:"",mondayFirstDay:false,alwaysVisible:false,working_dates:[true,true,true,true,true,true,true],minDate:"",maxDate:"",currentDate:0,nextValid:0,defaultDate:"",showTimepicker:false,tformat:"24",minHour:0,maxHour:23,minMinute:0,maxMinute:59,stepHour:1,stepMinute:1,defaultTime:"",timeErrorMssg:"",ariaHourLabel:'hours',ariaMinuteLabel:'minutes',ariaAMPMLabel:'am or pm',errorMssg:'',_get_regexp:function() {var me=this,df=me.dformat.replace(new RegExp('\\'+me.dseparator,'g'),'/'),rt;if(/^y/i.test(df))rt='(\\d{4})[^\\d](\\d{1,2})[^\\d](\\d{1,2})';else rt='(\\d{1,2})[\\/\\-\\.](\\d{1,2})[\\/\\-\\.](\\d{4})';return{d:df,r:rt};},_set_Events:function() {var me=this,f=function(){me.set_dateTime();$('#'+me.name+'_date').valid();};$(document).off('change','#'+me.name+'_date').on('change','#'+me.name+'_date',function(){if(me.showDatepicker&&me.alwaysVisible) $('#'+me.name+'_datepicker_container').datepicker('setDate',this.value);f();});$(document).off('change','#'+me.name+'_hours').on('change','#'+me.name+'_hours',function(){f();});$(document).off('change','#'+me.name+'_minutes').on('change','#'+me.name+'_minutes',function(){f();});$(document).off('change','#'+me.name+'_ampm').on('change','#'+me.name+'_ampm',function(){f();});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){setTimeout(function(){me.set_DefaultDate(true);me.set_DefaultTime();me.set_dateTime();},500);});},_validateDate:function(d) {try{var e=this,w=e.working_dates,i=e.invalidDates,v=e.validDates,n=(e.alwaysVisible&&e.showDatepicker)?$('#'+e.name+'_datepicker_container'):$('#'+e.name+'_date'),isValid=Array.isArray(v)&&v.length?false:true;d=d||n.datepicker('getDate');if(d===null||!w[d.getDay()])return false;if(v!==null) {for(var j=0,h=v.length;j'+h+'';i++;} return options;} var me=this,str='',from=(me.tformat==12)?1:me.minHour,to=(me.tformat==12)?12:me.maxHour;if(to'+str+':';},get_minutes:function() {var me=this,str='',i=0,m,n=(me.minHour==me.maxHour)?me.minMinute*1:0,x=(me.minHour==me.maxHour)?me.maxMinute*1:59;while((m=n+me.stepMinute*i)<=x) {if(m<10)m='0'+''+m;str+='';i++;} return'';},get_ampm:function() {var str='';if(this.tformat==12) {return'';} return str;},set_minTime:function(v,ignore) {let me=this;if(me.showTimepicker&&typeof v=='object') {if('hour' in v&&!isNaN(v.hour*1))me.minHour=Math.min(23,Math.max(0,v.hour*1));if('minutes' in v&&!isNaN(v.minutes*1))me.minMinute=Math.min(59,Math.max(0,v.minutes*1));$('#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each((i,e)=>{$(e).valid();});}},set_maxTime:function(v,ignore) {let me=this;if(me.showTimepicker&&typeof v=='object') {if('hour' in v&&!isNaN(v.hour*1))me.maxHour=Math.min(23,Math.max(0,v.hour*1));if('minutes' in v&&!isNaN(v.minutes*1))me.maxMinute=Math.min(59,Math.max(0,v.minutes*1));$('#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each((i,e)=>{$(e).valid();});}},set_dateTime:function(nochange) {var me=this,str=$('#'+me.name+'_date').val(),e=$('#'+me.name),bk=e.val();if(me.showTimepicker) {str+=' '+$('#'+me.name+'_hours').val();str+=':'+$('#'+me.name+'_minutes').val();if($('#'+me.name+'_ampm').length)str+=$('#'+me.name+'_ampm').val();} e.val(str);if(!nochange&&bk!==e.val())e.trigger('change');},set_minDate:function(v,ignore) {if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) {try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);} if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_maxDate:function(v,ignore) {if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) {try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);} if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_DefaultDate:function(init) {var me=this,aux=function(v){return(typeof v=='number'||typeof v=='string'||v instanceof Date)?v:'';},p={dateFormat:me.dformat.replace(/yyyy/g,"yy"),minDate:aux(me._getAttr('minDate')),maxDate:aux(me._getAttr('maxDate')),firstDay:(me.mondayFirstDay?1:0),disabled:me.readonly,beforeShow:function(){let e=$('[name="'+me.name+'"]');if(e.closest('.elementor-popup-modal').length){e.closest('form').after($('#ui-datepicker-div'));}},isRTL:$.fbuilder.forms[me.form_identifier].isRTL},dp=$("#"+me.name+"_date"),dd=me.currentDate&&init?new Date():((me.defaultDate!="")?me.defaultDate:((me.predefined!=""&&!me.predefinedClick)?me._getAttr('predefined'):''));if(me.alwaysVisible&&me.showDatepicker){dp=$("#"+me.name+"_datepicker_container");p['altField']=$("#"+me.name+"_date");p['altFormat']=p['dateFormat'];p['onSelect']=function(dateText,inst){$("#"+me.name+"_date").trigger('change');};} dp.on('click',function(){$(document).trigger('click');$(this).trigger('focus');});if(me.showDropdown)p=$.extend(p,{changeMonth:true,changeYear:true,yearRange:me.dropdownRange});p=$.extend(p,{beforeShowDay:function(d){return[me._validateDate(d),""];}});if(me.defaultDate!="")p.defaultDate=me.defaultDate;try{dp.datepicker(p);}catch(err){} if(!me.predefinedClick||!!init==false){if(me.nextValid&&dd){dd=$.datepicker._determineDate({settings:{}},dd,new Date());if(dd&&(p.maxDate==''||dd<$.datepicker._determineDate({settings:{}},p.maxDate,new Date())))while(!me._validateDate(dd))dd.setDate(dd.getDate()+1);} dp.datepicker("setDate",dd);} if(!me._validateDate()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}},set_DefaultTime:function() {var me=this,_setValue=function(f,v,m) {if(!isNaN(v*1)){v=Math.min(v*1,m*1);v=(v<10)?0+''+v:v;$('#'+f+' [value="'+v+'"]').prop('selected',true);}};if(me.showTimepicker) {var parts,time={},tmp=0,max_minutes=59;if((parts=/(\d{1,2}):(\d{1,2})\s*([ap]m)?/gi.exec(me.defaultTime))!=null) {time['hour']=parts[1]*1+((parts.length==4&&/pm/i.test(parts[3])&&parts[1]!=12)?12:0);time['minute']=parts[2];} else {var d=new Date();time['hour']=d.getHours();time['minute']=d.getMinutes();} if(me.maxHour12)?time['hour']-12:((time['hour']==0)?12:time['hour'])):time['hour'],(me.tformat==12)?12:me.maxHour);_setValue(me.name+'_minutes',time['minute'],(time['hour']==me.maxHour)?me.maxMinute:59);$('#'+me.name+'_ampm'+' [value="'+((time['hour']<12)?'am':'pm')+'"]').prop('selected',true);}},show:function() {var me=this,n=me.name,format_label=[],date_tag_type='text',disabled='',date_tag_class='field date'+me.dformat.replace(/[^a-z]/ig,"")+' '+((me.required&&me.showDatepicker)?' required':'');if(me.showDatepicker&&!me.alwaysVisible)format_label.push(me.dformat);else{date_tag_type='hidden';if(!me.alwaysVisible)disabled='disabled';} if(me.showTimepicker)format_label.push('HH:mm');let predefined=this._getAttr('predefined')||'';return'
'+'
'+'
'+''+ (me.alwaysVisible&&me.showDatepicker?'
':'')+ ((me.showTimepicker)?'
'+me.get_hours()+me.get_minutes()+' '+me.get_ampm()+'
':'')+'
'+''+cff_sanitize(me.userhelp,true)+'
';},after_show:function() {var me=this,date_format='date'+me.dformat.replace(/[^a-z]/ig,""),_aux=function(e){let p=e.id.replace(/_(date|hours|minutes|ampm)/i,'').split('_'),o=$.fbuilder.forms['_'+p[1]].getItem(p[0]);return o;},date_validator=function(v,e) {try {var i=_aux(e),o=i._get_regexp(),d=$($(e).hasClass('hasDatepicker')?e:$(e).siblings('.hasDatepicker:eq(0)')).datepicker('getDate');if(i)return this.optional(e)||(i._validateDate()&&(new RegExp(o.r)).test(v)&&DATEOBJ(v,me.dformat).getTime()==d.getTime());return true;} catch(er) {return false;}},time_validator=function(v,e) {try {var i=_aux(e);if(i&&i.showTimepicker)return i._validateTime();return true;} catch(er) {return false;}};if(!(date_format in $.validator.methods))$.validator.addMethod(date_format,date_validator);if(!('time_component' in $.validator.methods))$.validator.addMethod('time_component',time_validator);$('#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each(function(){$(this).rules('add',{'time_component':true,'messages':{'time_component':me.timeErrorMssg}});});me.set_DefaultDate(true);me.set_DefaultTime();me._set_Events();me.set_dateTime();$('#'+me.name).on('change',function(){$('#'+me.name+'_date,#'+me.name+'_hours,#'+me.name+'_minutes,#'+me.name+'_ampm').each((i,e)=>{$(e).valid();});});},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var me=this,e=$('[id="'+me.name+'"]:not(.ignore)'),o=me._get_regexp();if(e.length) {var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);v=String(e.val()).trim();var re=new RegExp('('+o.r+')?(\\s*(\\d{1,2})[:\\.](\\d{1,2})\\s*([amp]{2})?)?'),d=re.exec(v),h=0,m=0,date;if(d) {if(typeof d[6]!='undefined')h=d[6]*1;if(typeof d[7]!='undefined')m=d[7]*1;if(typeof d[8]!='undefined') {var am=d[8].toLowerCase();if(am=='pm'&&h<12)h+=12;if(am=='am'&&h==12)h-=12;} switch(o.d) {case'yyyy/dd/mm':date=new Date(d[2],(d[4]*1-1),d[3],h,m,0,0);break;case'yyyy/mm/dd':date=new Date(d[2],(d[3]*1-1),d[4],h,m,0,0);break;case'dd/mm/yyyy':date=new Date(d[4],(d[3]*1-1),d[2],h,m,0,0);break;case'mm/dd/yyyy':date=new Date(d[4],(d[2]*1-1),d[3],h,m,0,0);break;} if(isFinite(date)) {return date.valueOf()/86400000;} else if((!me.showDatepicker||''==String($('[id="'+me.name+'_date"]').val()).trim())&&me.showTimepicker)return(h*3600000+m*60000)/86400000;}} return 0;},setVal:function(v,nochange,init) {init=init||false;try {v=String(v).trim().replace(/\s+/g,' ').split(' ');if(this.showDatepicker) {this.defaultDate=v[0];this.set_DefaultDate(init&&!this.defaultDate.length);} if(this.showTimepicker) {var t=(v.length==2)?v[1]:((!this.showDatepicker)?v[0]:false);if(t!==false) {this.defaultTime=t;this.set_DefaultTime();}} this.set_dateTime(nochange);} catch(err){}}});$.fbuilder.controls['ftimeslots']=function(){};$.extend($.fbuilder.controls['ftimeslots'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Date/Timeslots",ftype:"ftimeslots",predefined:"",predefinedClick:false,size:"medium",required:false,readonly:false,disableKeyboardOnMobile:false,dformat:"mm/dd/yyyy",showFormatOnLabel:1,dseparator:"/",showDropdown:false,dropdownRange:"-10:+10",invalidDates:"",validDates:"",mondayFirstDay:false,alwaysVisible:false,working_dates:[true,true,true,true,true,true,true],minDate:"",maxDate:"",currentDate:0,nextValid:0,defaultDate:"",minHour:0,maxHour:23,minMinute:0,maxMinute:59,timeslotsDuration:"",sameForAllDays:true,preventEarlierSlots:true,maxSlotsPerSubmission:"",timeslots:[],timeslotsSelected:{},maxSlotsErrorMssg:"",errorMssg:'',_two_digits:function(v) {if(!isNaN(v*1)){v=parseInt(v);if(v<10)return'0'+v;} return v;},_slot_components:function(slot) {let me=this;let normalize_slot=function(v){const match=v.match(/^(\d{1,2})\:(\d{1,2})\s*\-\s*(\d{1,2})\:(\d{1,2})$/);return me._two_digits(match[1])+':'+me._two_digits(match[2])+' - '+me._two_digits(match[3])+':'+me._two_digits(match[4]);};try{slot=String(slot).trim();if(slot=='')return false;let c=slot.split(/\:(.*)/,2);if(c.length!=2)return false;let d=c[0].trim(),s=c[1].trim();if(!me._validate_dateText(d)||!me._validate_slotText(s))return false;d=DATEOBJ(d,me.dformat);s=normalize_slot(s);if(me._validate_date(d)&&me._validate_slot(d,s)){return{key:d.valueOf()+'|'+s,slot:GETDATETIMESTRING(d,me.dformat)+': '+s};}}catch(err){} return false;},_set_events:function() {var me=this;$(document).off('change','#'+me.name).on('change','#'+me.name,function(evt){$(evt.target).valid();});$(document).off('change','#'+me.name+'_date').on('change','#'+me.name+'_date',function(){if(me.alwaysVisible)$('#'+me.name+'_datepicker_container').datepicker('setDate',this.value);me.set_fieldVal();$('#'+me.name+'_date').valid();});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){$('#'+me.name+'-error').remove();$('#'+me.name).removeClass('cpefb_error');me.timeslotsSelected={};setTimeout(function(){me.set_defaultDate(true);me.set_fieldVal();},500);});let slots_selector='.'+me.name+' .timeslots-component .cff-timeslot, .'+me.name+' .timeslots-selected-component .cff-timeslot-selected';$(document).off('click',slots_selector).on('click',slots_selector,function(){me._change_slotsStatus(this);me.set_fieldVal();}).off('keydown',slots_selector).on('keydown',slots_selector,function(evt){if(evt.code==='Space'||evt.code==='Enter'){$(evt.target).trigger('click');}});$('#'+me.name).off('change').on('change',function(){$('#'+me.name+'_date').valid();});let datepicker_selector='#'+me.name+'_date,#'+me.name+'_datepicker_container';$(document).off('click',datepicker_selector).on('click',datepicker_selector,function(){$(this).trigger('focus');});},_validate_date:function(d) {try{var me=this,w=me.working_dates,i=me.invalidDates,v=me.validDates,e=(me.alwaysVisible)?$('#'+me.name+'_datepicker_container'):$('#'+me.name+'_date'),isValid=Array.isArray(v)&&v.length?false:true;d=d||e.datepicker('getDate');if(d===null||!w[d.getDay()])return false;if(v!==null) {for(var j=0,h=v.length;j'+_timeslot['slot']+'';}}} $('.'+me.name+' .timeslots-component').html(output);},show_timeslotsSelected:function() {let me=this,slots=me._get_slotsSelected(),output='',_style='style="'+cff_esc_attr(me.getCSSComponent('selectedtimeslot'))+'"';for(let i in slots){try{output+=''+slots[i]+'';}catch(err){console.log(err);}} $('.'+me.name+' .timeslots-selected-component').html(output);},set_date:function(d){let me=this;if(typeof d=='string'){d=DATEOBJ(d,me.dformat);} if(d instanceof Date&&me._validate_date(d)){d=GETDATETIMESTRING(d,me.dformat);let e=(me.alwaysVisible)?$('#'+me.name+'_datepicker_container'):$('#'+me.name+'_date');if(e.length){e.datepicker('setDate',d);$('#'+me.name+'_date').trigger('change');}}},set_fieldVal:function(nochange) {var me=this,e=$('#'+me.name),bk=e.val(),str='',sep='',slots=me._get_slotsSelected();for(let i in slots){try{str+=sep+slots[i];sep=', ';}catch(err){console.log(err);}} e.val(str);if((typeof nochange=='undefined'||!nochange)&&bk!==str)e.trigger('change');me.show_timeslots();me.show_timeslotsSelected();},set_minDate:function(v,ignore) {if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) {try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);} if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');this.set_fieldVal();}},set_maxDate:function(v,ignore) {if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) {try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);} if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');this.set_fieldVal();}},set_defaultDate:function(init) {var me=this,aux=function(v){return(typeof v=='number'||typeof v=='string'||v instanceof Date)?v:'';},p={dateFormat:me.dformat.replace(/yyyy/g,"yy"),minDate:aux(me._getAttr('minDate')),maxDate:aux(me._getAttr('maxDate')),firstDay:(me.mondayFirstDay?1:0),disabled:me.readonly,beforeShow:function(){let e=$('[name="'+me.name+'"]');if(e.closest('.elementor-popup-modal').length){e.closest('form').after($('#ui-datepicker-div'));}},isRTL:$.fbuilder.forms[me.form_identifier].isRTL},dp=$("#"+me.name+"_date"),dd=me.currentDate&&init?new Date():me.defaultDate,predefined=me._getAttr('predefined')||'';if(me.alwaysVisible){dp=$("#"+me.name+"_datepicker_container");p['altField']=$("#"+me.name+"_date");p['altFormat']=p['dateFormat'];p['onSelect']=function(dateText,inst){$("#"+me.name+"_date").trigger('change');};} if(me.showDropdown)p=$.extend(p,{changeMonth:true,changeYear:true,yearRange:me.dropdownRange});p=$.extend(p,{beforeShowDay:function(d){return[me._validate_date(d),""];}});if(me.defaultDate!="")p.defaultDate=me.defaultDate;if(dp.length){try{dp.datepicker(p);}catch(err){} if(me.nextValid&&dd){dd=$.datepicker._determineDate({settings:{}},dd,new Date());if(dd&&(p.maxDate==''||dd<$.datepicker._determineDate({settings:{}},p.maxDate,new Date())))while(!me._validate_date(dd))dd.setDate(dd.getDate()+1);} dp.datepicker("setDate",dd);if(!me._validate_date()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}} if(me.predefinedClick){$("#"+me.name+"_date").attr('placeholder',predefined);}else{me.setVal(predefined);}},show:function() {var me=this,n=me.name,format_label=[],date_tag_type='text',disabled='';if(!me.alwaysVisible)format_label.push(me.dformat);else{date_tag_type='hidden';if(!me.alwaysVisible)disabled='disabled';} let predefined=this._getAttr('predefined')||'';return'
'+''+'
'+'
'+''+ (me.alwaysVisible?'
':'')+'
'+'
'+'
'+''+cff_sanitize(me.userhelp,true)+'
';},after_show:function() {var me=this,date_format='timeslots'+me.dformat.replace(/[^dmy]/ig,"");if(!('timeslots' in $.validator.methods)){$.validator.addMethod('timeslots',function(v,e,p){try{return this.optional(e)||!p||String(v).split(',').length<=p;} catch(err){return true;}});} if(!(date_format in $.validator.methods)){$.validator.addMethod(date_format,function(v,e){try {let f=getField(e.id.replace(/_date$/i,''));d=$($(e).hasClass('hasDatepicker')?e:$(e).siblings('.hasDatepicker:eq(0)')).datepicker('getDate');return this.optional(e)||(f._validate_dateText(v)&&f._validate_date(d));} catch(er) {return false;}});} $('#'+me.name).rules('add',{'timeslots':me.maxSlotsPerSubmission*1,messages:{'timeslots':cff_sanitize(me.maxSlotsErrorMssg,true)}});me.set_defaultDate(true);me._set_events();me.set_fieldVal();},set_timeslots:function(slots_array,weekday){if(weekday&&!isNaN(weekday)){weekday=Math.max(0,Math.min(parseInt(weekday),6));this.timeslots[weekday]=slots_array;}else{for(let i in this.timeslots){this.timeslots[i]=slots_array;}} this.show_timeslots();},addSlot:function(slot,nochange) {let me=this;slot=me._slot_components(slot);if(slot){me.timeslotsSelected[slot['key']]=slot['slot'];me.set_fieldVal(nochange);}},deleteSlot:function(slot,nochange) {let me=this;slot=me._slot_components(slot);if(slot){delete me.timeslotsSelected[slot['key']];me.set_fieldVal(nochange);}},deleteSlots:function(nochange) {this.timeslotsSelected={};this.set_fieldVal(nochange);},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var me=this,e=$('[id="'+me.name+'"]:not(.ignore)');if(e.length) {var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);return Object.values(me._get_slotsSelected());} return 0;},setVal:function(v,nochange) {let me=this;try {if(typeof v=='string'){v=String(v).trim().replace(/\s+/g,' ').split(',');} if(Array.isArray(v)){for(let i in v){me.addSlot(v[i],nochange);}}} catch(err){}}});$.fbuilder.controls['ftextarea']=function(){};$.extend($.fbuilder.controls['ftextarea'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ftextarea",autocomplete:"off",predefined:"",predefinedClick:false,required:false,readonly:false,size:"medium",minlength:"",maxlength:"",rows:4,aiAssistant:false,show:function() {this.minlength=cff_esc_attr(String(this.minlength).trim());this.maxlength=cff_esc_attr(String(this.maxlength).trim());this.predefined=this._getAttr('predefined',true);this.predefined=String(this.predefined).replace(/<(\s*\/\s*)?textarea(\s*\/\s*)?>/gi,'');return'
'+ (this.maxlength.length?'
':'')+''+cff_sanitize(this.userhelp,true)+'
';},after_show:function(){let e=$('[id="'+this.name+'"]'),update_counter=function(e){$('.'+e.attr('name')+'_counter').text(e.val().length+'/'+e.attr('maxlength'));};update_counter(e);e.on('keyup change',function(){update_counter($(this));});},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:not(.ignore)'),v=e.length?e.val():(raw?'':0);v=$.fbuilder.parseValStr(v,raw,no_quotes);if(!raw)v=String(v).replace(/[\n\r]+/g,' ');else if(!no_quotes)v=String(v).replace(/^"/,"`").replace(/"$/,"`");return v;},setVal:function(v,nochange) {let e=$("[id='"+this.name+"']"),bk=e.val();e.val(String(v).replace(/<(\s*\/\s*)?textarea(\s*\/\s*)?>/gi,''));if(!nochange&&bk!==e.val())e.trigger('change');}});$.fbuilder.controls['fcheck']=function(){};$.extend($.fbuilder.controls['fcheck'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Check All That Apply",ftype:"fcheck",layout:"one_column",required:false,readonly:false,merge:1,onoff:0,quantity:0,quantity_when_ticked:0,minQuantity:-1,maxQuantity:-1,max:-1,min:-1,maxError:"Check no more than {0} boxes",minError:"Check at least {0} boxes",toSubmit:"text",showDep:false,init:function(){this.getCSSComponent('choice',true,'#fbuilder .'+this.name+' .dfield label',this.form_identifier);if(isNaN(this.min*1))this.min=-1;this.min*=1;if(isNaN(this.max*1))this.max=-1;this.max*=1;},show:function() {this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices);var str="",classDep,n=this.name.match(/fieldname\d+/)[0];if(typeof this.choicesDep=="undefined"||this.choicesDep==null) this.choicesDep=new Array();for(var i=0,h=this.choices.length;i';} return'
'+str+'
'+(!this.userhelpTooltip?''+cff_sanitize(this.userhelp,true)+'':'')+'
';},enable_disable:function(e) {var m=this,d=true;if(0-1;}),true);if(me.quantity&&'quantities' in choices&&Array.isArray(choices.quantities)){$('[type="number"][id*="'+me.name+'"]').each(function(i,e){if(!isNaN(choices.quantities[i])&&1';} return'
'+str+'
'+(!this.userhelpTooltip?''+cff_sanitize(this.userhelp,true)+'':'')+'
';},after_show:function() {var me=this,n=me.name;me.initStatus();if(me.untickAccepted) {$(document).off('click','[id*="'+n+'_"]').on('click','[id*="'+n+'_"]',function(){var m=this,e=$(m);$('[id*="'+n+'_"]').each(function(){if(m!==this)$(this).data('previous-status',false);});if(e.data('previous-status')){m.checked=false;e.trigger('change');} e.data('previous-status',m.checked);});} if(me.readonly){$('[id*="'+n+'_"][_onclick]').each(function(){$(this).attr('onclick',$(this).attr('_onclick'));});} if(me.nextPage){$('.fields.'+n).on('change','[id*="'+n+'_"]',function(evt){if(!('originalEvent' in evt)||!evt.originalEvent.isTrusted)return;if($('[id*="'+n+'_"]:checked').length){let p=$(this).closest('.pbreak:not(.pbEnd):visible');if(p.length&&$(this.form).validate().checkForm()){let i=p.attr('page');GOTOPAGE(SUM(i,1),this.form);}}});}},showHideDep:function(toShow,toHide,hiddenByContainer,interval) {if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,item=$('input[id*="'+me.name+'_"]'),form_identifier=me.form_identifier,formObj=item.closest('form'),isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),result=[];try {item.each(function(i,e){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length) {var checked=e.checked;for(var j=0,k=me.choicesDep[i].length;j-1);}},getIndex:function() {var i=-1;$('[name*="'+this.name+'"]').each(function(j,v){if(this.checked){i=j;return false;}});return i;}});$.fbuilder.controls['fdropdown']=function(){};$.extend($.fbuilder.controls['fdropdown'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Select a Choice",ftype:"fdropdown",size:"medium",required:false,toSubmit:"text",merge:0,choiceSelected:"",select2:false,multiple:false,first_choice:false,first_choice_text:"",vChoices:1,showDep:false,nextPage:false,show:function() {this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices) var c=this.choices,cv=this.choicesVal,og=(typeof this.optgroup=='undefined')?new Array():this.optgroup,op_o=false,l=c.length,classDep='',str=(this.first_choice?'':''),n=this.name.match(/fieldname\d+/)[0];if(typeof this.choicesDep=="undefined"||this.choicesDep==null) this.choicesDep=new Array();for(var i=0;i';op_o=true;} else {str+='';}} if(op_o)str+='';return'
'+'
'+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {var me=this;if(me.nextPage&&!me.multiple){$('#'+me.name).on('change select2:select',function(evt){if(evt.type!='select2:select'&&(!('originalEvent' in evt)||!evt.originalEvent.isTrusted))return;if(!me.first_choice||this.selectedIndex){let p=$(this).closest('.pbreak:not(.pbEnd):visible');if(p.length&&$(this.form).validate().checkForm()){let i=p.attr('page');GOTOPAGE(SUM(i,1),this.form);}}});} if(me.select2) {function formatState(state) {return!state.id?state.text:$(''+state.text+'');};$('#'+me.name).after('');$('#'+me.name).on('change',function(){$(this).valid();});if('select2' in $.fn){$('#'+me.name).select2({'templateResult':formatState,'templateSelection':formatState,'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(me.size);} else $(document).ready(function(){if('select2' in $.fn){$('#'+me.name).select2({'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(cff_esc_attr(me.size));}});}},showHideDep:function(toShow,toHide,hiddenByContainer,interval) {if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,item=$('#'+me.name+'.depItemSel'),form_identifier=me.form_identifier,formObj=item.closest('form'),isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),result=[];try {if(item.length) {var selected=[];$(item).find(':selected').each(function(){selected.push($(this).data('i'));});for(var i=0,h=me.choices.length;i-1;}));}},getIndex:function() {var f=$('[name*="'+this.name+'"]');if(this.multiple){var i=[];f.find('option').each(function(j,v){if(this.selected)i.push(j);});return i;} else return f[0].selectedIndex;}});$.fbuilder.controls['ffile']=function(){};$.extend($.fbuilder.controls['ffile'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ffile",required:false,size:"medium",accept:"",upload_size:"",multiple:false,preview:false,thumb_width:'80px',thumb_height:'',_patch:false,_files_list:[],init:function(){this.thumb_width=cff_sanitize(String(this.thumb_width).trim(),true);this.thumb_height=cff_sanitize(String(this.thumb_height).trim(),true);var form_identifier=this.form_identifier.replace(/[^\d]/g,'');this._patch=('cpcff_default' in window&&form_identifier in cpcff_default)?true:false;},show:function() {this.accept=cff_esc_attr(String(this.accept).trim());this.upload_size=cff_esc_attr(String(this.upload_size).trim());return'
'+((this._patch)?'':'')+''+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {var me=this;if(!('accept' in $.validator.methods)) $.validator.addMethod("accept",function(value,element,param) {if(this.optional(element))return true;else{param=(typeof param==="string"&¶m!="image/*")?param.replace(/,/g,'|'):"png|jpe?g|gif";var regExpObj=new RegExp(".("+param+")$","i");for(var i=0,h=element.files.length;i');for(var i=0;i');img.attr('src',e.target.result).css('maxWidth','100%');if(me.thumb_height!='')img.attr('height',me.thumb_height);if(me.thumb_width!='')img.attr('width',me.thumb_width);filesContainer.append($(''+(n?', ':'')+'').append(img));n++;};reader.readAsDataURL(file);} else if(1').text((n?', ':'')+file.name));n++;}})(i,this.files[i]);} $('#'+this.id+'_clearer').after(filesContainer);}});$('#'+me.name+'_clearer').on('click',function(){me._files_list=[];$('#'+me.name).val('').trigger('change').valid();});},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$("[id='"+this.name+"']:not(.ignore)"),result='',separator='';if(e.length) {if(raw)result=Array.prototype.slice.call(e[0].files);else {for(var i=0,h=e[0].files.length;i
'+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {if(typeof $['validator']!='undefined') {try{if(this.regExp!=""){var parts=this.regExp.match(/(\/)(.*)(\/)([gimy]{0,4})$/i);this.regExp=(parts===null)?new RegExp(this.regExp):new RegExp(parts[2],parts[4].toLowerCase());} if(!('password' in $.validator.methods)) $.validator.addMethod('password',function(value,element,param) {let valid=true;if(param.regExp!='')valid=param.regExp.test(value);if(valid&¶m.lowercase)valid=/[a-z]/.test(value);if(valid&¶m.uppercase)valid=/[A-Z]/.test(value);if(valid&¶m.digit)valid=/[0-9]/.test(value);if(valid&¶m.symbol)valid=/[^a-zA-Z0-9\s]/.test(value);try{return this.optional(element)||valid;} catch(err){return true;}});$('#'+this.name).rules('add',{'password':this,'messages':{'password':cff_sanitize(this.regExpMssg,true)}});}catch(err){}} if(this.unmaskedonfocus) {$('#'+this.name).on('focus',function(){this.type="text";}).on('blur',function(){this.type="password";});}},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:not(.ignore)');if(e.length)return $.fbuilder.parseValStr(e.val(),raw,no_quotes);return 0;}});$.fbuilder.controls['fPhone']=function(){};$.extend($.fbuilder.controls['fPhone'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Phone",ftype:"fPhone",required:false,readonly:false,size:"medium",dformat:"### ### ####",dseparator:"-",predefined:"888 888 8888",countryComponent:false,toDisplay:'iso',includeFlags:false,includeCountryNames:false,countries:[],defaultCountry:'',dynamic:false,country_db:{"AF":{"prefix":"+93","min":9,"max":9,"country":"Afghanistan"},"AX":{"country":"Ã…land Islands","prefix":"+358","min":5,"max":12},"AL":{"prefix":"+355","min":3,"max":9,"country":"Albania"},"DZ":{"prefix":"+213","min":8,"max":9,"country":"Algeria"},"AS":{"prefix":"+1684","min":10,"max":10,"country":"American Samoa"},"AD":{"prefix":"+376","min":6,"max":9,"country":"Andorra"},"AO":{"prefix":"+244","min":9,"max":9,"country":"Angola"},"AI":{"prefix":"+1264","min":10,"max":10,"country":"Anguilla"},"AQ":{"country":"Antarctica","prefix":"+672","min":10,"max":10},"AG":{"prefix":"+1268","min":10,"max":10,"country":"Antigua and Barbuda"},"AR":{"prefix":"+54","min":10,"max":10,"country":"Argentina"},"AM":{"prefix":"+374","min":8,"max":8,"country":"Armenia"},"AW":{"prefix":"+297","min":7,"max":7,"country":"Aruba"},"AU":{"prefix":"+61","min":5,"max":9,"country":"Australia"},"AT":{"prefix":"+43","min":4,"max":13,"country":"Austria"},"AZ":{"prefix":"+994","min":8,"max":9,"country":"Azerbaijan"},"BS":{"prefix":"+1242","min":10,"max":10,"country":"Bahamas"},"BH":{"prefix":"+973","min":8,"max":8,"country":"Bahrain"},"BD":{"prefix":"+880","min":6,"max":10,"country":"Bangladesh"},"BB":{"prefix":"+1246","min":10,"max":10,"country":"Barbados"},"BY":{"prefix":"+375","min":9,"max":10,"country":"Belarus"},"BE":{"prefix":"+32","min":8,"max":9,"country":"Belgium"},"BZ":{"prefix":"+501","min":7,"max":7,"country":"Belize"},"BJ":{"prefix":"+229","min":8,"max":8,"country":"Benin"},"BM":{"prefix":"+1441","min":10,"max":10,"country":"Bermuda"},"BT":{"prefix":"+975","min":7,"max":8,"country":"Bhutan"},"BO":{"prefix":"+591","min":8,"max":8,"country":"Bolivia"},"BA":{"prefix":"+387","min":8,"max":8,"country":"Bosnia and Herzegovina"},"BW":{"prefix":"+267","min":7,"max":8,"country":"Botswana"},"BR":{"prefix":"+55","min":10,"max":10,"country":"Brazil"},"IO":{"country":"British Indian Ocean Territory","prefix":"+246","min":7,"max":7},"BN":{"prefix":"+673","min":7,"max":7,"country":"Brunei"},"BG":{"prefix":"+359","min":7,"max":9,"country":"Bulgaria"},"BF":{"prefix":"+226","min":8,"max":8,"country":"Burkina Faso"},"BI":{"prefix":"+257","min":8,"max":8,"country":"Burundi"},"KH":{"prefix":"+855","min":8,"max":8,"country":"Cambodia"},"CM":{"prefix":"+237","min":8,"max":8,"country":"Cameroon"},"CA":{"prefix":"+1","min":10,"max":10,"country":"Canada"},"CV":{"prefix":"+238","min":7,"max":7,"country":"Cape Verde"},"KY":{"prefix":"+1345","min":10,"max":10,"country":"Cayman Islands"},"CF":{"prefix":"+236","min":8,"max":8,"country":"Central African Republic"},"TD":{"prefix":"+235","min":8,"max":8,"country":"Chad"},"CL":{"prefix":"+56","min":8,"max":9,"country":"Chile"},"CN":{"prefix":"+86","min":5,"max":12,"country":"China"},"CX":{"country":"Christmas Island","prefix":"+61","min":5,"max":9},"CC":{"country":"Coco (Keeling) Islands","prefix":"+61","min":5,"max":9},"CO":{"prefix":"+57","min":8,"max":10,"country":"Colombia"},"KM":{"prefix":"+269","min":7,"max":7,"country":"Comoros"},"CG":{"country":"The Congo","prefix":"+242","min":5,"max":9},"CD":{"prefix":"+243","min":5,"max":9,"country":"DR Congo"},"CK":{"prefix":"+682","min":5,"max":5,"country":"Cook Islands"},"CR":{"prefix":"+506","min":8,"max":8,"country":"Costa Rica"},"CI":{"prefix":"+225","min":8,"max":8,"country":"Ivory Coast"},"HR":{"prefix":"+385","min":8,"max":12,"country":"Croatia"},"CU":{"prefix":"+53","min":8,"max":8,"country":"Cuba"},"CY":{"prefix":"+357","min":8,"max":11,"country":"Cyprus"},"CZ":{"prefix":"+420","min":4,"max":12,"country":"Czech Republic"},"DK":{"prefix":"+45","min":8,"max":8,"country":"Denmark"},"DJ":{"prefix":"+253","min":6,"max":6,"country":"Djibouti"},"DM":{"prefix":"+1767","min":10,"max":10,"country":"Dominica"},"DO":{"prefix":"+1849","min":7,"max":7,"country":"Dominican Republic"},"EC":{"prefix":"+593","min":8,"max":8,"country":"Ecuador"},"EG":{"prefix":"+20","min":7,"max":9,"country":"Egypt"},"SV":{"prefix":"+503","min":7,"max":11,"country":"El Salvador"},"GQ":{"prefix":"+240","min":9,"max":9,"country":"Equatorial Guinea"},"ER":{"prefix":"+291","min":7,"max":7,"country":"Eritrea"},"EE":{"prefix":"+372","min":7,"max":10,"country":"Estonia"},"ET":{"prefix":"+251","min":9,"max":9,"country":"Ethiopia"},"FK":{"prefix":"+500","min":5,"max":5,"country":"Falkland Islands"},"FO":{"prefix":"+298","min":6,"max":6,"country":"Faroe Islands"},"FJ":{"prefix":"+679","min":7,"max":7,"country":"Fiji"},"FI":{"prefix":"+358","min":5,"max":12,"country":"Finland"},"FR":{"prefix":"+33","min":9,"max":9,"country":"France"},"GF":{"prefix":"+594","min":9,"max":9,"country":"French Guiana"},"PF":{"prefix":"+689","min":6,"max":6,"country":"French Polynesia"},"TF":{"country":"French Southern Territories","prefix":"+262","min":9,"max":9},"GA":{"prefix":"+241","min":6,"max":7,"country":"Gabon"},"GM":{"prefix":"+220","min":7,"max":7,"country":"Gambia"},"GE":{"prefix":"+995","min":9,"max":9,"country":"Georgia"},"DE":{"prefix":"+49","min":6,"max":13,"country":"Germany"},"GH":{"prefix":"+233","min":5,"max":9,"country":"Ghana"},"GI":{"prefix":"+350","min":8,"max":8,"country":"Gibraltar"},"GR":{"prefix":"+30","min":10,"max":10,"country":"Greece"},"GL":{"prefix":"+299","min":6,"max":6,"country":"Greenland"},"GD":{"prefix":"+1473","min":10,"max":10,"country":"Grenada"},"GP":{"prefix":"+590","min":9,"max":9,"country":"Guadeloupe"},"GU":{"prefix":"+1671","min":10,"max":10,"country":"Guam"},"GT":{"prefix":"+502","min":8,"max":8,"country":"Guatemala"},"GG":{"country":"Guernsey","prefix":"+44","min":7,"max":10},"GN":{"prefix":"+224","min":8,"max":8,"country":"Guinea"},"GW":{"country":"Guinea-Bissau","prefix":"+245","min":9,"max":9},"GY":{"prefix":"+592","min":7,"max":7,"country":"Guyana"},"HT":{"prefix":"+509","min":8,"max":8,"country":"Haiti"},"HM":{"country":"Heard Island and McDonald Islands","prefix":"+672","min":8,"max":8},"VA":{"prefix":"+379","min":10,"max":10,"country":"Vatican City"},"HN":{"prefix":"+504","min":8,"max":8,"country":"Honduras"},"HK":{"prefix":"+852","min":4,"max":9,"country":"Hong Kong"},"HU":{"prefix":"+36","min":8,"max":9,"country":"Hungary"},"IS":{"prefix":"+354","min":7,"max":9,"country":"Iceland"},"IN":{"prefix":"+91","min":7,"max":10,"country":"India"},"ID":{"prefix":"+62","min":5,"max":10,"country":"Indonesia"},"IR":{"prefix":"+98","min":6,"max":10,"country":"Iran"},"IQ":{"prefix":"+964","min":8,"max":10,"country":"Iraq"},"IE":{"prefix":"+353","min":7,"max":11,"country":"Ireland"},"IM":{"country":"Isle of Man","prefix":"+44","min":7,"max":10},"IL":{"prefix":"+972","min":8,"max":9,"country":"Israel"},"IT":{"prefix":"+39","min":11,"max":11,"country":"Italy"},"JM":{"prefix":"+1876","min":10,"max":10,"country":"Jamaica"},"JP":{"prefix":"+81","min":10,"max":10,"country":"Japan"},"JE":{"country":"Jersey","prefix":"+44","min":7,"max":10},"JO":{"prefix":"+962","min":5,"max":9,"country":"Jordan"},"KZ":{"prefix":"+7","min":10,"max":10,"country":"Kazakhstan"},"KE":{"prefix":"+254","min":6,"max":10,"country":"Kenya"},"KI":{"prefix":"+686","min":5,"max":5,"country":"Kiribati"},"KP":{"prefix":"+850","min":6,"max":8,"country":"North Korea"},"KR":{"prefix":"+82","min":8,"max":11,"country":"South Korea"},"XK":{"country":"Kosovo","prefix":"+383","min":9,"max":9},"KW":{"prefix":"+965","min":7,"max":8,"country":"Kuwait"},"KG":{"prefix":"+996","min":9,"max":9,"country":"Kyrgyzstan"},"LA":{"prefix":"+856","min":8,"max":10,"country":"Laos"},"LV":{"prefix":"+371","min":7,"max":8,"country":"Latvia"},"LB":{"prefix":"+961","min":7,"max":8,"country":"Lebanon"},"LS":{"prefix":"+266","min":8,"max":8,"country":"Lesotho"},"LR":{"prefix":"+231","min":7,"max":8,"country":"Liberia"},"LY":{"prefix":"+218","min":8,"max":9,"country":"Libya"},"LI":{"prefix":"+423","min":7,"max":9,"country":"Liechtenstein"},"LT":{"prefix":"+370","min":8,"max":8,"country":"Lithuania"},"LU":{"prefix":"+352","min":4,"max":11,"country":"Luxembourg"},"MO":{"prefix":"+853","min":7,"max":8,"country":"Macau"},"MK":{"country":"North Macedonia","prefix":"+389","min":9,"max":9},"MG":{"prefix":"+261","min":9,"max":10,"country":"Madagascar"},"MW":{"prefix":"+265","min":7,"max":8,"country":"Malawi"},"MY":{"prefix":"+60","min":7,"max":9,"country":"Malaysia"},"MV":{"prefix":"+960","min":7,"max":7,"country":"Maldives"},"ML":{"prefix":"+223","min":8,"max":8,"country":"Mali"},"MT":{"prefix":"+356","min":8,"max":8,"country":"Malta"},"MH":{"prefix":"+692","min":7,"max":7,"country":"Marshall Islands"},"MQ":{"prefix":"+596","min":9,"max":9,"country":"Martinique"},"MR":{"prefix":"+222","min":7,"max":7,"country":"Mauritania"},"MU":{"prefix":"+230","min":7,"max":7,"country":"Mauritius"},"YT":{"country":"Mayotte","prefix":"+262","min":9,"max":9},"MX":{"prefix":"+52","min":10,"max":10,"country":"Mexico"},"FM":{"prefix":"+691","min":7,"max":7,"country":"Micronesia"},"MD":{"prefix":"+373","min":8,"max":8,"country":"Moldova"},"MC":{"prefix":"+377","min":5,"max":9,"country":"Monaco"},"MN":{"prefix":"+976","min":7,"max":8,"country":"Mongolia"},"ME":{"prefix":"+382","min":4,"max":12,"country":"Montenegro"},"MS":{"prefix":"+1664","min":10,"max":10,"country":"Montserrat"},"MA":{"prefix":"+212","min":9,"max":9,"country":"Morocco"},"MZ":{"prefix":"+258","min":8,"max":9,"country":"Mozambique"},"MM":{"prefix":"+95","min":7,"max":9,"country":"Myanmar"},"NA":{"prefix":"+264","min":6,"max":10,"country":"Namibia"},"NR":{"prefix":"+674","min":4,"max":7,"country":"Nauru"},"NP":{"prefix":"+977","min":8,"max":9,"country":"Nepal"},"NL":{"prefix":"+31","min":9,"max":9,"country":"Netherlands"},"AN":{"country":"Netherlands Antilles","prefix":"+599","min":7,"max":8},"NC":{"prefix":"+687","min":6,"max":6,"country":"New Caledonia"},"NZ":{"prefix":"+64","min":3,"max":10,"country":"New Zealand"},"NI":{"prefix":"+505","min":8,"max":8,"country":"Nicaragua"},"NE":{"prefix":"+227","min":8,"max":8,"country":"Niger"},"NG":{"prefix":"+234","min":7,"max":10,"country":"Nigeria"},"NU":{"prefix":"+683","min":4,"max":4,"country":"Niue"},"NF":{"country":"Norfolk Island","prefix":"+672","min":6,"max":6},"MP":{"country":"Northern Mariana Islands","prefix":"+1670","min":7,"max":7},"NO":{"prefix":"+47","min":5,"max":6,"country":"Norway"},"OM":{"prefix":"+968","min":7,"max":8,"country":"Oman"},"PK":{"prefix":"+92","min":8,"max":11,"country":"Pakistan"},"PW":{"prefix":"+680","min":7,"max":7,"country":"Palau"},"PS":{"country":"State of Palestine","prefix":"+970","min":9,"max":10},"PA":{"prefix":"+507","min":7,"max":8,"country":"Panama"},"PG":{"prefix":"+675","min":4,"max":11,"country":"Papua New Guinea"},"PY":{"prefix":"+595","min":5,"max":9,"country":"Paraguay"},"PE":{"prefix":"+51","min":8,"max":11,"country":"Peru"},"PH":{"prefix":"+63","min":8,"max":10,"country":"Philippines"},"PN":{"country":"Pitcairn","prefix":"+64","min":3,"max":10},"PL":{"prefix":"+48","min":6,"max":9,"country":"Poland"},"PT":{"prefix":"+351","min":9,"max":11,"country":"Portugal"},"PR":{"prefix":"+1939","min":10,"max":10,"country":"Puerto Rico"},"QA":{"prefix":"+974","min":3,"max":8,"country":"Qatar"},"RO":{"prefix":"+40","min":9,"max":9,"country":"Romania"},"RU":{"prefix":"+7","min":10,"max":10,"country":"Russia"},"RW":{"prefix":"+250","min":9,"max":9,"country":"Rwanda"},"RE":{"country":"Réunion","prefix":"+262","min":9,"max":9},"BL":{"country":"Saint Barthélemy","prefix":"+590","min":9,"max":9},"SH":{"country":"Saint Helena","prefix":"+290","min":5,"max":5},"KN":{"prefix":"+1869","min":10,"max":10,"country":"Saint Kitts and Nevis"},"LC":{"prefix":"+1758","min":10,"max":10,"country":"Saint Lucia"},"MF":{"country":"Saint Martin","prefix":"+590","min":7,"max":7},"PM":{"prefix":"+508","min":6,"max":6,"country":"Saint Pierre and Miquelon"},"VC":{"prefix":"+1784","min":10,"max":10,"country":"Saint Vincent and the Grenadines"},"WS":{"prefix":"+685","min":3,"max":7,"country":"Samoa"},"SM":{"prefix":"+378","min":6,"max":10,"country":"San Marino"},"ST":{"prefix":"+239","min":7,"max":7,"country":"Sao Tome and Principe"},"SA":{"prefix":"+966","min":8,"max":9,"country":"Saudi Arabia"},"SN":{"prefix":"+221","min":9,"max":9,"country":"Senegal"},"RS":{"prefix":"+381","min":4,"max":12,"country":"Serbia"},"SC":{"prefix":"+248","min":7,"max":7,"country":"Seychelles"},"SL":{"prefix":"+232","min":8,"max":8,"country":"Sierra Leone"},"SG":{"prefix":"+65","min":8,"max":12,"country":"Singapore"},"SK":{"prefix":"+421","min":4,"max":9,"country":"Slovakia"},"SI":{"prefix":"+386","min":8,"max":8,"country":"Slovenia"},"SB":{"prefix":"+677","min":5,"max":5,"country":"Solomon Islands"},"SO":{"prefix":"+252","min":5,"max":8,"country":"Somalia"},"ZA":{"prefix":"+27","min":9,"max":9,"country":"South Africa"},"SS":{"country":"South Sudan","prefix":"+211","min":9,"max":9},"GS":{"country":"South Georgia and the South Sandwich Islands","prefix":"+500","min":5,"max":5},"ES":{"prefix":"+34","min":9,"max":9,"country":"Spain"},"LK":{"prefix":"+94","min":9,"max":9,"country":"Sri Lanka"},"SD":{"prefix":"+249","min":9,"max":9,"country":"Sudan"},"SR":{"prefix":"+597","min":6,"max":7,"country":"Suriname"},"SZ":{"prefix":"+268","min":7,"max":8,"country":"Eswatini"},"SE":{"prefix":"+46","min":7,"max":13,"country":"Sweden"},"CH":{"prefix":"+41","min":4,"max":12,"country":"Switzerland"},"SY":{"prefix":"+963","min":8,"max":10,"country":"Syria"},"TW":{"prefix":"+886","min":8,"max":9,"country":"Taiwan"},"TJ":{"prefix":"+992","min":9,"max":9,"country":"Tajikistan"},"TZ":{"prefix":"+255","min":9,"max":9,"country":"Tanzania"},"TH":{"prefix":"+66","min":8,"max":9,"country":"Thailand"},"TL":{"country":"Timor-Leste","prefix":"+670","min":9,"max":9},"TG":{"prefix":"+228","min":8,"max":8,"country":"Togo"},"TK":{"prefix":"+690","min":4,"max":4,"country":"Tokelau"},"TO":{"prefix":"+676","min":5,"max":6,"country":"Tonga"},"TT":{"prefix":"+1868","min":10,"max":10,"country":"Trinidad and Tobago"},"TN":{"prefix":"+216","min":8,"max":8,"country":"Tunisia"},"TR":{"prefix":"+90","min":10,"max":10,"country":"Turkey"},"TM":{"prefix":"+993","min":8,"max":8,"country":"Turkmenistan"},"TC":{"prefix":"+1649","min":10,"max":10,"country":"Turks and Caicos Islands"},"TV":{"prefix":"+688","min":5,"max":6,"country":"Tuvalu"},"UG":{"prefix":"+256","min":9,"max":9,"country":"Uganda"},"UA":{"prefix":"+380","min":9,"max":9,"country":"Ukraine"},"AE":{"prefix":"+971","min":8,"max":9,"country":"United Arab Emirates"},"GB":{"prefix":"+44","min":7,"max":10,"country":"United Kingdom"},"US":{"prefix":"+1","min":10,"max":10,"country":"United States"},"UY":{"prefix":"+598","min":4,"max":11,"country":"Uruguay"},"UZ":{"prefix":"+998","min":9,"max":9,"country":"Uzbekistan"},"VU":{"prefix":"+678","min":5,"max":7,"country":"Vanuatu"},"VE":{"prefix":"+58","min":10,"max":10,"country":"Venezuela"},"VN":{"prefix":"+84","min":7,"max":10,"country":"Vietnam"},"VG":{"prefix":"+1284","min":10,"max":10,"country":"British Virgin Islands"},"VI":{"prefix":"+1340","min":10,"max":10,"country":"United States Virgin Islands"},"WF":{"prefix":"+681","min":6,"max":6,"country":"Wallis and Futuna"},"YE":{"prefix":"+967","min":6,"max":9,"country":"Yemen"},"ZM":{"prefix":"+260","min":9,"max":9,"country":"Zambia"},"ZW":{"prefix":"+263","min":5,"max":10,"country":"Zimbabwe"}},_country_obj:function(prefix) {for(let i in this.countries){i=this.countries[i];if(i in this.country_db&&this.country_db[i]['prefix']==prefix) return this.country_db[i];} return false;},_on_change_events:function() {var me=this;$(':input[id*="'+me.name+'_"]').each(function(){el=$(this);el.on('change',function(){var v='';$(':input[id*="'+me.name+'_"]').each(function(){v+=$(this).val();});$('#'+me.name).val(v).trigger('change');}).on('keyup',function(evt){var e=$(this);if(e.val().length==e.attr('maxlength')) {e.trigger('change');let i=parseInt(e.attr('name').match(/\d+$/))+1;try{$('#'+me.name+'_'+i).trigger('focus');}catch(err){}}});});},_input_boxes:function(silent) {silent=silent||false;let me=this,prefix=$('#'+me.name+'_0').val(),bk_number='',country_obj=me._country_obj(prefix),output='',placeholder=(typeof me.predefinedClick!='undefined'&&me.predefinedClick),cw=me.toDisplay=='iso'?60:90,predefined=String(me.predefined).replace(/\s/g,'');$('input[id*="'+me.name+'_"]').each(function(i,e){bk_number+=$(e).val();});if(country_obj){let symbol=(me.dformat.length)?me.dformat[0]:'#',max=country_obj['max'],min=country_obj['min'],d=/\s/.test(me.dformat)?3:max,max_r=max%d,min_r=min%d,c=1;if(predefined.length&&predefined.length'+''+'
'+cff_sanitize(symbol.repeat(w),true)+'
'+'';predefined=predefined.substring(w);c++;}} let e=$('.'+me.name).find('.components_container');e.find('.uh_phone:not(:first)').remove();e.append(output);$('[id*="'+me.name+'"].cpefb_error.message').remove();if(!silent)$(':input[id*="'+me.name+'"]').valid();me._on_change_events();},init:function() {var me=this;me.predefined=String(me._getAttr('predefined',true)).trim().replace(/\s/g,'');me.dformat=cff_esc_attr(String(me.dformat).trim().replace(/\s+/g,' '));if(!me.countries.length)me.countries=Object.keys(me.country_db);else{let filtered=[];for(let i in me.countries){if(me.countries[i] in me.country_db){filtered.push(me.countries[i]);}} me.countries=filtered;}},show:function() {var me=this;var str="",tmpv=me.predefined,tmp=me.dformat.length?me.dformat.split(/\s+/):(tmpv.length?tmpv.split(/\s+/):['']),attr=(typeof me.predefinedClick!='undefined'&&me.predefinedClick)?'placeholder':'value',nc=me.dformat.replace(/\s/g,'').length,c=0,cw=0;str='
';if(me.countryComponent){let db={},countries=[];for(let i in me.countries){if(me.countries[i] in me.country_db){if(!(me.countries[i] in db)){db[me.countries[i]]=me.country_db[me.countries[i]];db[me.countries[i]]['iso']=me.countries[i];} countries.push(me.countries[i]);}} cw=me.toDisplay=='iso'?60:90;str+='
';c++;} for(var i=0,h=tmp.length;i
'+cff_sanitize(tmp[i],true)+'
';tmpv=tmpv.substring(l);c++;} str+='';return'
'+str+'
'+cff_sanitize(me.userhelp,true)+'
';},after_show:function() {var me=this;if(!('phone' in $.validator.methods)) $.validator.addMethod("phone",function(value,element) {if(this.optional(element))return true;else return /^\+{0,1}\d*$/.test(value);});me._on_change_events();if(me.countryComponent){let prefix=$('select#'+me.name+'_0');if('select2' in $.fn&&(me.includeFlags||me.includeCountryNames)){prefix.after('');prefix.select2({'templateResult':function(state){return(state.id)?$(''+state.text+''):state.text;},'templateSelection':function(state){return(state.id)?$(''+state.text+'').find('.country-code').text():state.text;},'dropdownAutoWidth':true,'dropdownParent':prefix.next('.cff-select2-container')});} prefix.trigger('change');if(me.dynamic){prefix.on('change',function(){me._input_boxes();});me._input_boxes(true);}}},get_separator:function(){let separators={'none':'','space':' ','-':'-','.':'.'};return(this.dseparator in separators)?separators[this.dseparator]:'-';},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var me=this,e=$('[id="'+this.name+'"]:not(.ignore)'),pr=$('[id^="'+this.name+'_"]').map(function(){return String($(this).val()).trim();}).get().filter(function(value){return value.length>0;}).join(me.get_separator()),p=$.fbuilder.parseValStr(raw?pr:e.val(),true,no_quotes);if(e.length)return($.fbuilder.isNumeric(p)&&!no_quotes)?'"'+p+'"':p;return 0;},setVal:function(v) {let me=this,max=0,min=0,prefix,country_obj;$('input[id*="'+me.name+'_"]').each(function(i,e){e=$(e);max+=e.attr('maxlength')*1;min+=e.attr('minlength')*1;});function setPrefix(v){let l=v.length,o='';for(let i in me.countries){i=me.countries[i];let prefix=me.country_db[i]['prefix'],ln=l-prefix.length;if(v.indexOf(prefix)==0&&me.country_db[i].min<=ln&&ln<=me.country_db[i].max){if(!o||me.country_db[i].max'+cff_sanitize(this.userhelp,true)+'
';}});$.fbuilder.controls['fhidden']=function(){};$.extend($.fbuilder.controls['fhidden'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fhidden",title:"",predefined:"",show:function() {this.predefined=this._getAttr('predefined',true);return'
';}});$.fbuilder.controls['fSectionBreak']=function(){};$.extend($.fbuilder.controls['fSectionBreak'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Section Break",ftype:"fSectionBreak",userhelp:"A description of the section goes here.",show:function() {return'
'+cff_sanitize(this.userhelp,true)+'
';}});$.fbuilder.controls['fPageBreak']=function(){};$.extend($.fbuilder.controls['fPageBreak'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Page Break",ftype:"fPageBreak"});$.fbuilder.controls['fsummary']=function(){};$.extend($.fbuilder.controls['fsummary'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Summary",ftype:"fsummary",fields:"",exclude_empty:false,titleClassname:"summary-field-title",valueClassname:"summary-field-value",fieldsArray:[],show:function() {var me=this;if('string'!=typeof me.fields)return;var p=String(me.fields.replace(/\,+/g,',')).trim().split(','),l=p.length;if(l) {var str='
'+((!/^\s*$/.test(me.title))?'

'+cff_sanitize(me.title,true)+'

':'')+'
';return str;}},after_show:function(){var me=this;if('string'!=typeof me.fields)return;var p=String(me.fields.replace(/\,+/g,',')).trim().split(','),l=p.length,str='';if(l) {for(var i=0;i';me.fieldsArray.push(p[i]);$(document).on('change','.'+p[i]+' [id*="'+p[i]+'"]',function(){me.update();});}}catch(err){}}} $(document).on('showHideDepEvent',function(evt,form_identifier) {me.update();});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){setTimeout(function(){me.update();},10);});} $('[id="'+me.name+'"]').html(str);},update:function() {let me=this;for(let j in me.fieldsArray) {try{var i=me.fieldsArray[j],e=$('[id="'+i+'"],[id^="'+i+'_rb"],[id^="'+i+'_cb"]:not([type="number"])'),tt=$('[ref="'+i+'"]');if(e.length&&tt.length) {var l=$('[id="'+i+'"],[id^="'+i+'_rb"],[id^="'+i+'_cb"]').closest('.fields').find('label:first').clone().find('.r,.dformat').remove().end(),t=String(l.text()).trim().replace(/\:$/,''),v=[];e.each(function(){var e=$(this);if(/(checkbox|radio)/i.test(e.attr('type'))&&!e.is(':checked')) {return;} else if(e[0].tagName=='SELECT') {var vt=[];e.find('option:selected').each(function(){vt.push($(this).attr('vt'));});v.push(vt.join(', '));} else {if(e.attr('vt')) {let q=$('[id="'+e.attr('id')+'_quantity"]');v.push(e.attr('vt')+(q.length?' ('+Math.max(q.val(),1)+')':''));} else if(e.attr('summary')) {v.push($('#'+i).closest('.fields').find('.'+e.attr('summary')+i).html());} else {var d=$('[id="'+i+'_date"]');if(d.length) {if(d.is(':disabled')) {v.push(e.val().replace(d.val(),''));} else v.push(e.val());} else {if(e.attr('type')=='file') {var f=[];$.each(e[0].files,function(i,o){f.push(o.name);});v.push(f.join(', '));} else if(!e.hasClass('cpefb_error message')) {var c=$('[id="'+i+'_caption"]');if(c.length&&!/^\s*$/.test(c.html())){v.push(c.html());}else if(e.closest('.cff-phone-field').length){let obj=getField(e);if(obj)v.push(obj.val(true,true));}else{v.push(e.val());}}}}}});v=v.join(', ');tt.find('.cff-summary-title')[(/^\s*$/.test(t))?'hide':'show']().html(cff_sanitize(t,true));tt.find('.cff-summary-value').html(cff_sanitize(v,true));if(e.hasClass('ignore')||(this.exclude_empty&&v=='')) {tt.hide();} else {tt.show();}}}catch(err){}} $('[id="'+this.name+'"]').trigger('cff-summary-update');}});$.fbuilder.controls['fcontainer']=function(){};$.fbuilder.controls['fcontainer'].prototype={fields:[],columns:1,align:"top",rearrange:0,after_show:function(e) {var e=e||$('#'+this.name),f,to_ignore=0;for(var i=0,h=this.fields.length;i1) {if((i-to_ignore)%this.columns==0&&!this.rearrange){f.css('clear','left');f.appendTo(e);if(i-to_ignore&&this.align=="bottom")f.before('
');flag=false;}} if(flag)f.appendTo(e);}},showHideDep:function(toShow,toHide,hiddenByContainer,interval) {if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),fId,result=[];for(var i=0,h=me.fields.length;i'+title+'';return'
'+((!/^\s*$/.test(this.title)||this.collapsible)?''+title+'':'')+'
';},after_show:function() {var me=this;$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);if(me.collapsible){function collapseApply(p){if(p.length) {p.toggleClass('cff-collapsed');p.trigger('cff-collapsible',!p.hasClass('cff-collapsed'));if(!p.hasClass('cff-collapsed')) {p.siblings('.cff-selfclosing').each(function(){let e=$(this);if(!e.hasClass('cff-collapsed')) $(this).addClass('cff-collapsed').trigger('cff-collapsible',false);});}}} $('.'+me.name+'>fieldset>legend').on('click',function(evt){collapseApply($(this).closest('.cff-collapsible'));evt.preventDefault();evt.stopPropagation();}).on('keyup',function(evt){if(evt.key==='Enter'){$(this).trigger('click');}});$('.'+me.name).on('click',function(){var e=$(this);if(e.hasClass('cff-collapsed'))collapseApply(e);});}},showHideDep:function(toShow,toHide,hiddenByContainer) {return $.fbuilder.controls['fcontainer'].prototype.showHideDep.call(this,toShow,toHide,hiddenByContainer);}});$.fbuilder.controls['fdiv']=function(){};$.extend($.fbuilder.controls['fdiv'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fdiv",fields:[],columns:1,align:"top",rearrange:0,show:function() {return'
';},after_show:function() {$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);},showHideDep:function(toShow,toHide,hiddenByContainer) {return $.fbuilder.controls['fcontainer'].prototype.showHideDep.call(this,toShow,toHide,hiddenByContainer);}});$.fbuilder.controls['fMedia']=function(){};$.extend($.fbuilder.controls['fMedia'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fMedia",sMediaType:"image",sAlignment:"default",data:{image:{sWidth:"",sHeight:"",sSrc:"",sAlt:"",sLink:"",sTarget:"",sFigcaption:"",sLazy:0},audio:{sWidth:"",sSrc:"",sSrcAlt:"",sControls:1,sLoop:0,sAutoplay:0,sMuted:0,sPreload:"auto",sFallback:"",sFigcaption:"",sHideDownload:0},video:{sWidth:"",sHeight:"",sSrc:"",sSrcAlt:"",sPoster:"",sControls:1,sLoop:0,sAutoplay:0,sMuted:0,sPreload:"auto",sFallback:"",sFigcaption:"",sHideDownload:0}},_show_image:function() {var d=this.data.image,esc=cff_esc_attr,a=[],l=[],r='';if(String(d.sWidth).trim())a.push('width="'+esc(d.sWidth)+'"');if(String(d.sHeight).trim())a.push('height="'+esc(d.sHeight)+'"');if(String(d.sSrc).trim()) if(d.sLazy&&'IntersectionObserver' in window){a.push('src=""');a.push('data-src="'+esc(d.sSrc)+'"');}else{a.push('src="'+esc(d.sSrc)+'"');} if(String(d.sAlt).trim())a.push('alt="'+esc(d.sAlt)+'"');if(String(d.sLink).trim()) {l.push('href="'+esc(d.sLink)+'"');if(String(d.sTarget).trim())l.push('target="'+esc(d.sTarget)+'"');r='';} else {r='';} return r;},_show_audio_video:function(d,isV) {var esc=cff_esc_attr,a=[],s=[],t=(isV)?'video':'audio';if(String(d.sWidth).trim())s.push('width:'+esc(d.sWidth)+';');if(isV&&String(d.sHeight).trim())s.push('height:'+esc(d.sHeight)+';');if(isV&&String(d.sPoster).trim())a.push('poster="'+esc(d.sPoster)+'"');if(String(d.sSrc).trim())a.push('src="'+esc(d.sSrc)+'"');if(d.sAutoplay)a.push('autoplay');if(d.sControls)a.push('controls');if(d.sLoop)a.push('loop');if(d.sMuted)a.push('muted');if(d.sHideDownload)a.push('controlsList="nodownload"');a.push('preload="'+esc(d.sPreload)+'"');return'<'+t+' '+a.join(' ')+' style="'+s.join(' ')+'" style="'+esc(this.getCSSComponent(isV?'video':'audio'))+'">'+((String(d.sSrcAlt).trim())?'':'')+'

'+cff_sanitize(d.sFallback,true)+'

';},_show_audio:function() {return this._show_audio_video(this.data.audio,false);},_show_video:function() {return this._show_audio_video(this.data.video,true);},show:function() {let align=this.sAlignment!='default'?'text-align:'+this.sAlignment+';':'';return'
'+this['_show_'+this.sMediaType]()+'
'+cff_sanitize(this.data[this.sMediaType].sFigcaption,true)+'
';},after_show:function() {let me=this;if(me.sMediaType=='image',me.data.image.sLazy&&'IntersectionObserver' in window){if(!('cffLazyLoadIntersectionObserver' in window)){window['cffLazyLoadIntersectionObserver']=new IntersectionObserver((entries,observer)=>{entries.forEach(entry=>{if(entry.isIntersecting){const img=entry.target;if($(img).is(':visible')){img.src=img.dataset.src;img.removeAttribute('data-src');observer.unobserve(img);}}});},{rootMargin:'0px',threshold:0.1});} let e=$('[data-src]','.'+me.name);if(e.length){$(document).on('formReady',function(evt,form_id){if('cp_calculatedfieldsf_pform'+me.form_identifier==form_id) window['cffLazyLoadIntersectionObserver'].observe(e[0]);});}}}});$.fbuilder.controls['frecordav']=function(){};$.extend($.fbuilder.controls['frecordav'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"frecordav",required:false,exclude:false,size:"medium",to_record:"video",max_time:0,beep:0,preview:false,video_width:320,video_height:240,record_label:'Record',stop_label:'Stop',status_message:'Recording saved',_has_hours_component:function(){return Math.floor(this.max_time/3600)?1:0;},_is_video:function(){return this.to_record=='video'||this.to_record=='audio-video';},_is_audio:function(){return this.to_record=='audio'||this.to_record=='audio-video';},_format_time_component:function(v) {var _has_hours=this._has_hours_component(),hours=Math.floor(v/3600),minutes=Math.floor((v-hours*3600)/60),seconds=(v-hours*3600-minutes*60)%60,time_formatted=(_has_hours?(hours<10?'0'+hours:hours)+':':'')+(minutes<10?'0'+minutes:minutes)+':'+(seconds<10?'0'+seconds:seconds);return time_formatted;},_getUserMedia:function() {return navigator.getUserMedia||navigator.webkitGetUserMedia||navigator.mozGetUserMedia||navigator.msGetUserMedia||false;},init:function() {this.getCSSComponent('button',true,'#fbuilder .cff-record-av-field #'+this.name+'_record_btn',this.form_identifier);this.getCSSComponent('button_hover',true,'#fbuilder .cff-record-av-field #'+this.name+'_record_btn:hover',this.form_identifier);},show:function() {var max_time_formatted=this._format_time_component(this.max_time),time_formatted=(this._has_hours_component()?'00:':'')+'00:00';return'
'+''+'
'+''+'
'+'
'+cff_sanitize(this.record_label,true)+'
'+ (this.preview?'
':'')+ (this.max_time?'
'+cff_sanitize(time_formatted,true)+'
'+cff_sanitize(max_time_formatted,true)+'
':'')+'
'+'
'+'
'+cff_sanitize(this.status_message,true)+'
'+ (this.preview?(this._is_video()?'':''):'')+'
'+''+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {var me=this,mssg=$('#'+me.name+'_record_status'),record_btn=$('#'+this.name+'_record_btn'),play_btn=$('#'+me.name+'_play_btn'),file_ctrl=$('#'+me.name),media_ctrl=$('#'+me.name+'_media'),record_time=$('#'+me.name+'_record_time'),chunks=[],interval,streamRecorder,recording_flag=false;play_btn[_files().length?'removeClass':'addClass']('hide-strong');navigator.getUserMedia=me._getUserMedia();if(media_ctrl.length) {media_ctrl[0].ontimeupdate=function(evt){if(!recording_flag)record_time.text(me._format_time_component(Math.round(evt.target.currentTime)));};media_ctrl[0].onended=function(evt){evt.target.currentTime=0;play_btn.removeClass('cff-record-stop-btn');};} if(!navigator.getUserMedia){$('.'+me.name).remove();return;} function _files(){return file_ctrl[0].files;};function _load_file(){var files=_files();if(files.length&&media_ctrl.length) {media_ctrl[0].src=URL.createObjectURL(files[0]);return true;} return false;} function _random(){return Math.floor(Math.random()*(1000-9999+1)+1000);};function _stopRecording(){try{if(typeof streamRecorder!='undefined') {streamRecorder.onstop=function(evt){var container=new DataTransfer(),file=new File(chunks,me.to_record+_random()+'.webm',{type:'video/webm',lastModified:new Date().getTime()});container.items.add(file);file_ctrl[0].files=container.files;play_btn.removeClass('cff-record-stop-btn hide-strong');mssg.removeClass('hide-strong');_load_file();};streamRecorder.stop();}}catch(err){console.log(err);};record_btn.removeClass('cff-record-btn-recording');if(me._is_video()&&media_ctrl.length) {media_ctrl[0].pause();media_ctrl[0].srcObject=null;} recording_flag=false;};record_btn.on('click',function(evt){var settings={video:(me._is_video())?{'facingMode':{exact:'user'}}:false,audio:(me._is_audio())?true:false};clearInterval(interval);play_btn.addClass('hide-strong');mssg.addClass('hide-strong');record_btn.toggleClass('cff-record-btn-recording');if(record_btn.hasClass('cff-record-btn-recording')) {var i=0;chunks=[];recording_flag=true;if(me._is_video()&&media_ctrl.length)media_ctrl.removeClass('hide-strong');navigator.getUserMedia(settings,function(localMediaStream) {streamRecorder=new MediaRecorder(localMediaStream);streamRecorder.ondataavailable=function(evt){chunks.push(evt.data);};streamRecorder.start();if(me._is_video()&&media_ctrl.length) {media_ctrl[0].srcObject=localMediaStream;media_ctrl[0].play();} interval=setInterval(function(){i++;if(i'+cff_sanitize(err.name,true)+'
');});} else {_stopRecording();}});play_btn.on('click',function(){if(_load_file()) {play_btn.toggleClass('cff-record-stop-btn');if(play_btn.hasClass('cff-record-stop-btn'))media_ctrl[0].play();else media_ctrl[0].pause();}});}});$.fbuilder.controls['fButton']=function(){};$.extend($.fbuilder.controls['fButton'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fButton",sType:"button",sValue:"button",sLoading:false,sMultipage:false,sOnclick:"",sOnmousedown:"",userhelp:"A description of the section goes here.",init:function(){this.getCSSComponent('button',true,'#fbuilder #'+this.name,this.form_identifier);this.getCSSComponent('button_hover',true,'#fbuilder #'+this.name+':hover',this.form_identifier);},show:function() {var esc=cff_esc_attr,type=this.sType,clss='';if(this.sType=='calculate') {type='button';clss='calculate-button';} if(this.sType=='print') {type='button';} else if(this.sType=='reset') {clss='reset-button';} return'
'+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {var me=this;$('#'+this.name).on('mousedown',function(){try{eval(me.sOnmousedown);}catch(err){try{if(err instanceof EvalError)$.fbuilder['eval'].call(this,me.sOnmousedown);else throw err;}catch(err2){console.log(err2.message);}}});$('#'+this.name).on('click',function() {var e=$(this),f=e.closest('form'),fid=me.form_identifier;if(me.sType=='calculate') {let aux=function(){var items=$.fbuilder['forms'][fid].getItems();$(document).on('equationsQueueEmpty',function(evt,id){if(id==fid) {if(me.sLoading)f.find('.cff-processing-form').remove();$(document).off('equationsQueueEmpty');for(var i=0,h=items.length;i').prependTo(e.closest('#fbuilder'));setTimeout(aux,50);}else{aux();}} if(me.sType=='reset'){RESETFORM(e[0].form);setTimeout(function(){try{eval(me.sOnclick);}catch(err){try{if(err instanceof EvalError)$.fbuilder['eval'].call(this,me.sOnclick);else throw err;}catch(err2){console.log(err2.message);}}},55);}else{try{eval(me.sOnclick);}catch(err){try{if(err instanceof EvalError)$.fbuilder['eval'].call(this,me.sOnclick);else throw err;}catch(err2){console.log(err2.message);}}} if(me.sType=='print') {fbuilderjQuery.fbuilder.currentFormId=f.attr('id');PRINTFORM(me.sMultipage);}});}});$.fbuilder.controls['fhtml']=function(){};$.extend($.fbuilder.controls['fhtml'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fhtml",fcontent:"",allowscript:-1,replaceShortcodes:0,show:function() {var me=this,content=me.fcontent;if(me.replaceShortcodes){$(document).on('formReady',function(evt,form_identifier){if(form_identifier=='cp_calculatedfieldsf_pform'+me.form_identifier){$('template[id*="cff-embedded-shortcode"]','[id="'+me.name+'"]').each(function(){let id=this.id;$(this).after('
');$('div[id="'+id+'"]').html(this.innerHTML);$(this).remove();});}});} content=content.replace(/\(\s*document\s*\)\.one\(\s*['"]showHideDepEvent['"]/ig,'(window).one("showHideDepEvent"').replace(/\bcurrentFormId\b/ig,'cp_calculatedfieldsf_pform'+me.form_identifier);content=((me.allowscript==-1||me.allowscript)?content:(me.replaceShortcodes?cff_sanitize(content.replace(//ig,''):cff_sanitize(content,true)));return'
'+content+'
';}});$.fbuilder.controls['facceptance']=function(){};$.extend($.fbuilder.controls['facceptance'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Accept terms and conditions",ftype:"facceptance",value:"I accept",required:true,onoff:0,url:"",message:"",show:function() {var me=this,dlg='',label=cff_html_decode(me.title);if(!/^\s*$/.test(me.url)) {label=''+label+'';} else if(!/^\s*$/.test(me.message)) {label=''+label+'';dlg+='
'+cff_sanitize(me.message,true)+'
'} return'
'+'
'+dlg+'
';},after_show:function() {$(document).on('click','.cff-open-dlg',function(){var dlg=$(this).closest('.fields').find('.cff-dialog'),w=dlg.data('width'),h=dlg.data('height');dlg.removeClass('hide');if('undefined'==typeof w)w=MIN($(this).closest('form').width(),$(window).width(),dlg.width());if('undefined'==typeof h)h=MIN($(this).closest('form').height(),$(window).height(),dlg.height());dlg.data('width',w);dlg.data('height',h);dlg.css({'width':w+'px','height':h+'px','margin-top':(-1*h/2)+'px','margin-left':(-1*w/2)+'px'});});$(document).on('click','.cff-close-dlg',function(){$(this).closest('.cff-dialog').addClass('hide');});},val:function(raw,no_quotes) {raw=raw||false;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:checked:not(.ignore)');if(e.length) {var t=$.fbuilder.parseValStr(e[0].value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');} return(t)?(($.fbuilder.isNumeric(t)&&!no_quotes)?t:'"'+t+'"'):0;}});$.fbuilder.controls['fqrcode']=function(){};$.extend($.fbuilder.controls['fqrcode'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"",ftype:"fqrcode",predefined:"",required:false,readonly:false,size:"medium",show:function() {this.predefined=this._getAttr('predefined',true);return'
'+'
'+''+cff_sanitize(this.userhelp,true)+'
';},after_show:function() {var me=this;$('#'+me.name).on('focus',function(){var qrc=$('#fbuilder .cff-qrcode-container[id="'+me.name+'_qrcontainer"]');$('#fbuilder .cff-qrcode-container[id!="'+me.name+'_qrcontainer"]').html('');if(typeof Html5QrcodeScanner!='undefined'&&qrc.html()==''){(new Html5QrcodeScanner(me.name+'_qrcontainer',{fps:10},false)).render(function(decodedText,decodedResult){me.setVal(decodedText);$('#html5-qrcode-button-camera-stop').trigger('click');},function(error){console.warn(`Code scan error=${error}`);});qrc.prepend('X');}});},val:function(raw,no_quotes) {raw=true;no_quotes=no_quotes||false;var e=$('[id="'+this.name+'"]:not(.ignore)');if(e.length)return $.fbuilder.parseValStr(e.val(),raw,no_quotes);return'';}});$.fbuilder.controls['fpopup']=function(){};$.extend($.fbuilder.controls['fpopup'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"",titletag:"P",ftype:"fpopup",fields:[],open_onload:false,open_onclick:'',close_button:true,modal:true,dragging:false,resizing:false,position:'center',width:'360px',height:'360px',columns:1,align:"top",rearrange:0,show:function() {let w=String(this.width).replace(/[^\d,p,x,\%,\.]/g,''),h=String(this.height).replace(/[^\d,p,x,\%,\.]/g,''),p='';w='width:'+(w.length?w:'90%')+';max-width:90%;'+'min-width:'+(w.length?w:'90%')+';';h=(h.length?'min-height:'+h+';height:'+h+';':'')+'max-height:90%;';switch(this.position){case'center':p='top:50%;left:50%;transform:translate(-50%,-50%);';break;case'top-left':p='top:20px;left:20px;';break;case'top-right':p='top:20px;right:20px;';break;case'bottom-left':p='bottom:20px;left:20px;';break;case'bottom-right':p='bottom:20px;right:20px;';break;} return'
'+ (this.modal?'
':'')+'
'+'
<'+this.titletag+' class="cff-popup-title" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+(this.close_button?'
':'')+'
'+'
'+'
'+'
'+ (this.modal?'
':'')+'
';},after_show:function() {let me=this,pos1=0,pos2=0,pos3=0,pos4=0,e=$('.'+me.name+' .cff-popup-container');function dragMouseDown(evt){evt.preventDefault();pos3=evt.clientX;pos4=evt.clientY;$(document).on('mouseup',closeDragElement);$(document).on('mousemove',elementDrag);} function elementDrag(evt){evt.preventDefault();pos1=pos3-evt.clientX;pos2=pos4-evt.clientY;pos3=evt.clientX;pos4=evt.clientY;let o=e.offset(),sV=document.documentElement.scrollTop||document.body.scrollTop,sH=document.documentElement.scrollLeft||document.body.scrollLeft;e.offset({top:Math.min(Math.max(o.top-pos2,sV),(document.documentElement.clientHeight||document.body.clientHeight)+sV-e.height()),left:Math.min(Math.max(o.left-pos1,sH),(document.documentElement.clientWidth||document.body.clientWidth)+sH-e.width())});} function closeDragElement(){$(document).off('mouseup');$(document).off('mousemove');} $.fbuilder.controls['fcontainer'].prototype.after_show.call(this);$(document).on('click','.cff-popup-close',function(){$(this).closest('.cff-popup-field').addClass('hide-strong');});if(!/^\s*$/.test(me.open_onclick)){let btn=getField(me.open_onclick+me.form_identifier);if(btn!=false){$(document).on('click','#'+btn.jQueryRef().find('input').attr('id'),function(){SHOWFIELD(me.name);});}} if(me.close_button){$(document).on('keyup',function(evt){if('Escape'==evt.key)HIDEFIELD(me.name);});} if(me.dragging){e.find('.cff-popup-header').css('cursor','move').on('mousedown',dragMouseDown);}},showHideDep:function(toShow,toHide,hiddenByContainer) {return $.fbuilder.controls['fcontainer'].prototype.showHideDep.call(this,toShow,toHide,hiddenByContainer);}});$(document).on('formReady',function(evt,form_identifier){try{if(!$('[data-assistant]','#'+form_identifier).length||typeof cff_ai_assistant_loaded!='undefined')return;cff_ai_assistant_loaded=true;let seq=$('[name="cp_calculatedfieldsf_pform_psequence"]','#'+form_identifier).val();let bubble=$('
');let close=$('
');let suggestionText=$('
');let useButton=$('');let button_text=$.fbuilder.forms[seq]?.settings?.messages?.ai_assistant_button??'Apply suggestion';let generating_text=$.fbuilder.forms[seq]?.settings?.messages?.ai_assistant_generating??'Apply suggestion';useButton.text(button_text);bubble.append(close).append(suggestionText).append(useButton);bubble.appendTo('body');let CreateMLCEngine;let engine;let typingTimer;let target;let suggestionsList={};const doneTypingInterval=2000;function attachListeners(){function triggerGenerateSuggestion(){if(target)generateSuggestion(target.val());} $(document).on('input','[data-assistant]',function(){target=$(this);clearTimeout(typingTimer);typingTimer=setTimeout(function(){triggerGenerateSuggestion();},doneTypingInterval);});$(document).on('blur','[data-assistant]',function(){target=$(this);clearTimeout(typingTimer);triggerGenerateSuggestion();});close.on('click',function(){target=null;bubble.hide();});useButton.on('click',function(){if(target)target.val(suggestionText.text());bubble.hide();});$(document).on('focus',':input:not(#cff_ai_assistant_use_suggestion)',function(){target=null;bubble.hide();});let e=$(':focus');if(e.attr('data-assistant')!=undefined){target=e;triggerGenerateSuggestion();}};async function initModel(){const module=await import("https://esm.run/@mlc-ai/web-llm");CreateMLCEngine=module.CreateMLCEngine;engine=await CreateMLCEngine("Llama-3.2-1B-Instruct-q4f16_1-MLC",{useCache:false,initProgressCallback:function(p){console.log(p);}});attachListeners();};async function generateSuggestion(text){if(!text||text.trim().length<5){return;bubble.hide();} function showSuggestion(newText,noBtn){noBtn=noBtn||false;suggestionText.text(newText);useButton.css('display',noBtn?'none':'block');bubble.show();};if(text in suggestionsList){showSuggestion(suggestionsList[text]);return;} showSuggestion(generating_text,true);try{const prompt=`Please improve the following text to make it clearer and more appealing.Respond only with the improved version of the original text,with no commentary,quotes,or headers:\n"${text}"`;const reply=await engine.chat.completions.create({messages:[{role:"user",content:prompt}],temperature:0.9,max_tokens:256});let suggestion=reply.choices[0].message.content.trim();if(suggestion){suggestion=suggestion.replace(/^"+/,'').replace(/"+$/,'');suggestionsList[text]=suggestion;suggestionsList[suggestion]=suggestion;showSuggestion(suggestion);}}catch(err){bubble.hide();console.error(err);}};initModel();}catch(err){console.log(err);}});$.fbuilder.controls['fCalculated']=function(){};$.extend($.fbuilder.controls['fCalculated'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"fCalculated",predefined:"",required:false,size:"medium",min:"",max:"",eq:"",suffix:"",prefix:"",decimalsymbol:".",groupingsymbol:"",dependencies:[{'rule':'','complex':false,'fields':['']}],readonly:true,currency:false,noEvalIfManual:true,formatDynamically:false,dynamicEval:true,hidefield:false,validate:false,_onEquationsQueueEmpty:function(evt) {},configuration:function() {var me=this;return{"suffix":me.suffix,"prefix":me.prefix,"groupingsymbol":me.groupingsymbol,"decimalsymbol":me.decimalsymbol,"currency":me.currency};},show:function() {this.predefined=this._getAttr('predefined',true);return'
'+((!this.hidefield)?''+cff_sanitize(this.userhelp,true)+'':'')+'
';},after_show:function() {var me=this,dependencies=[],getAllMatches=function(str,regex){const matches=[];let match;const globalRegex=new RegExp(regex.source,regex.flags);while((match=globalRegex.exec(str))!==null){matches.push(match);} return matches;};$.each(me.dependencies,function(i,d) {d.rule=d.rule.replace(/^\s+/,'').replace(/\s+$/,'');if(d.rule!=''&&d.fields.length){var fields=[];$.each(d.fields,function(j,f){if(f!='') {fields.push(f);}});if(fields.length){dependencies.push({'rule':d.rule,'fields':fields});}}});me.dependencies=dependencies;var eq=me.eq;eq=eq.replace(/([^\:"'])\/\/[^\n\r]*/g,'$1 ').replace(/^\/\/[^\n\r]*/g,'').replace(/[\n\r]/g,' ').replace(/fieldname(\d+)/g,"fieldname$1"+me.form_identifier).replace(/form_identifier/g,'\''+this['form_identifier']+'\'').replace(/;\s*\)/g,')').replace(/;\s*$/,'');if(!/^\s*$/.test(eq)) {let indexes_array=Array.from(getAllMatches(eq,/\b(GETFIELD|ACTIVATEFIELD|IGNOREFIELD|ISIGNORED|SHOWFIELD|HIDEFIELD|EVALEQUATION|GOTOPAGE|GOTOFIELD|COPYFIELDVALUE)\(/ig),m=>m.index);for(let i=indexes_array.length-1;0<=i;i--){let j=indexes_array[i]+1;let c=0;while(eq[j]){if(eq[j]=='(')c++;else if(eq[j]==')'){c--;if(c<0)break;else if(c==0){eq=eq.slice(0,j)+',"'+me.form_identifier+'"'+eq.slice(j);break;}} j++;}} $.fbuilder.calculator.addEquation(me,eq,dependencies,me.form_identifier);} var e=$('[id="'+me.name+'"]');e.on('calcualtedfield_changed',{obj:me},function(evt){if($.fbuilder['calculator'].getDepList(evt.data.obj.name,{value:evt.data.obj.val(),raw:evt.data.obj.val(true)},evt.data.obj.dependencies)) {$.fbuilder.showHideDep({'formIdentifier':evt.data.obj.form_identifier,'fieldIdentifier':evt.data.obj.name});}}).on('keyup',function(){if(!me.readonly) {e.data('manually',1);e.data('bk',e.val());e.trigger('calcualtedfield_changed');}}).on('change',function(){if(e.data('manually')&&e.data('manually')==1&&me.formatDynamically){var v=(me.val(true,true)+'').replace(new RegExp('[^\\-\\d'+me.decimalsymbol.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,'\\$&')+']','g'),'').replace(/[^\d\-]/g,'.');this.value=$.fbuilder.calculator.format(v,me.configuration());try {$(this).valid();}catch(err){}}else if($(this).hasClass('cpefb_error')||me.validate){try {$(this).valid();}catch(err){}} if(!me.noEvalIfManual)e.data('manually',0);});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){e.removeData('manually');});},showHideDep:function(toShow,toHide,hiddenByContainer,interval) {if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,result=[];if($.fbuilder['calculator'].getDepList(me.name,{value:me.val(),raw:me.val(true)},me.dependencies)) {var item=$('#'+me.name),identifier=me.form_identifier,isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),d,n,dep,clearRef=function(id){if(typeof toShow[id]!='undefined') {delete toShow[id]['ref'][me.name];if($.isEmptyObject(toShow[id]['ref'])) delete toShow[id];}},hideField=function(id){$('.'+id+' [id*="'+id+'"],.'+id).closest('.fields').addClass('ignorefield').hide();$('.'+id+' [id*="'+id+'"]:not(.ignore)').addClass('ignore').trigger('add-ignore');toHide[id]={};};try {d=item.attr('dep');if(typeof d!='undefined'&&!/^\s*$/.test(d))d=d.split(',');else d=[];n=item.attr('notdep');if(typeof n!='undefined'&&!/^\s*$/.test(n))n=n.split(',');else n=[];if(isHidden) {n=n.concat(d);d=[];} for(i=0;i').replace(/value\|r/gi,values.raw).replace(/value/gi,values.value);try{rule=eval(rule_src);}catch(err){if(err instanceof EvalError)rule=$.fbuilder['eval'].call(this,rule_src);else throw err;} $.each(dependencies[i].fields,function(j,e) {if(e!='') {if(rule) {var k=$.inArray(e,list_h);while(k!=-1) {list_h.splice(k,1);k=$.inArray(e,list_h);} if($.inArray(e,list)==-1)list.push(e);} else {if($.inArray(e,list)==-1)list_h.push(e);}}});} catch(err2) {console.log(err2.message);continue;}}} $('[id="'+calculated_field+'"]').attr('dep',list.join(',')).attr('notdep',list_h.join(','));return list.length||list_h.length;},defaultCalc:function(form,enqueued,force_all) {var dep=false;form=$(form);enqueued=enqueued||false;force_all=force_all||false;if(form.length) {var fSec=form.attr('id').match(/_\d+$/)[0];$.fbuilder.forms[fSec]['force_all']=force_all;form.one('mousedown keydown touchstart',':input',function(){$.fbuilder.forms[fSec]['force_all']=false;});if(enqueued) {this.processQueue(fSec);} else if(typeof form[0].equations!='undefined') {if(force_all){this.queued_equations[fSec]=form[0].equations.slice(0);}else{var _dynamicEquations=[];for(var i=0,q=form[0].equations.slice(0),h=q.length;i=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=config.groupingsymbol+str;} parts[0]=str;} if(!('decimalsymbol' in config))config.decimalsymbol='.';value=parts.join(config.decimalsymbol);} if(config.currency&&!isNumeric) {delete config.prefix;delete config.suffix;} if(config.prefix) {if(!config.currency) {value=symbol+value;symbol='';} value=config.prefix+value;} if(config.suffix)value+=config.suffix;value=symbol+value;} return value;},unformat:function(field) {var escapeSymbol=$.fbuilder.escapeSymbol;var eq=field[0].form.equations,v=field.val();for(var i=0,h=eq.length;i=33&&evt.keyCode<=40))return;_checkValueThrowingEquation(t);} else {if(((t.prop('tagName')=='INPUT'&&/(text|number|email|password)/.test(t.attr('type').toLowerCase())||t.prop('tagName')=='TEXTAREA')&&evt.type!='change')) {return;} obj.Calculate(t[0]);}});$(document).on('showHideDepEvent',function(evt,form_identifier) {var f,evalequations;if(form_identifier)f=$('#'+form_identifier);else f=$('[id*="cp_calculatedfieldsf_pform_"]:eq(0)');if(f.length) {evalequations=f.attr('data-evalequations');if(typeof evalequations=='undefined'||evalequations*1==1) {obj.defaultCalc('#'+f.attr('id'),true);}}});return obj;})();try{!function(a){function f(a,b){if(!(a.originalEvent.touches.length>1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);}catch(err){}if(typeof $.fn['fbuilder_serializeObject']=='undefined') {$.fn.fbuilder_serializeObject=function() {var o={},a=this.serializeArray();$.each(a,function(){if(/^fieldname\d+_\d+(\[\])?$/.test(this.name))this.name=this.name.match(/fieldname\d+/)[0];else return;if(o[this.name]){if(!o[this.name].push){o[this.name]=[o[this.name]];} o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};} $.fn.fbuilder_localstorage=function(){var form=this,id=form.attr('id'),sq=(typeof id=='undefined')?1:id.replace(/[^\d]/g,''),localStore_obj,fields;if(sq=='')sq=1;localStore_obj=new $.fbuilder_localstorage(form,true);fields=localStore_obj.get_fields();if(!$.isEmptyObject(fields)) {if(typeof cpcff_default=='undefined')cpcff_default={};if(typeof cpcff_default[sq]=='undefined')cpcff_default[sq]={};cpcff_default[sq]=$.extend(cpcff_default[sq],fields);} $(document).on('cff-loaded-defaults','#'+id,function(){localStore_obj.set_fields();});$(document).on('change','#'+id+' *',function(evt){if(typeof this['id']!='undefined'&&/^fieldname\d+_\d+$/i.test(this.id)&&typeof this['value']!='undefined') {localStore_obj.set_fields();}});form.on('submit',function(){localStore_obj.clear_fields();});return this;} $.fbuilder_localstorage=function(form,debug){this.form=form;this.id=form.attr('id')+'_'+form.find('[name="cp_calculatedfieldsf_id"]').val();this.debug=(typeof debug!='undefined'&&debug)?true:false;};$.fbuilder_localstorage.prototype=(function(){var is_available;function _log(mssg) {if(typeof console!='undefined')console.log(mssg);};return{is_available:function(){if(typeof is_available!='undefined')return is_available;try{var storage=window['localStorage'],x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);is_available=true;return true;} catch(e){if(this.debug)_log('localStorage object is not available');is_available=false;return e instanceof DOMException&&(e.code===22||e.code===1014||e.name==='QuotaExceededError'||e.name==='NS_ERROR_DOM_QUOTA_REACHED')&&storage.length!==0;}},get_fields:function(){try{if(typeof this.fields=='undefined')this.fields=JSON.parse(localStorage.getItem(this.id));return this.fields;}catch(err){_log('Error reading the fields.');_log(err);}},set_fields:function(){try{this.fields=this.form.fbuilder_serializeObject();localStorage.setItem(this.id,JSON.stringify(this.fields));}catch(err){_log('Error saving the fields.');_log(err);}},clear_fields:function(){try{localStorage.removeItem(this.id);}catch(err){_log('Error deleting the fields.');_log(err);}}};})();$.fbuilder.generate_form=function(fnum){try{var cp_calculatedfieldsf_fbuilder_config=window["cp_calculatedfieldsf_fbuilder_config"+fnum];if(cp_calculatedfieldsf_fbuilder_config&&$("#fbuilder"+fnum).length&&$("#fbuilder"+fnum).attr('data-processed')==undefined) {if($("#fbuilder"+fnum).is(':visible')||false) {var f=$("#fbuilder"+fnum).fbuilder((typeof cp_calculatedfieldsf_fbuilder_config.obj=='string')?JSON.parse(cp_calculatedfieldsf_fbuilder_config.obj):cp_calculatedfieldsf_fbuilder_config.obj);f.attr('data-processed',1);f.fBuild.loadData("form_structure"+fnum);} else {$.fbuilder.form_become_visible("#fbuilder"+fnum,(function(n){return function(){$.fbuilder.generate_form(n);};})(fnum));}}}catch(e){if(typeof console!='undefined')console.log(e);}};$.fbuilder.form_become_visible=function(element,callback){if(!('hidden_forms' in $.fbuilder))$.fbuilder.hidden_forms=[];$.fbuilder.hidden_forms.push({'element':element,'callback':callback});if('form_become_visible_interval' in $.fbuilder)clearInterval($.fbuilder['form_become_visible_interval']);$.fbuilder['form_become_visible_interval']=setInterval(function(){for(var i=$.fbuilder.hidden_forms.length-1;0<=i;i--) {if($($.fbuilder.hidden_forms[i]['element']).is(':visible')) {$.fbuilder.hidden_forms[i]['callback'].call();$.fbuilder.hidden_forms.splice(i,1);}} if($.fbuilder.hidden_forms.length==0)clearInterval($.fbuilder['form_become_visible_interval']);},500);};} var fcount=1;var fnum="_"+fcount;while(typeof window["cp_calculatedfieldsf_fbuilder_config"+fnum]!='undefined'||fcount<10) {$.fbuilder.generate_form(fnum);fcount++;fnum="_"+fcount;}})(fbuilderjQuery);};fbuilderjQuery(fbuilderjQuery.fbuilderjQueryGenerator);fbuilderjQuery(window).on('load',fbuilderjQuery.fbuilderjQueryGenerator);fbuilderjQuery(document).on('elementor/popup/show',function(event,id,instance){var popup=fbuilderjQuery('[data-elementor-type="popup"]');if(popup.length){var psequence=fbuilderjQuery('[name="cp_calculatedfieldsf_pform_psequence"]'),fnum,flist;if(psequence.length){fnum=psequence.val();if(popup.find('#fieldlist'+fnum+':empty').length){popup.find("#fbuilder"+fnum).removeAttr('data-processed');fbuilderjQuery.fbuilderjQueryGenerator();}}}});