PageSourceSearch

https://www.albino.co.jp/wp-content/plugins/calculated-fields-form/js/cache/all.js?ver=90.5.7.9

js albino.co.jp collected 2026-10-04 09:22:14 UTC 433,677 bytes, 1,977 lines download raw bytes

1fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery(window).on('pageshow',function(event){if(typeof event.originalEvent['persisted']!='undefined'&&event.originalEvent['persisted'])setTimeout(function(){location.reload();},0);});fbuilderjQuery.fbuilderjQueryGenerator=function(){(function($){if(!('fbuilder' in $))
2{$.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<h;i++){if(!arguments[i]){return false;}}
3return true;};lib.OR=function(){for(var i=0,h=arguments.length;i<h;i++){if(arguments[i]){return true;}}
4return false;};lib.NOT=function(_term){return(typeof _term=='undefined')?true:!_term;};lib.IN=function(_term,_values,_case_sensitive){function _reduce(str){var str=String(str).replace(/^\s+/,'').replace(/\s+$/,'').replace(/\s+/,' ');if(typeof _case_sensitive=='undefined'||!_case_sensitive)str=str.toLowerCase()
5return str;};_term=_reduce(_term);if(typeof _values=='string')
6{if($.fbuilder.isNumeric(_term)&&$.fbuilder.isNumeric(_values))return _term==_values;return _reduce(_values).indexOf(_term)!=-1;}
7else if(typeof _values=='object'&&_values.length){for(var i=0,h=_values.length;i<h;i++)if(_reduce(_values[i])==_term)return true;}
8return false;};if(window.CFFCOUNTIF==undefined){window['CFFCOUNTIF']=window['cffcountif']=function(){var r=0,l=arguments.length,t,callback;if(l){if(typeof arguments[l-1]=='function'){callback=arguments[l-1];}else{callback=(function(last_item){return function(x){return x==last_item;};})(arguments[l-1]);}
9l-=1;for(var i=0;i<l;i++)
10{if(Array.isArray(arguments[i]))
11r+=CFFCOUNTIF.apply(this,arguments[i].concat(callback));else if(jQuery.isPlainObject(arguments[i]))
12r+=CFFCOUNTIF.apply(this,Object.values(arguments[i]).concat(callback));else
13r+=callback(arguments[i])?1:0;}}
14return r;};}
15if(window.CFFFILTER==undefined){window['CFFFILTER']=window['cfffilter']=function(){var r=[],l=arguments.length,t,callback=function(){return true;};if(l){if(typeof arguments[l-1]=='function'){callback=arguments[l-1];l-=1;}
16for(var i=0;i<l;i++)
17{if(Array.isArray(arguments[i]))
18r=r.concat(CFFFILTER.apply(this,arguments[i].concat(callback)));else if(jQuery.isPlainObject(arguments[i]))
19r=r.concat(CFFFILTER.apply(this,Object.values(arguments[i]).concat(callback)));else if(callback(arguments[i]))
20r.push(arguments[i]);}}
21return r;};}
22root.CF_LOGICAL=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['default']={'prefix':'','callback':function()
23{var math_prop=["LN10","PI","E","LOG10E","SQRT2","LOG2E","SQRT1_2","LN2","cos","pow","log","tan","sqrt","asin","abs","exp","atan2","atanh","random","acos","atan","sin"];for(var i=0,h=math_prop.length;i<h;i++)
24{if(!window[math_prop[i]])
25{if('random'!=math_prop[i]){window[math_prop[i]]=window[math_prop[i].toUpperCase()]=Math[math_prop[i]];}else{window[math_prop[i]]=window[math_prop[i].toUpperCase()]=function(args){args=args||{};let _n=Math.random(),_min='min' in args?Math.max(args['min'],0):0,_max='max' in args?Math.min(args['max'],Number.MAX_SAFE_INTEGER):(_min?Number.MAX_SAFE_INTEGER:1),_int='int' in args&&args['int']?1:0,_tmp;if(_int){_min=Math.ceil(_min);_max=Math.floor(_max);}
26_tmp=Math.min(_min,_max);_max=Math.max(_min,_max);_min=_tmp;if(_int){_n=_n*(_max-_min+1)+_min;_n=Math.floor(_n);}else{_n=_n*(_max-_min)+_min;}
27return _n;};}}}
28if(Number.prototype.LENGTH==undefined)
29{Number.prototype.LENGTH=function(){return this.valueOf().toString().length;};}
30if(window.REMAINDER==undefined)
31{window.REMAINDER=window.remainder=function(a,b){return a%b;};}
32function ROUNDx(operation,num,y)
33{if(y&&y!=0)
34{var r=operation(num/y)*y,p=(new String(y)).split('.');if(p.length==2)r=PREC(r,p[1].length);return r;}
35else
36{return operation(num);}};if(window.ROUND==undefined)
37{window.ROUND=window.round=function(num,y)
38{if(y)return ROUNDx(Math.round,num,y);return ROUNDx(Math.round,num);}}
39if(window.FLOOR==undefined)
40{window.FLOOR=window.floor=function(num,y)
41{if(y)return ROUNDx(Math.floor,num,y);return ROUNDx(Math.floor,num);}}
42if(window.CEIL==undefined)
43{window.CEIL=window.ceil=function(num,y)
44{if(y)return ROUNDx(Math.ceil,num,y);return ROUNDx(Math.ceil,num);}}
45if(window.PREC==undefined)
46{window.PREC=window.prec=function(num,pr,if_not_integer)
47{pr=pr||0;if_not_integer=if_not_integer||0;if(/^\d+$/.test(pr)&&$.fbuilder.isNumeric(num))
48{if(Math.floor(num)!=num||!if_not_integer)
49{var f=Math.pow(10,pr);num=Math.round(num*f)/f;return(Math.floor(num)==num&&if_not_integer)?num:num.toFixed(pr);}}
50return num;};}
51if(window.TOBASE==undefined)
52{window.TOBASE=window.tobase=window.toBase=window.ToBase=function(num,_from,_to)
53{_from=_from||10;_to=_to||10;if(_from!=_to){try{var _decimal=parseInt(num,_from);return _decimal.toString(_to);}catch(err){}}
54return num;};}
55if(window.CDATE==undefined)
56{window.CDATE=window.cdate=function(num,format)
57{format=(typeof format!='undefined')?format:((typeof window.DATETIMEFORMAT!='undefined')?window.DATETIMEFORMAT:'dd/mm/yyyy');if(isFinite(num*1))
58{var time_only=(Math.abs(num)<1);num=Math.round(num*86400000);if(time_only)num+=(new Date(2021,01,01,0,0,0,0)).valueOf();var date=new Date(num),d=(time_only)?0:date.getDate(),m=(time_only)?0:date.getMonth()+1,y=(time_only)?0:date.getFullYear(),h=date.getHours(),i=date.getMinutes(),s=date.getSeconds(),a='';m=(m<10)?'0'+m:m;d=(d<10)?'0'+d:d;if(/a/.test(format))
59{a=(h>=12)?'pm':'am';h=h%12;h=(h==0)?12:h;}
60h=(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);}
61return num;};}
62if(window.SUM==undefined)
63{window.SUM=window.sum=function()
64{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;}
65for(var i=0;i<l;i++)
66{if(Array.isArray(arguments[i]))
67r+=SUM.apply(this,arguments[i].concat(callback));else if(jQuery.isPlainObject(arguments[i])&&!callback_flag){r+=SUM.apply(this,Object.values(arguments[i]).concat(callback));}
68else
69{t=arguments[i];t=callback(t)*1;if(!isNaN(t))
70{r+=t;}}}}
71return r;};}
72if(window.SUMIF==undefined)
73{window.SUMIF=window.sumif=function()
74{var filtered=[];function aux(v,callback){if(Array.isArray(v)){for(let i in v){aux(v[i],callback);}}else{try{if(callback(v)){filtered.push(v);}}catch(err){console.log('SUMIF: '+err);}}};var r=0,l=arguments.length;if(l){if(typeof arguments[l-1]=='function'){let callback=arguments[l-1];const args=Array.prototype.slice.call(arguments,0,-1);aux(args,callback);r=SUM.apply(this,filtered);}else{r=SUM.apply(this,arguments);}}
75return r;};}
76if(window.SIGMA==undefined)
77{window.SIGMA=window.sigma=function()
78{var r=0,l=arguments.length,n,m,callback,t;if(l==3){n=parseInt(arguments[0]);m=parseInt(arguments[1]);callback=arguments[2];if(!isNaN(n)&&!isNaN(m)&&typeof callback=='function'){for(var i=n;i<=m;i++){t=callback(i);if(!isNaN(t))r+=t;}}}
79return r;};}
80if(window.CONCATENATE==undefined)
81{window.CONCATENATE=window.concatenate=function()
82{var r='';for(var i in arguments)
83{if(Array.isArray(arguments[i]))
84r+=CONCATENATE.apply(this,arguments[i]);else if(jQuery.isPlainObject(arguments[i]))
85r+=CONCATENATE.apply(this,Object.values(arguments[i]));else r+=(new String(arguments[i]));}
86return r;};}
87if(window.AVERAGE==undefined)
88{window.AVERAGE=window.average=function()
89{var _c=0;function c(v)
90{if(Array.isArray(v)&&v.length)for(var i in v)c(v[i]);else _c++;}
91for(var i in arguments)c(arguments[i]);return SUM.apply(this,arguments)/_c;};}
92if(window.GCD==undefined)
93{window.GCD=window.gcd=function(a,b)
94{if(!b)return a;return GCD(b,a%b);};}
95if(window.LCM==undefined)
96{window.LCM=window.lcm=function(a,b)
97{return(!a||!b)?0:ABS((a*b)/GCD(a,b));};}
98if(window.LOGAB==undefined)
99{window.LOGAB=window.logab=function(a,b)
100{return LOG(a)/LOG(b);};}
101if(window.NTHROOT==undefined)
102{window.NTHROOT=window.nthroot=function(a,b)
103{var n=(a<0&&b%2==1)?-1:1;return n*POW(Math.abs(a),1/b);};}
104if(window.MIN==undefined)
105{window.MIN=window.min=function()
106{var l=[];for(var i in arguments)
107var l=l.concat(arguments[i]);return Math.min.apply(this,l);};}
108if(window.MAX==undefined)
109{window.MAX=window.max=function()
110{var l=[];for(var i in arguments)
111var l=l.concat(arguments[i]);return Math.max.apply(this,l);};}
112if(window.RADIANS==undefined)
113{window.RADIANS=window.radians=function(a){return a*PI/180;};}
114if(window.DEGREES==undefined)
115{window.DEGREES=window.degrees=function(a){return a*180/PI;};}
116if(window.FACTORIAL==undefined)
117{window.FACTORIAL=window.factorial=function(a){if(a<0||FLOOR(a)!=a)return null;var r=1;for(var i=1;i<=a;i++)r*=i
118return r;};}
119if(window.ISFRACTION==undefined)
120{window.ISFRACTION=window.isfraction=window.isFraction=function(v){try
121{var x=v.toString().split('/');return x.length==2&&!isNaN(x[0]*1)&&Math.floor(x[0]*1)==x[0]*1&&!isNaN(x[1]*1)&&Math.floor(x[1]*1)==x[1]*1;}catch(err){return false;}};}
122if(window.FRACTIONTODECIMAL==undefined)
123{window.FRACTIONTODECIMAL=window.fractiontodecimal=window.fractionToDecimal=function(v){try
124{var x=v.toString().split('/');return parseInt(x[0],10)/((1 in x)?parseInt(x[1],10):1);}catch(err){return v;}};}
125if(window.DECIMALTOFRACTION==undefined)
126{window.DECIMALTOFRACTION=window.decimaltofraction=window.decimalToFraction=function(v){try
127{if(v*1==parseInt(v,10))return parseInt(v,10);var x=v.toString().split('.'),top=parseInt(x[0]+''+x[1]),bottom=Math.pow(10,x[1].length),y=gcd(Math.abs(top),bottom);return(top/y)+'/'+(bottom/y);}catch(err){return v;}};}
128if(window.SIMPLIFYFRACTION==undefined)
129{window.SIMPLIFYFRACTION=window.simplifyfraction=window.simplifyFraction=function(v,v2){try
130{let n,d;if(ISFRACTION(v)){let o=v.split('/');n=o[0]*1,d=o[1]*1;}else if(typeof v2!='undefined'){n=v*1;d=v2*1;}
131if(isNaN(n)||isNaN(d)||d===0)return v;if(n===0)return'0/1';let f=GCD(n,d),sN=n/f,sD=d/f,r=sN/sD;return Math.floor(r)===r?r:`${sN}/${sD}`;}catch(err){}
132return v;};}
133if(window.FRACTIONSUM==undefined)
134{window.FRACTIONSUM=window.fractionsum=function(){try
135{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[1]+a[1]*b[0];d2=a[1]*b[1];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=0;for(var i in arguments)r=_aux(r,arguments[i]);return r;}catch(err){}};}
136if(window.FRACTIONSUB==undefined)
137{window.FRACTIONSUB=window.fractionsub=function(){try
138{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[1]-a[1]*b[0];d2=a[1]*b[1];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=0;for(var i in arguments)
139{if(i==0)r=_aux(arguments[i],r);else r=_aux(r,arguments[i]);}
140return r;}catch(err){}};}
141if(window.FRACTIONMULT==undefined)
142{window.FRACTIONMULT=window.fractionmult=function(){try
143{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[0];d2=a[1]*b[1];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=1;for(var i in arguments)r=_aux(r,arguments[i]);return r;}catch(err){}};}
144if(window.FRACTIONDIV==undefined)
145{window.FRACTIONDIV=window.fractiondiv=function(){try
146{var _aux=function(a,b){var d1,d2,m,r;a=(a+'/1').split('/');b=(b+'/1').split('/');d1=a[0]*b[1];d2=a[1]*b[0];if(isNaN(d1)||isNaN(d2))throw'Invalid numbers';m=abs(gcd(d1,d2));r=d1/m+IF(d2/m==1,'','/'+d2/m);return jQuery.isNumeric(r)?r*1:r;};var r=1;for(var i in arguments)
147{if(i==0)r=_aux(arguments[i],r);else r=_aux(r,arguments[i]);}
148return r;}catch(err){}};}
149if(window.SCIENTIFICTODECIMAL==undefined)
150{window.SCIENTIFICTODECIMAL=window.scientifictodecimal=function(x){function initialize(c){e=parseInt(c[1]);n=c[0].split('.');i=n[0];d=n[1]||'';};if(!isNaN(x*1)){x*=1;var s=x<0?'-':'',y,c,e,n,i,d;y=Math.abs(x);c=y.toString().split('e-');if(2==c.length){initialize(c);x=s+'0.'+(new Array(e-i.length+d.length)).join(0)+i+d;}else{c=y.toString().split('e+');if(2==c.length){initialize(c);x=s+i+d+(new Array(e+1-d.length)).join(0);}}}
151return x;};}
152if(window.DECIMALTOSCIENTIFIC==undefined)
153{window.DECIMALTOSCIENTIFIC=window.decimaltoscientific=function(x){var v=Number(x).toExponential();return(isNaN(v)||x=='')?x:v;};}
154if(window.FORMAT==undefined)
155{window.FORMAT=window.format=function(x,o){return fbuilderjQuery.fbuilder.calculator.format(x,o);};}
156if(window.UNFORMAT==undefined)
157{window.UNFORMAT=window.unformat=function(x,o){try
158{var s;try
159{s=(typeof o!='undefined'&&'decimalsymbol' in o)?o['decimalsymbol']:'.';}catch(err){s='.';}
160return(x+'').replace(new RegExp('[^\\-\\d\\'+s+']','gi'),'').replace(new RegExp('\\'+s,'gi'),'.')*1;}
161catch(err){return x;}};}
162if(window.SINGLEDIGIT==undefined)
163{window.SINGLEDIGIT=window.singledigit=function(v,callback){let result=v;try
164{callback=typeof callback=='function'?callback:function(d){return SUM(d);};v=String(v).split('');do{result=callback(v);v=String(result).split('');}while(10<=result);}
165catch(err){if('console' in window)console.log(err);}
166return result;};}
167fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['default']['prefix'],CF_LOGICAL);},'validator':function(v)
168{return(typeof v=='number')?isFinite(v):(typeof v!='undefined');}};;(function(root){var lib={};function _cm_in(v){return v/2.54;}
169function _in_cm(v){return v*2.54;}
170function _lb_kg(v){return v/2.2;}
171function _kg_lb(v){return v*2.2;}
172lib.cf_health_version='0.1';
172lib.IDEALWEIGHTCALCULATOR=lib.idealweightcalculator=function(gender,height,unit){unit=(unit||'metric').toLowerCase();height=unit=='imperial'?_in_cm(height):height;let output=(height-100)*(gender.toLowerCase()=='male'?0.9:0.85);return unit=='imperial'?_kg_lb(output):output;};lib.BMICALCULATOR=lib.bmicalculator=function(height,weight,unit,as_text){unit=(unit||'metric').toLowerCase();as_text=as_text||false;height=(unit=='imperial'?_in_cm(height):height)/100;weight=unit=='imperial'?_lb_kg(weight):weight;let bmi=PREC(weight/Math.pow(height,2),2,true);if(!as_text)return bmi;if(bmi<18.5)return'Underweight';if(bmi<=24.9)return'Normal';if(bmi<=29.9)return'Overweight';return'Obese';};lib.BMRCALCULATOR=lib.bmrcalculator=function(age,gender,height,weight,unit){unit=(unit||'metric').toLowerCase();height=unit=='imperial'?_in_cm(height):height;weight=unit=='imperial'?_lb_kg(weight):weight;return 10*weight+6.25*height-5*age+(gender.toLowerCase()=='male'?5:-161);};lib.MAINTENANCECALORIESCALCULATOR=lib.maintenancecaloriescalculator=function(age,gender,height,weight,unit,activity){unit=(unit||'metric').toLowerCase();activity=(activity||'moderate').toLowerCase();height=unit=='imperial'?_in_cm(height):height;weight=unit=='imperial'?_lb_kg(weight):weight;let factors={'sedentary':1.2,'light':1.375,'moderate':1.465,'active':1.55,'very':1.725,'extra':1.9}
173let factor=activity in factors?factors[activity]:1.465;let bmr=lib.BMRCALCULATOR(age,gender.toLowerCase(),height,weight,'metric');return Math.round(bmr*factor);};lib.BYGOALCALORIESCALCULATOR=lib.bygoalcaloriescalculator=function(age,gender,height,weight,unit,activity,goal,details){unit=(unit||'metric').toLowerCase();activity=(activity||'moderate').toLowerCase();goal=(goal||'maintain').toLowerCase();details=details||false;height=unit=='imperial'?_in_cm(height):height;weight=unit=='imperial'?_lb_kg(weight):weight;let goals={'lose':-500,'gain':500,'maintain':0};let goal_factor=goal in goals?goals[goal]:0;let calories=lib.MAINTENANCECALORIESCALCULATOR(age,gender,height,weight,unit,activity)+goal_factor;if(!details)return calories;let proteins=weight*2.2;let fat=calories*0.25/9;let carbs=(calories*1-(proteins*4+fat*9))/4;return{'calories':calories,'proteins':Math.round(proteins),'fat':Math.round(fat),'carbs':Math.round(carbs)};};lib.WATERINTAKECALCULATOR=lib.waterintakecalculator=function(age,gender,weight,unit,activity,climate){unit=(unit||'kg').toLowerCase();activity=(activity||'moderate').toLowerCase();weight=unit=='lb'||unit=='imperial'?_lb_kg(weight):weight;climate=climate||'mild';const activityMultipliers={'sedentary':1.0,'light':1.2,'moderate':1.4,'very':1.6,'extra':1.8};let activity_factor=activity in activityMultipliers?activityMultipliers[activity]:1.4;const climateMultipliers={'cold':0.9,'mild':1.0,'warm':1.15,'hot':1.3};let climate_factor=climate in climateMultipliers?climateMultipliers[climate]:1;let baseIntake=weight*0.033;let ageMultiplier=1.0;if(age<18)ageMultiplier=1.1;else if(age>65)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';}
174return{'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()
175{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))
176{leading_zeros=date;date=undefined;format=undefined;}
177leading_zeros=leading_zeros||0;return{date:date,format:format,leading_zeros:leading_zeros};}
178function _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){}
179var d=new Date();format=format||default_format;if(typeof date!='undefined'){if(typeof date=='number'){if(-1<date&&date<1){d.setMilliseconds(0);d.setHours(0);d.setMinutes(0);d.setSeconds(0);date+=d.valueOf()/86400000;}
180d=new Date(date*86400000);}else if(typeof date=='string'){var p;if(null!=(p=/(\d{4})[\/\-\.](\d{1,2})[\/\-\.](\d{1,2})/.exec(date))){if(/y{4}[\/\-\.]m{2}[\/\-\.]d{2}/i.test(format)){d=new Date(p[1],(p[2]-1),p[3]);}else{d=new Date(p[1],(p[3]-1),p[2]);}
181date=date.replace(p[0],'');}
182if(null!=(p=/(\d{1,2})[\/\-\.](\d{1,2})[\/\-\.](\d{4})/.exec(date))){if(/d{2}[\/\-\.]m{2}[\/\-\.]y{4}/i.test(format)){d=new Date(p[3],(p[2]-1),p[1]);}else{d=new Date(p[3],(p[1]-1),p[2]);}
183date=date.replace(p[0],'');}
184if(null!=(p=/(\d{1,2})[\/\-\.](\d{1,2})[\/\-\.](\d{2})/.exec(date))){if(/d{2}[\/\-\.]m{2}[\/\-\.]y{2}/i.test(format)){d=new Date(2000+p[3]*1,(p[2]-1),p[1]);}else if(/m{2}[\/\-\.]d{2}[\/\-\.]y{2}/i.test(format)){d=new Date(2000+p[3]*1,(p[1]-1),p[2]);}else if(/y{2}[\/\-\.]d{2}[\/\-\.]m{2}/i.test(format)){d=new Date(2000+p[1]*1,(p[3]-1),p[2]);}else if(/y{2}[\/\-\.]m{2}[\/\-\.]d{2}/i.test(format)){d=new Date(2000+p[1]*1,(p[2]-1),p[3]);}
185date=date.replace(p[0],'');}
186if(null!=(p=/(\d{1,2})[:\.](\d{1,2})([:\.](\d{1,2}))?\s*([ap]m)?/i.exec(date))){if(/h+/i.test(format)){if(typeof p[5]!='undefined'&&/pm/i.test(p[5])&&p[1]*1!=12)p[1]=(p[1]*1+12)%24;if(typeof p[5]!='undefined'&&/am/i.test(p[5])&&p[1]*1==12)p[1]=0;d.setHours(p[1]);}
187if(/i+/i.test(format))d.setMinutes(p[2]);if(/s+/i.test(format)&&(typeof p[4]!='undefined'))d.setSeconds(p[4]);}}else{d=new Date(date);}
188d.setMilliseconds(0);if(!/h+/i.test(format))d.setHours(0);if(!/i+/i.test(format))d.setMinutes(0);if(!/s+/i.test(format))d.setSeconds(0);}
189return d;};lib.cf_datetime_version='0.1';lib.DATEOBJ=function(date,format){var d=_getDateObj(date,format);if(d&&d.valid())return d;return false;};lib.LEADINGZERO=function(v){if(!isNaN(v)&&0<=v){v=_leadingZeros(v);}
190return v;};lib.YEAR=function(date,format){var d=_getDateObj(date,format);if(d&&d.valid())return d.getFullYear();return false;};lib.MONTH=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;
190if(d&&d.valid()){r=d.getMonth()+1;if(leading_zeros)r=_leadingZeros(r);}
191return r;};lib.MONTHNAME=function(date,format,locale){var d=lib.DATEOBJ(date,format),r=false;if(d){locale=locale||'default';try{r=d.toLocaleString(locale,{month:'long'});}catch(err){r=d.toLocaleString('default',{month:'long'});}}
192return r;};lib.WEEKDAYNAME=function(date,format,locale){var d=lib.DATEOBJ(date,format),r=false;if(d){locale=locale||'default';try{r=d.toLocaleString(locale,{weekday:'long'});}catch(err){r=d.toLocaleString('default',{weekday:'long'});}}
193return r;};lib.DAY=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid())
194{r=d.getDate();if(leading_zeros)r=_leadingZeros(r);}
195return r;};lib.WEEKDAY=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getDay()+1;if(leading_zeros)r=_leadingZeros(r);}
196return r;};function _weeknum_base(date,format,leading_zeros,version){var d=_getDateObj(date,format),i,n,r=false;if(d&&d.valid()){i=new Date(d.getFullYear(),0,1,0,0,0,0);n=(d-i)/(24*60*60*1000);if(version==1){r=Math.max(Math.ceil((n+1)/7),1);}else{let w=lib.WEEKDAY(i);r=Math.max(Math.ceil((n+w)/7),1)%52;}
197if(leading_zeros)r=_leadingZeros(r);}
198return r;};lib.WEEKNUM=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];return _weeknum_base(date,format,leading_zeros,1);};lib.WEEKNUM2=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];return _weeknum_base(date,format,leading_zeros,2);};lib.HOURS=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getHours();if(leading_zeros)r=_leadingZeros(r);}
199return r;};lib.MINUTES=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getMinutes();if(leading_zeros)r=_leadingZeros(r);}
200return r;};lib.SECONDS=function(date,format,leading_zeros){var tmp=_processArguments.apply(null,arguments);date=tmp['date'];format=tmp['format'];leading_zeros=tmp['leading_zeros'];var d=_getDateObj(date,format),r=false;if(d&&d.valid()){r=d.getSeconds();if(leading_zeros)r=_leadingZeros(r);}
201return r;};lib.NOW=function(){return _getDateObj();};lib.TODAY=function(){var d=_getDateObj();d.setHours(0);d.setMinutes(0);d.setSeconds(0);return d;};lib.EOMONTH=function(d,n){n=(n||0)+1;var d1=_getDateObj(d);d1.setDate(1);d1.setMonth(d1.getMonth()+n);d1.setDate(d1.getDate()-1);return d1;};lib.DATEDIFF=function(date_one,date_two,date_format,return_format){var d1=_getDateObj(date_one,date_format),d2=_getDateObj(date_two,date_format),diff,r={'years':-1,'months':-1,'days':-1,'hours':-1,'minutes':-1,'seconds':-1};return_format=return_format||'d';if(d1&&d1.valid()&&d2&&d2.valid()){if(d1.valueOf()>d2.valueOf()){d2=_getDateObj(date_one,date_format);d1=_getDateObj(date_two,date_format);}
202if(!/h/i.test(date_format+return_format)){d2.setMinutes(d2.getMinutes()-d2.getTimezoneOffset());d1.setMinutes(d1.getMinutes()-d1.getTimezoneOffset());}
203diff=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);}
204days=Math.abs(d2.valueOf()-tmp.valueOf())/(24*60*60*1000);}
205r.months=months;r.days=Math.floor(days);if(/y/i.test(return_format)){r.years=Math.floor(months/12);r.months=months%12;}}
206if(/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);}
207else 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);}
208else r.seconds=Math.floor(diff%86400000%3600000%60000/1000);}
209return 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<h;i++){holidays[i]=GETDATETIMESTRING(DATEOBJ(holidays[i],holidays_format),'yyyy-mm-dd');}
210while(start_date<=end_date){tmp=start_date.getDay();if(0!=tmp&&6!=tmp){tmp=GETDATETIMESTRING(start_date,'yyyy-mm-dd');if(holidays.indexOf(tmp)==-1)result++;}
211start_date.setDate(start_date.getDate()+1);}
212return result;};}
213lib.DATETIMESUM=function(date,format,number,to_increase,ignore_weekend){var d=_getDateObj(date,format);ignore_weekend=ignore_weekend||false;
213if(d&&d.valid()){if(typeof number!='number'&&isNaN(parseFloat(number)))number=0;else number=parseFloat(number);if(typeof to_increase=='undefined')to_increase='d';if(/y+/i.test(to_increase))d.setFullYear(d.getFullYear()+number);else if(/d+/i.test(to_increase)){if(ignore_weekend)
214{var n=number<0?Math.ceil(number):Math.floor(number),s=number<0?-1:1;while(n)
215{d.setDate(d.getDate()+s);if(0<d.getDay()&&d.getDay()<6)n-=s;}}
216else d.setDate(d.getDate()+number);}
217else if(/m+/i.test(to_increase)){var tmp=DAY(d)
218d.setDate(1);d.setMonth(d.getMonth()+number);d=EOMONTH(d);d.setDate(MIN(tmp,DAY(d)));}
219else if(/h+/i.test(to_increase))d.setHours(d.getHours()+number);else if(/i+/i.test(to_increase))d.setMinutes(d.getMinutes()+number);else d.setSeconds(d.getSeconds()+number);return d;}
220return false;};lib.DECIMALTOTIME=lib.decimaltotime=function(value,from_format,to_format){function complete(v,f)
221{if(1<f[0].length&&v<10)v='0'+v;return v;};from_format=from_format.toLowerCase();var y=/\by+\b/i.exec(to_format),m=/\bm+\b/i.exec(to_format),d=/\bd+\b/i.exec(to_format),h=/\bh+\b/i.exec(to_format),i=/\bi+\b/i.exec(to_format),s=/\bs+\b/i.exec(to_format),factor=1,components={};switch(from_format)
222{case'y':factor=365*24*60*60;break;case'm':factor=30*24*60*60;break;case'd':factor=24*60*60;break;case'h':factor=60*60;break;case'i':factor=60;break;}
223value*=factor;if(y){components['y']=FLOOR(value/(365*24*60*60));value=value%(365*24*60*60);}
224if(m){components['m']=complete(FLOOR(value/(30*24*60*60)),m);value=value%(30*24*60*60);}
225if(d){components['d']=complete(FLOOR(value/(24*60*60)),d);value=value%(24*60*60);}
226if(h){components['h']=complete(FLOOR(value/(60*60)),h);value=value%(60*60);}
227if(i){components['i']=complete(FLOOR(value/60),i);value=value%60;}
228if(s){components['s']=complete(FLOOR(value),s);}
229for(var index in components)
230{to_format=to_format.replace(new RegExp('\\b'+index+'+\\b','i'),components[index]);}
231return to_format;};lib.TIMETODECIMAL=lib.timetodecimal=function(value,from_format,to_format){from_format=from_format.replace(/[^ymdhisa\:\s]/ig,'').replace(/^[\s\:]+/,'').replace(/[\s\:]+$/,'').replace(/[\s\:]+/g,' ');value=(value+'').replace(/^[\s\:]+/,'').replace(/[\s\:]+$/,'').replace(/[\s\:]+/g,' ');to_format=to_format.toLowerCase();var value_components=value.split(/\s+/g),from_components=from_format.split(/\s+/g),factor=1,result=0,last_index=from_components.length-1;for(var j in from_components)
232{if(!(j in value_components))continue;if(/y/i.test(from_components[j]))factor=365*24*60*60;else if(/m/i.test(from_components[j]))factor=30*24*60*60;else if(/d/i.test(from_components[j]))factor=24*60*60;else if(/h/i.test(from_components[j])){factor=60*60;if(last_index in value_components){let a=(value_components[last_index]+'').toLowerCase();if(a=='pm'&&value_components[j]*1<=12){value_components[j]=value_components[j]*1+12;}else if(a=='am'&&value_components[j]*1==12){value_components[j]=value_components[j]*1-12;}}}
233else if(/i/i.test(from_components[j]))factor=60;else if(/s/i.test(from_components[j]))factor=1;else continue;result+=value_components[j]*factor;}
234switch(to_format)
235{case'y':factor=365*24*60*60;break;case'm':factor=30*24*60*60;break;case'd':factor=24*60*60;break;case'h':factor=60*60;break;case'i':factor=60;break;case's':factor=1;break;}
236return result/factor;};lib.GETDATETIMESTRING=function(date,format){if(typeof format=='undefined')format=default_format;date=_getDateObj(date,format);if(date&&date.valid()){var m=date.getMonth()+1,d=date.getDate(),h=date.getHours(),i=date.getMinutes(),s=date.getSeconds(),a=(h>=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;}
237h=(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);}
238return 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);}
239return 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);}}}
240return 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()
241{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['datetime']['prefix'],CF_DATETIME);},'validator':function(v)
242{if(/^\s*((\d{4}[\/\-\.]\d{1,2}[\/\-\.]\d{1,2})|(\d{1,2}[\/\-\.]\d{1,2}[\/\-\.]\d{4}))?\s*(\d{1,2}
242\s*:\s*\d{1,2}(\s*:\s*\d{1,2})?(\s*[ap]m)?)?\s*$/i.test(v))
243{return true;}
244return 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);}}
245return 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');}
246if(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);}
247var 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;}
248yearlyAnalysis.push({year:year,adjustedSavings:utils.round(adjustedSavings),maintenanceCost:utils.round(adjustedMaintenanceCost),netAnnualSavings:utils.round(netAnnualSavings),cumulativeCashFlow:utils.round(cumulativeCashFlow),presentValue:utils.round(presentValue)});}
249return{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 appli
249ance must be specified');}
250var 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');}
251var 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');}
252var 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:ut
252ils.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');}
253return 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');}
254var 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&&params.rates.demandCharge)||0,timeOfUseRates:(params.rates&&params.rates.timeOfUseRates)||[],baseRate:(params.rates&&params.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<p.timeOfUseRates.length;i++){var touRate=p.timeOfUseRates[i],startHour=touRate.hours[0],endHour=touRate.hours[1],isInPeriod=startHour<=endHour?(hour>=startHour&&hour<endHour):(hour>=startHour||hour<endHour);if(isInPeriod){rate=touRate.rate;ratePeriod=touRate.name||('TOU-'+i);break;}}
255var hourlyCharge=usage*rate;totalEnergyCharge+=hourlyCharge;if(!touBreakdown[ratePeriod]){touBreakdown[ratePeriod]={usage:0,charge:0,rate:rate};}
256touBreakdown[ratePeriod].usage+=usage;touBreakdown[ratePeriod].charge+=hourlyCharge;return{hour:hour,usage:utils.round(usage,3),rate:rate,ratePeriod:ratePeriod,charge:utils.round(hourlyCharge)};});Object.keys(touBreakdown).forEach(function(period){touBreakdown[period].usage=utils.round(touBreakdown[period].usage,3);touBreakdown[period].charge=utils.round(touBreakdown[period].charge);});var totalBill=totalEnergyCharge+monthlyDemandCharge,totalUsage=p.hourlyUsage.reduce(function(sum,usage){return sum+usage;},0);return{demand:{peakDemand:utils.round(peakDemand,3),demandChargeRate:p.demandCharge,monthlyDemandCharge:utils.round(monthlyDemandCharge)},energy:{totalUsage:utils.round(totalUsage,3),totalEnergyCharge:utils.round(totalEnergyCharge),averageRate:utils.round(totalUsage>0?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()
257{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['energy']['prefix'],CF_ENERGY);}};;(function(root){var lib={};lib.cf_finance_version='0.2';var daysDiff=function(d1,d2){var oneDay=24*60*60*1000;d1=new Date(d1);d2=new Date(d2);return Math.round(Math.abs((d1.getTime()-d2.getTime())/oneDay));};lib.settings={format:'number',formats:{USD:{before:'$',after:'',precision:2,decimal:'.',thousand:',',group:3,negative:'-'},GBP:{before:'£',after:'',precision:2,decimal:'.',thousand:',',group:3,negative:'-'},EUR:{before:'€',after:'',precision:2,decimal:'.',thousand:',',group:3,negative:'-'}
257,percent:{before:'',after:'%',precision:0,decimal:'.',thousand:',',group:3,negative:'-'},number:{before:'',after:'',precision:null,decimal:'.',thousand:',',group:3,negative:'-'},defaults:{before:'',after:'',precision:0,decimal:'.',thousand:',',group:3,negative:'-'}}};lib.defaults=function(object,defs){var key;object=object||{};defs=defs||{};for(key in defs){if(defs.hasOwnProperty(key)){if(object[key]==null)object[key]=defs[key];}}
258return object;};lib.ADDFORMAT=function(key,options){this.settings.formats[key]=this.defaults(options,this.settings.formats.defaults);return true;};lib.REMOVEFORMAT=function(key){delete this.settings.formats[key];return true;};lib.NUMBERFORMAT=function(num,settings,override){num=parseFloat(num);if(settings===undefined)
259settings=this.settings.formats[this.settings.format];else if(typeof settings=='string')
260settings=this.settings.formats[settings];else settings=settings;settings=this.defaults(settings,this.settings.formats.defaults);if(override!==undefined)
261settings=this.defaults(override,settings);var tmp=num;if(settings.precision!=null)
262{tmp=Math.abs(num);tmp=tmp.toFixed(settings.precision);num=num.toFixed(settings.precision);}
263var isNeg=num<0,numParts=tmp.toString().split('.'),baseLen=numParts[0].length;numParts[0]=numParts[0].replace(/(\d)/g,function(str,m1,offset,s){return(offset>0&&(baseLen-offset)%settings.group==0)?settings.thousand+m1:m1;});num=numParts.join(settings.decimal);if(isNeg&&settings.negative){num=settings.negative[0]+num;if(settings.negative.length>1)
264num+=settings.negative[1];}
265return settings.before+num+settings.after;};lib.PRESENTVALUE=lib.PV=function(rate,nper,pmt,fv,type){var type=(typeof type==='undefined')?0:type,fv=(typeof fv==='undefined')?0:fv;if(rate===0)return Math.abs(-pmt*nper-fv);return Math.abs((((1-Math.pow(1+rate,nper))/rate)*pmt*(1+rate*type)-fv)/Math.pow(1+rate,nper));};lib.FUTUREVALUE=lib.FV=function(rate,nper,pmt,pv,type){if(typeof pv=='undefined')pv=0;if(typeof type=='undefined')type=0;rate=rate/100;var pow=Math.pow(1+rate,nper);var fv=0;if(rate){fv=(pmt*(1+rate*type)*(1-pow)/rate)-pv*pow;}else{fv=-1*(pv+pmt*nper);}
266return fv;};lib.CALCULATEACCRUEDINTEREST=function(principle,months,rate){var i=rate/1200;return(principle*Math.pow(1+i,months))-principle;};lib.CALCULATEAMOUNT=function(finMonths,finInterest,finPayment){var result=0;if(finInterest==0){result=finPayment*finMonths;}
267else{var i=((finInterest/100)/12),i_to_m=Math.pow((i+1),finMonths);result=finPayment/((i*i_to_m)/(i_to_m-1));}
268return result;};lib.CALCULATEMONTHS=function(finAmount,finInterest,finPayment){var result=0;if(finInterest==0){result=Math.ceil(finAmount/finPayment);}
269else{result=Math.round(((-1/12)*(Math.log(1-(finAmount/finPayment)*((finInterest/100)/12)))/Math.log(1+((finInterest/100)/12)))*12);}
270return result;};lib.NPER=function(rate,payment,present,future,type){rate/=100;var type=type||0,future=future||0,num=payment*(1+rate*type)-future*rate,den=(present*rate+payment*(1+rate*type));return Math.log(num/den)/Math.log(1+rate);};lib.CALCULATEINTEREST=function(finAmount,finMonths,finPayment){var result=0;var min_rate=0,max_rate=100;while(min_rate<max_rate-0.0001){var mid_rate=(min_rate+max_rate)/2,j=mid_rate/1200,guessed_pmt=finAmount*(j/(1-Math.pow(1+j,finMonths*-1)));if(guessed_pmt>finPayment){max_rate=mid_rate;}
271else{min_rate=mid_rate;}}
272return mid_rate;};lib.CALCULATEPAYMENT=function(finAmount,finMonths,finInterest){var result=0;if(finInterest==0){result=finAmount/finMonths;}
273else{var i=((finInterest/100)/12),i_to_m=Math.pow((i+1),finMonths);result=finAmount*((i*i_to_m)/(i_to_m-1));}
274return result;};function generateAmortizationTable(schedule,output){let htmlTable='';if(schedule.length){let columns=['principal','interest','payment','paymentOfPrincipal','paymentOfInterest','date'];let currency='';let callback=function(v){return FORMAT(v,{'prefix':currency,'groupingsymbol':',','decimalsymbol':'.'});};htmlTable='<table class="cff-amortization-table" cellpadding="10" style="text-align:center;">';if(typeof output=='object'){if('currency' in output){currency=output['currency'];}
275if('callback' in output&&typeof output['callback']=='function'){callback=output['callback'];}
276for(let i in output){if(columns.indexOf(i)==-1)delete output[i];}}
277if(typeof output!='object'||!Object.keys(output).length){output={'date':'Date','interest':'Interest','payment':'Payment','paymentOfInterest':'Payment of Interest','paymentOfPrincipal':'Payment of Principal','principal':'Principal'};}
278htmlTable+='<thead><tr>';for(let i in output){htmlTable+='<th>'+cff_esc_attr(output[i])+'</th>';}
279htmlTable+='</tr></thead><tbody>';for(let j in schedule){htmlTable+='<tr>';for(let i in output){let v='';switch(i){case'date':v=GETDATETIMESTRING(new Date(schedule[j][i]),'yyyy-mm-dd');break;default:v=callback(PREC(schedule[j][i],2));break;}
280htmlTable+='<td>'+cff_esc_attr(v)+'</td>';}
281htmlTable+='</tr>';}
282htmlTable+='</tbody></table>';}
283return htmlTable;};lib.CALCULATEAMORTIZATION=function(finAmount,finMonths,finInterest,finDate,output){output=output||false;var payment=this.CALCULATEPAYMENT(finAmount,finMonths,finInterest),balance=finAmount,interest=0.0,totalInterest=0.0,schedule=[],currInterest=null,currPrinciple=null,currDate=(finDate!==undefined&&finDate.constructor===Date)?finDate:(new Date());for(var i=0;i<finMonths;i++){currInterest=balance*finInterest/1200;totalInterest+=currInterest;currPrinciple=payment-currInterest;balance-=currPrinciple;schedule.push({principle:balance,principal:balance,interest:totalInterest,payment:payment,paymentToPrinciple:currPrinciple,paymentOfPrincipal:currPrinciple,paymentToInterest:currInterest,paymentOfInterest:currInterest,date:new Date(currDate.getTime())});currDate.setMonth(currDate.getMonth()+1);}
284if(output){return generateAmortizationTable(schedule,output);}else return schedule;};lib.CALCULATEAMORTIZATIONITALIAN=function(finAmount,finMonths,finInterest,finDate,output){output=output||false;var balance=finAmount,interest=0.0,totalInterest=0.0,schedule=[],currInterest=null,currPrinciple=null,currDate=(finDate!==undefined&&finDate.constructor===Date)?finDate:(new Date()),constantPrincipal=finAmount/finMonths,payment=0;for(var i=0;i<finMonths;i++){currInterest=balance*finInterest/1200;totalInterest+=currInterest;currPrinciple=constantPrincipal;if(i===finMonths-1){currPrinciple=balance;}
285payment=currPrinciple+currInterest;balance-=currPrinciple;schedule.push({principle:balance,principal:balance,interest:totalInterest,payment:payment,paymentToPrinciple:currPrinciple,paymentOfPrincipal:currPrinciple,paymentToInterest:currInterest,paymentOfInterest:currInterest,date:new Date(currDate.getTime())});currDate.setMonth(currDate.getMonth()+1);}
286if(output){return generateAmortizationTable(schedule,output);}else return schedule;};lib.PMT=function(rate,nper,pv,fv,type){if(!fv)fv=0;if(!type)type=0;rate/=100;var result;if(rate===0){result=(pv+fv)/nper;}else{var term=Math.pow(1+rate,nper);
286if(type===1){result=(fv*rate/(term-1)+pv*rate/(1-1/term))/(1+rate);}else{result=fv*rate/(term-1)+pv*rate/(1-1/term);}}
287return-result;};lib.PVIF=function(rate,nper){return 1/Math.pow(1+rate/100,nper);};lib.FVIFA=function(rate,nper){rate=rate/100;return rate==0?nper:(Math.pow(1+rate,nper)-1)/rate;};lib.IPMT=function(rate,per,nper,pv,fv,type){if(!fv)fv=0;if(!type)type=0;var payment=this.PMT(rate,nper,pv,fv,type);var interest;if(per===1){if(type===1){interest=0;}else{interest=-pv;}}else{if(type===1){interest=this.FUTUREVALUE(rate,per-2,payment,pv,1)-payment;}else{interest=this.FUTUREVALUE(rate,per-1,payment,pv,0);}}
288return interest*rate/100;};lib.PPMT=function(rate,per,nper,pv,fv,type){if(!fv)fv=0;if(!type)type=0;if(per<1||(per>=nper+1))return null;var pmt=this.PMT(rate,nper,pv,fv,type);var ipmt=this.IPMT(rate,per,nper,pv,fv,type);return pmt-ipmt;};lib.NPV=function(rate,vs){var npv=0;for(var i in vs)npv+=vs[i]/Math.pow(1+rate/100,i*1+1);return npv;};lib.XNPV=function(rate,vs,ds){var xnpv=0,fd=ds[0];for(var i in vs)xnpv+=vs[i]/Math.pow(1+rate/100,daysDiff(fd,ds[i])/365);return xnpv;};lib.IRR=function(vs,guess){vs=Array.isArray(vs)?vs:[vs];const maxIterations=1000;const tolerance=1e-7;function npv(rate){return vs.reduce((sum,cashflow,index)=>sum+cashflow/Math.pow(1+rate,index),0);};function npvDerivative(rate){return vs.reduce((sum,cashflow,index)=>sum-index*cashflow/Math.pow(1+rate,index+1),0);};let rate=guess||0.1;for(let i=0;i<maxIterations;i++){const npvValue=npv(rate);if(Math.abs(npvValue)<tolerance){return rate;}
289const derivative=npvDerivative(rate);if(derivative===0){break;}
290rate=rate-npvValue/derivative;}
291function bisectionMethod(a,b){for(let i=0;i<maxIterations;i++){const midpoint=(a+b)/2;const npvMid=npv(midpoint);if(Math.abs(npvMid)<tolerance){return midpoint;}
292if(npv(a)*npvMid<0){b=midpoint;}else{a=midpoint;}}
293return null;};let lowRate=-0.99;let highRate=1;while(npv(lowRate)*npv(highRate)>0&&highRate<1000000){highRate*=2;}
294if(highRate>=1000000){throw new Error("Unable to find brackets for IRR");}
295const result=bisectionMethod(lowRate,highRate);if(result===null){throw new Error("IRR did not converge");}
296return result;};lib.XIRR=function(vs,ds,guess){var fd=ds[0],irrResult=function(r){r++;var rs=vs[0];for(var i=1;i<vs.length;i++){rs+=vs[i]/Math.pow(r,daysDiff(ds[i],fd)/365);}
297return rs;},irrResultDeriv=function(r){r++;var rs=0;for(var i=1;i<vs.length;i++){var frac=daysDiff(ds[i],fd)/365;rs-=frac*vs[i]/Math.pow(r,frac+1);}
298return rs;},p=false,n=false,resultRate=(typeof guess==='undefined')?0.1:guess/100,epsMax=1e-10,iterMax=50,newRate,epsRate,resultValue,iteration=0,contLoop=true;for(var i=0;i<vs.length;i++){if(vs[i]>0)p=true;if(vs[i]<0)n=true;}
299if(!p||!n)return NaN;do{resultValue=irrResult(resultRate);newRate=resultRate-resultValue/irrResultDeriv(resultRate);epsRate=Math.abs(newRate-resultRate);resultRate=newRate;contLoop=(epsRate>epsMax)&&(Math.abs(resultValue)>epsMax);}while(contLoop&&(++iteration<iterMax));if(contLoop)return NaN;return resultRate;};lib.MIRR=function(v,fr,rr){var n=v.length,p=[],i=[],num,den;for(var j=0;j<n;j++)
300{if(v[j]<0)p.push(v[j]);else i.push(v[j]);}
301num=-1*this.NPV(rr,i)*Math.pow(1+rr/100,n-1);den=this.NPV(fr,p)*(1+fr/100);return(Math.pow(num/den,1/(n-1))-1)*100;};lib.RATE=lib.rate=function(periods,payment,present,future,type,guess){guess=guess===undefined?0.1:guess;future=future===undefined?0:future;type=type===undefined?0:type;const epsMax=1e-10;const iterMax=100;let rate=guess;type=type?1:0;for(let i=0;i<iterMax;i++){if(rate<=-1){return error.num;}
302let y,f;if(Math.abs(rate)<epsMax){y=present*(1+periods*rate)+payment*(1+rate*type)*periods+future;}else{f=Math.pow(1+rate,periods);y=present*f+payment*(1/rate+type)*(f-1)+future;}
303if(Math.abs(y)<epsMax){return rate;}
304let dy;if(Math.abs(rate)<epsMax){dy=present*periods+payment*type*periods;}else{f=Math.pow(1+rate,periods);const df=periods*Math.pow(1+rate,periods-1);dy=present*df+payment*(1/rate+type)*df+payment*(-1/(rate*rate))*(f-1);}
305rate-=y/dy;}
306return rate;};root.CF_FINANCE=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['financial']={'prefix':'','callback':function()
307{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['financial']['prefix'],CF_FINANCE);},'validator':function(v)
308{return(typeof v=='number')?isFinite(v):(typeof v!='undefined');}};;(function(root){var lib={},defaultUnitSystem='km',defaultTravelMode='DRIVING',defaultAvoidHighways=false,defaultAvoidTolls=false,defaultAvoidFerries=false,latlngArr={}
308,distanceArr=[],geocodingObj={},travelTimeArr=[],callbacks=[],currentLatLng,cff_timeout_id={};function _checkEq(eq){if(typeof eq=='object'&&'identifier' in eq)return true;return false;};function _runCallbacks()
309{var h=callbacks.length;if(h)
310{for(var i=0;i<h;i++)
311{callbacks[i]();}}
312callbacks=[];};function _createScriptTags()
313{if(!('loadingGoogleMaps' in fbuilderjQuery))
314{if(typeof google_api_key=='undefined'&&typeof cff_var!='undefined'&&'google_api_key' in cff_var){google_api_key=cff_var['google_api_key'];}
315if(typeof google_api_key=='undefined'||!google_api_key){console.warn('[CFF Distance] Google Maps API key not configured. Configure one in form settings to enable distance calculations.');}
316fbuilderjQuery.loadingGoogleMaps=true;var script=document.createElement('script');script.type="text/javascript";script.src='//maps.google.com/maps/api/js?loading=async'+((typeof google_api_key!='undefined')?'&key='+google_api_key:'')+'&callback=cff_google_maps_loaded';document.body.appendChild(script);}};function _getValue(attr,val)
317{if(typeof google!='undefined'&&typeof google['maps']!='undefined')
318{val=String(val).toUpperCase();switch(attr)
319{case'unitSystem':val=(val=='MI')?google.maps.UnitSystem.IMPERIAL:google.maps.UnitSystem.METRIC;break;case'travelMode':switch(val)
320{case'BICYCLING':val=google.maps.TravelMode.BICYCLING;break;case'TRANSIT':val=google.maps.TravelMode.TRANSIT;break;case'WALKING':val=google.maps.TravelMode.WALKING;break;default:val=google.maps.TravelMode.DRIVING;break;}
321break;}}
322return val;};function _reCalculate(eq)
323{if(!_checkEq(eq))return;$.fbuilder.calculator.enqueueEquation(eq.identifier,[eq]);if(!(eq.identifier in $.fbuilder.calculator.processing_queue)||!$.fbuilder.calculator.processing_queue[eq.identifier])
324{$.fbuilder.calculator.processQueue(eq.identifier);}};async function _tryRoutes(request,output){if(typeof google_api_key=='undefined')return;try{const travelModeMapping={'DRIVING':'DRIVE','WALKING':'WALK','BICYCLING':'BICYCLE','TRANSIT':'TRANSIT'};const routesRequest={origin:{address:request['origins'][0]},destination:{address:request['destinations'][0]},travelMode:travelModeMapping[request['travelMode']],units:(request['unitSystem']===google.maps.UnitSystem.IMPERIAL?'IMPERIAL':'METRIC'),routeModifiers:{avoidHighways:request['avoidHighways'],avoidTolls:request['avoidTolls'],avoidFerries:request['avoidFerries']}};const response=await fetch('https://routes.googleapis.com/directions/v2:computeRoutes?key='+google_api_key,{method:'POST',headers:{'Content-Type':'application/json','X-Goog-FieldMask':'routes.duration,routes.distanceMeters'},body:JSON.stringify(routesRequest)});if(!response.ok){if(response.status===429){return'OVER_QUERY_LIMIT';}else{return'FAIL';}}
325const data=await response.json();if(data.routes&&data.routes.length>0){const route=data.routes[0];if(output=='distance'){return route.distanceMeters;}else{let d=parseInt(String(route.duration).replace(/[^\d]/g,''));return d;}}}catch(err){}
326return'FAIL';};lib.cf_distance_version='0.2';lib.currentlatlng=lib.CURRENTLATLNG=function(eq)
327{eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];if(typeof currentLatLng!='undefined')return currentLatLng;if('geolocation' in navigator){navigator.geolocation.getCurrentPosition(function(position){currentLatLng=[position.coords.latitude,position.coords.longitude];_reCalculate(eq);});}else{return'FAIL';}};lib.LATLNG=function(address,eq)
328{address=''+address;address=address.trim();if(address.length==0)return'';if(address in latlngArr)return latlngArr[address];eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];if(typeof google=='undefined'||google['maps']==null)
329{callbacks.push((function(address)
330{return function(){LATLNG(address,eq)};})(address,eq));_createScriptTags();return;}
331else
332{var g=new google.maps.Geocoder();g.geocode({'address':address},(function(address){return function(result,status){try{if(status&&status=="OK"){var lat=result[0]['geometry']['location'].lat(),lng=result[0]['geometry']['location'].lng();latlngArr[address]=[lat,lng];}
333else
334{latlngArr[address]='FAIL';console.log('GeocoderStatus:'+status);}}catch(err){latlngArr[address]='FAIL';}
335_reCalculate(eq);};})(address));}};lib.DISTANCE=function(address_a,address_b,unit_system,travel_mode,eq){function getIndex(a,b,m)
336{for(var i in distanceArr)
337{if(distanceArr[i]['a']==a&&distanceArr[i]['b']==b&&distanceArr[i]['m']==m)return i;}
338return-1;}
339function _haversine(eq,addresses)
340{var g=new google.maps.Geocoder();for(var i in addresses)
341{g.geocode({address:addresses[i]},(function(eq,addresses,i)
342{if(_checkEq(eq))$.fbuilder.calculator.addPending(eq.identifier);return function(result,status){var dist;if(_checkEq(eq))$.fbuilder.calculator.removePending(eq.identifier);
342geocodingObj[addresses[i]]=false;if(status&&status=="OK")
343{geocodingObj[addresses[i]]={lat:result[0]['geometry']['location'].lat(),lng:result[0]['geometry']['location'].lng()}}
344if(addresses[0] in geocodingObj&&addresses[1] in geocodingObj)
345{if(geocodingObj[addresses[0]]==false||geocodingObj[addresses[1]]==false)dist='FAIL';else
346{var lat1=geocodingObj[addresses[0]]['lat'],lng1=geocodingObj[addresses[0]]['lng'],lat2=geocodingObj[addresses[1]]['lat'],lng2=geocodingObj[addresses[1]]['lng'];if((lat1==lat2)&&(lng1==lng2))dist=0;else
347{var a=POW(SIN(RADIANS(lat2-lat1)/2),2)+POW(SIN(RADIANS(lng2-lng1)/2),2)*COS(RADIANS(lat1))*COS(RADIANS(lat2)),c=2*ATAN2(SQRT(a),SQRT(1-a));dist=c*6371000;}}
348var j=getIndex(addresses[0],addresses[1],'STRAIGHT');distanceArr[j]['distance']=dist;let eq_list=distanceArr[j]['e'];for(let k in eq_list)
349_reCalculate(eq_list[k]);}};})(eq,addresses,i));}};if(typeof address_a!='undefined'&&typeof address_b!='undefined')
350{address_a=(new String(address_a)).replace(/^\s+/,'').replace(/\s+$/,'');address_b=(new String(address_b)).replace(/^\s+/,'').replace(/\s+$/,'');if(address_a.length>2&&address_b.length>2)
351{if(typeof unit_system=='undefined')unit_system=defaultUnitSystem;if(typeof travel_mode=='undefined')travel_mode=defaultTravelMode;eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];var i=getIndex(address_a,address_b,travel_mode);if(i!=-1)
352{if(distanceArr[i]['distance']=='pending'){distanceArr[i]['e'][eq.result]=eq;return;}
353return isNaN(distanceArr[i]['distance'])?distanceArr[i]['distance']:Math.round(distanceArr[i]['distance']/(/mi/i.test(unit_system)?1609.344:1000)*100)/100;}
354if(typeof google=='undefined'||google['maps']==null)
355{callbacks.push((function(address_a,address_b,unit_system,travel_mode,eq)
356{return function(){DISTANCE(address_a,address_b,unit_system,travel_mode,eq)};})(address_a,address_b,unit_system,travel_mode,eq));_createScriptTags();return;}
357let eq_list={};eq_list[eq.result]=eq;
357distanceArr.push({'a':address_a,'b':address_b,'distance':'pending','m':travel_mode,'e':eq_list});if(travel_mode=='STRAIGHT')
358{_haversine(eq,[address_a,address_b]);}
359else
360{var service=new google.maps.DistanceMatrixService(),request={origins:[address_a],destinations:[address_b],travelMode:_getValue('travelMode',travel_mode),unitSystem:_getValue('unitSystem',unit_system),avoidHighways:(typeof avoid_highways=='boolean')?avoid_highways:defaultAvoidHighways,avoidTolls:(typeof avoid_tolls=='boolean')?avoid_tolls:defaultAvoidTolls,avoidFerries:(typeof avoid_ferries=='boolean')?avoid_ferries:defaultAvoidFerries};service.getDistanceMatrix(request,(function(eq,request,travel_mode)
361{if(_checkEq(eq))$.fbuilder.calculator.addPending(eq.identifier);return async function(response,status)
362{var r;if(_checkEq(eq))$.fbuilder.calculator.removePending(eq.identifier);if(status==google.maps.DistanceMatrixStatus.OK)
363{try{if(response.rows[0].elements[0].status==google.maps.DistanceMatrixElementStatus.OK)
364{r=response.rows[0].elements[0].distance['value'];}
365else
366{if(typeof console!='undefined')
367console.log('DistanceMatrixElementStatus:'+response.rows[0].elements[0].status);r='FAIL';}}catch(err){r='FAIL';}}
368else if(status==google.maps.DistanceMatrixStatus.OVER_QUERY_LIMIT)
369{if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){distanceArr=distanceArr.filter(function(i){return i['distance']!='pending'});_reCalculate(eq);},1000);}
370return;}
371else
372{r=await _tryRoutes(request,'distance');if(r==='OVER_QUERY_LIMIT'){if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){distanceArr=distanceArr.filter(function(i){return i['distance']!='pending'});_reCalculate(eq);},1000);}
373return;}else if(r==='FAIL'){if(typeof console!='undefined')
374console.log('DistanceMatrixStatus:'+status);}}
375var i=getIndex(request.origins[0],request.destinations[0],travel_mode);distanceArr[i]['distance']=r;let eq_list=distanceArr[i]['e'];for(let j in eq_list)
376_reCalculate(eq_list[j]);};})(eq,request,travel_mode));}}}
377return 0;};lib.TRAVELTIME=function(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq){function getIndex(a,b,m,x,h,t)
378{for(var i in travelTimeArr)
379{if(travelTimeArr[i]['a']==a&&travelTimeArr[i]['b']==b&&travelTimeArr[i]['m']==m&&travelTimeArr[i]['x']==x&&travelTimeArr[i]['h']==h&&travelTimeArr[i]['t']==t)return i;}
380return-1;}
381if(typeof address_a!='undefined'&&typeof address_b!='undefined')
382{address_a=(new String(address_a)).replace(/^\s+/,'').replace(/\s+$/,'');address_b=(new String(address_b)).replace(/^\s+/,'').replace(/\s+$/,'');if(address_a.length>2&&address_b.length>2)
383{if(typeof as_text=='undefined')as_text=false;if(typeof travel_mode=='undefined')travel_mode=defaultTravelMode;if(typeof avoid_highways!='boolean')avoid_highways=defaultAvoidHighways;if(typeof avoid_tolls!='boolean')avoid_tolls=defaultAvoidTolls;eq=(typeof eq!='undefined')?eq:$.fbuilder['currentEq'];var i=getIndex(address_a,address_b,travel_mode,as_text,avoid_highways,avoid_tolls);if(i!=-1)
384{if(travelTimeArr[i]['time']=='pending'){travelTimeArr[i]['e'][eq.result]=eq;return;}
385return travelTimeArr[i]['time'];}
386if(typeof google=='undefined'||google['maps']==null)
387{callbacks.push((function(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq)
388{return function(){TRAVELTIME(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq)};})(address_a,address_b,as_text,travel_mode,avoid_highways,avoid_tolls,eq));_createScriptTags();return;}
389let eq_list={};eq_list[eq.result]=eq;
389travelTimeArr.push({'a':address_a,'b':address_b,'m':travel_mode,'x':as_text,'h':avoid_highways,'t':avoid_tolls,'time':'pending','e':eq_list});var service=new google.maps.DistanceMatrixService(),request={origins:[address_a],destinations:[address_b],travelMode:_getValue('travelMode',travel_mode),avoidHighways:avoid_highways,avoidTolls:avoid_tolls,avoidFerries:(typeof avoid_ferries=='boolean')?avoid_ferries:defaultAvoidFerries};service.getDistanceMatrix(request,(function(eq,as_text,request,travel_mode,as_text,avoid_highways,avoid_tolls)
390{if(_checkEq(eq))$.fbuilder.calculator.addPending(eq.identifier);return async function(response,status)
391{var r;if(_checkEq(eq))$.fbuilder.calculator.removePending(eq.identifier);if(status==google.maps.DistanceMatrixStatus.OK)
392{try{r=response.rows[0].elements[0].duration[(as_text)?'text':'value'];}catch(err){r='FAIL';}}
393else if(status==google.maps.DistanceMatrixStatus.OVER_QUERY_LIMIT)
394{if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){travelTimeArr=travelTimeArr.filter(function(i){return i['time']!='pending'});_reCalculate(eq);},1000);}
395return;}
396else
397{r=await _tryRoutes(request,'time');if(r==='OVER_QUERY_LIMIT'){if(_checkEq(eq)){if(eq.identifier in cff_timeout_id)clearTimeout(cff_timeout_id[eq.identifier]);cff_timeout_id[eq.identifier]=setTimeout(function(){travelTimeArr=travelTimeArr.filter(function(i){return i['time']!='pending'});_reCalculate(eq);},1000);}
398return;}else if(r==='FAIL'){if(typeof console!='undefined')
399console.log('DistanceMatrixStatus:'+status);}else if(!isNaN(r)&&as_text){const h=Math.floor(r/3600);const m=Math.floor((r%3600)/60);const s=(r%3600)%60;let parts=[];if(h)parts.push(h+' hours');if(m)parts.push(m+' min');if(s)parts.push(s+' sec');r=parts.join(' ');}}
400var i=getIndex(request.origins[0],request.destinations[0],travel_mode,as_text,avoid_highways,avoid_tolls);travelTimeArr[i]['time']=r;let eq_list=travelTimeArr[i]['e'];for(let j in eq_list)
401_reCalculate(eq_list[j]);};})(eq,as_text,request,travel_mode,as_text,avoid_highways,avoid_tolls));}}
402return 0;};lib.DMSTODD=lib.dmstodd=lib.DMStoDD=function(v){v=v.replace(/^\s+/g,'').replace(/\s+$/g,'');var p=v.match(/^([\d\.]+)[^\d]+([\d\.]+)[^\d]+([\d\.]+)[^NSEW]+([NSEW])$/i);if(p)return((p[4].match(/[sw]/i))?-1:1)*(p[1]*1+p[2]/60+p[3]/(60*60));return v;};lib.cff_google_maps_loaded=function(){jQuery(document).trigger('cff-google-maps-loaded');};jQuery(document).on('cff-google-maps-loaded',_runCallbacks);root.CF_DISTANCE=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['distance']={'prefix':'','callback':function()
403{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['distance']['prefix'],CF_DISTANCE);}};;(function(root){var lib={formsDependency:{}},elements_equations={};lib.cf_processing_version='0.1';function _getForm(_form)
404{if(typeof _form=='undefined'||_form==null){if('currentFormId' in fbuilderjQuery.fbuilder)_form=fbuilderjQuery.fbuilder.currentFormId;else return'_1';}
405if(/^_\d*$/.test(_form))return _form;if(/^\d*$/.test(_form))return'_'+_form;return $($(_form).length?_form:'#'+_form).find('[name="cp_calculatedfieldsf_pform_psequence"]').val();}
406function _getField(_field,_form)
407{try
408{if(typeof _field=='undefined')return false;if(typeof _field=='object')
409{if('ftype' in _field)return _field;if('jquery' in _field)
410{if(_field.length)_field=_field[0];else return false;}
411if('getAttribute' in _field)
412{_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];}}
413else return false;}
414if(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;}}
415function _fillElementsArray(e){if(!(e in elements_equations)){elements_equations[e]={};$(e).on('change keyup',function(){for(let i in elements_equations[e]){EVALEQUATION(i);}});}
416if('currentEq' in $.fbuilder){if(!($.fbuilder['currentEq']['result'] in elements_equations[e])){elements_equations[e][$.fbuilder['currentEq']['result']]=1;}}}
417lib.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]());});}
418return r.length==0?null:(r.length==1?r[0]:r);};lib.getField=function(_field,_form)
419{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])}}});}
420lib.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));}}
421return _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;}}}
422return 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)
423return _silent?j.closest('form').validate().check(j):j.valid();else return true;}
424return false;};lib.activatefield=lib.ACTIVATEFIELD=function(_field,_form,_animate)
425{var o=_getForm(_form),f=_getField(_field,_form),j,k;if(f)
426{j=f.jQueryRef();j.removeClass('ignorefield');k=j.find('[id*="'+f.name+'"]');
426if(k.length&&k.hasClass('ignore'))
427{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':{}};k.removeClass('ignore').trigger('change');$.fbuilder.showHideDep({'formIdentifier':o,'fieldIdentifier':f.name});}else if(!k.length){j[_animate?'fadeIn':'show']();}}};lib.ignorefield=lib.IGNOREFIELD=function(_field,_form)
428{var o=_getForm(_form),f=_getField(_field,_form),j,k;if(f)
429{j=f.jQueryRef();j.addClass('ignorefield');k=j.find('[id*="'+f.name+'"]');if(k.length&&!k.hasClass('ignore'))
430{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];k.addClass('ignore').trigger('change');$.fbuilder.showHideDep({'formIdentifier':o,'fieldIdentifier':f.name});}}};lib.isignored=lib.ISIGNORED=function(_field,_form)
431{var o=_getForm(_form),f=_getField(_field,_form),j;if(f)return 0<f.jQueryRef().find('.ignore').length;return false;};lib.readonlyfield=lib.READONLYFIELD=function(_field,_form)
432{if(!('returnFalse' in $.fbuilder))$.fbuilder.returnFalse=function(){return false;};var f=_getField(_field,_form),j;if(f)
433{j=f.jQueryRef();j.find('[id*="'+f.name+'"]').prop('readonly',true);j.find('*').on('click focus mousedown mouseup',$.fbuilder.returnFalse);}};lib.editablefield=lib.EDITABLEFIELD=function(_field,_form)
434{if(!('returnFalse' in $.fbuilder))$.fbuilder.returnFalse=function(){return false;};var f=_getField(_field,_form),j;if(f)
435{j=f.jQueryRef();j.find('[id*="'+f.name+'"]').prop('readonly',false);j.find('*').off('click focus mousedown mouseup',$.fbuilder.returnFalse);}};lib.isreadonly=lib.ISREADONLY=function(_field,_form)
436{let f=_getField(_field,_form),j,r=false;if(f)
437{r=true;j=f.jQueryRef();j.find('[id*="'+f.name+'"]').each(function(){if(!$(this).prop('readonly'))r=false;});}
438return r;};lib.showfield=lib.SHOWFIELD=function(_field,_form,_animate)
439{var f=_getField(_field,_form),j;if(f){j=f.jQueryRef();if(j.find('[id*="'+f.name+'"]').hasClass('ignore'))j=null;}else{try{if(typeof _form=='string'&&/_\d+/.test(_form))_form=$('#cp_calculatedfieldsf_pform'+_form);j=$(_field,_form);}catch(err){};}
440if(j&&j.length)j.css('display','none').removeClass('hide-strong hide')[_animate?'fadeIn':'show']();};lib.hidefield=lib.HIDEFIELD=function(_field,_form)
441{let f=_getField(_field,_form),j;if(f){j=f.jQueryRef();if(j.find('[id*="'+f.name+'"]').hasClass('ignore'))j=null;}else{try{if(typeof _form=='string'&&/_\d+/.test(_form))_form=$('#cp_calculatedfieldsf_pform'+_form);j=$(_field,_form);}catch(err){};}
442if(j&&j.length)j.addClass('hide-strong');};lib.ishidden=lib.ISHIDDEN=function(_field,_form)
443{let f=_getField(_field,_form),j;if(f)j=f.jQueryRef();else{try{if(typeof _form=='string'&&/_\d+/.test(_form))_form=$('#cp_calculatedfieldsf_pform'+_form);j=$(_field,_form);}catch(err){};}
444if(j&&j.length)return j.is(':hidden');return true;};lib.disableequations=lib.DISABLEEQUATIONS=function(f)
445{f=f||'_1';let _f=_getForm(f);fbuilderjQuery('[id="cp_calculatedfieldsf_pform'+_f+'"]').attr('data-evalequations',0);};lib.disableequation=lib.DISABLEEQUATION=function(_field,_form)
446{var f=_getField(_field,_form);if(f&&'dynamicEval' in f)f.dynamicEval=false;};lib.enableequations=lib.ENABLEEQUATIONS=function(f)
447{f=f||'_1';let _f=_getForm(f);fbuilderjQuery('[id="cp_calculatedfieldsf_pform'+_f+'"]').attr('data-evalequations',1);};lib.enableequation=lib.ENABLEEQUATION=function(_field,_form)
448{var f=_getField(_field,_form);if(f&&'dynamicEval' in f)f.dynamicEval=true;};lib.EVALEQUATIONS=lib.evalequations=function(f)
449{if(typeof f!='undefined'){let _f=_getForm(f);fbuilderjQuery.fbuilder.calculator.defaultCalc('[id="cp_calculatedfieldsf_pform'+_f+'"]',false,true);}else{for(var i in fbuilderjQuery.fbuilder.forms){fbuilderjQuery.fbuilder.calculator.defaultCalc(fbuilderjQuery('[id="'+fbuilderjQuery.fbuilder.forms[i].formId+'"]'),false,true);}}};lib.EVALEQUATION=lib.evalequation=function(_field,_form)
450{try
451{if(typeof _field=='object'&&'tagName' in _field&&_field.tagName=='FORM')
452[_field,_form]=[_form,_field];var c=fbuilderjQuery.fbuilder.calculator;if(typeof _field=='undefined')c.defaultCalc(_form);var f=_getField(_field,_form),o=f.jQueryRef().closest('form')[0];for(i in o.equations)
453{if(o.equations[i].result==f.name){c.enqueueEquation(f.form_identifier,[o.equations[i]]);c.processQueue(f.form_identifier);return;}}}
454catch(err){if('console' in window)console.log(err);}};lib.COPYFIELDVALUE=lib.copyfieldvalue=function(_field,_form)
455{var f=_getField(_field,_form),j;if(f)
456{j=f.jQueryRef().find(':input:eq(0)');if(j.length)
457{try
458{if(j.is(':visible')){j.select();document.execCommand('copy');}else navigator.clipboard.writeText(j.val());}catch(err){}}}};function copyToClipboard(_field,_form,_html){_html=_html||false;if(!('ClipboardItem' in window))return;var f=_getField(_field,_form),h;if(f){h=f.jQueryRef()[_html?'html':'text']();}else{try{f=$(_field);if(f.length)h=f[_html?'html':'text']();}catch(err){}}
459if(h){const clipboardItem=new ClipboardItem({'text/html':new Blob([h],{type:'text/html'}),'text/plain':new Blob([h],{type:'text/plain'})});navigator.clipboard.write([clipboardItem]).then(_=>{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)
460{try
461{var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),c;if(o.length)
462{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)
463{try
464{var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),p,c;if(o.length)
465{e=o.find('[id*="'+(Number.isInteger(e)?'fieldname'+e:e)+'_"]');if(e.length)
466{c=o.find('.pbreak:visible').attr('page');p=e.closest('.pbreak').attr('page');$(document).one('cff-gotopage',function(evt,arg){if(e.is(':visible'))
467$('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)
468{lib.printform=lib.PRINTFORM=function(show_pages,f)
469{f=_getForm(f);function addRemoveClasses(add){var o=$('#'+$.fbuilder['forms'][f].formId),m=add?'addClass':'removeClass';if(o.length)
470{o[m]('cff-print');if(!!show_pages)o.find('.pbreak')[m]('cff-print');while(o.length)
471{o.siblings()[m]('cff-no-print');o=o.parent();}}};addRemoveClasses(true);window.print();setTimeout(function(){addRemoveClasses(false);},5000);};}
472lib.submitform=lib.SUBMITFORM=function(f)
473{if(typeof f!='undefined'){let fObj=$(f);if(fObj.length&&fObj[0].tagName=='FORM')fObj.submit();}else if('currentFormId' in $.fbuilder){$('[id="'+$.fbuilder.currentFormId+'"]').submit();}};lib.RESETFORM=lib.resetform=function(f)
474{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()
475{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)
476{$("#fieldlist"+fid+" .pb0").find(".field").removeClass("ignorepb");try
477{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');}
478catch(e){}}
479if(f.attr('data-evalequations')*1){f.addClass('cff-reset-form');$.fbuilder['calculator'].defaultCalc('#'+id,false);f.removeClass('cff-reset-form');}
480f.find('.cpefb_error.message').remove();f.find('.cpefb_error').removeClass('cpefb_error');f.find(':input').trigger('cff-reset-field');},50);}}else{setTimeout(function(){f.removeClass('cff-reset-form');},500);}}}catch(err){}}
481if(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]=l
481ib.CFFSANITIZE(v[i],script_only);}}else{if(typeof v=='string'){if(script_only){v=v.replace(/<script\b.*\bscript>/ig,'').replace(/<script[^>]*>/ig,'').replace(/(\b)(on[a-z]+)\s*=/ig,"$1_$2=");}else{v=fbuilderjQuery('<p>').text(v).html();}}}
482return v;};}
483root.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()
484{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])
485{$.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']);}
486setTimeout(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()
487{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['connector']['prefix'],CF_CONNECTOR);}};;(function(root){var version='3.7.1',lib={},_$,_loading=false,_loading_plugins=false,_plugins={},_loaded_plugins=0,_queue=[],colors_json={"red":["#ffa8a8","#ff8787","#ff6b6b","#fa5252"],"blue":["#74c0fc","#4dabf7","#339af0","#228be6"],"yellow":["#ffe066","#ffd43b","#fcc419","#fab005"],"green":["#8ce99a","#69db7c","#51cf66","#40c057"],"pink":["#faa2c1","#f783ac","#f06595","#e64980"],"cyan":["#66d9e8","#3bc9db","#22b8cf","#15aabf"],"orange":["#ffc078","#ffa94d","#ff922b","#fd7e14"],"lime":["#c0eb75","#a9e34b","#94d82d","#82c91e"],"grape":["#e599f7","#da77f2","#cc5de8","#be4bdb"],"indigo":["#91a7ff","#748ffc","#5c7cfa","#4c6ef5"],"teal":["#63e6be","#38d9a9","#20c997","#12b886"],"violet":["#b197fc","#9775fa","#845ef7","#7950f2"]},_initialized=false;function pickColor(i)
488{var idx=Object.keys(colors_json),plt=colors_json[idx[i%idx.length]];return plt[Math.floor(i%plt.length)];};function init_and_services()
489{if(_initialized)return;_initialized=true;var beforeUpdate=function(chart){try
490{var i=0,m=0;if('data' in chart&&'datasets' in chart.data)
491{var dss=chart.data.datasets,dss_length=dss.length;for(var ds in dss)
492{ds=dss[ds];if(!ds.borderColor)
493{var bc=[];for(var _d in ds.data)
494{_d=ds.data[_d];bc.push(pickColor((dss_length<2)?i++:i));}
495if(2<=dss_length)i++;ds.borderColor=bc;if(!ds.backgroundColor)
496{ds.backgroundColor=ds.borderColor.map(function(hex)
497{return hex+'80';});}}}}}catch(err){if('console' in window)console.error(err.message);}};if(Chart.defaults&&Chart.defaults.scales&&Chart.defaults.scales.linear){Chart.defaults.scales.linear.beginAtZero=true;}
498else{Chart.defaults.scale.ticks.beginAtZero=true;}
499if('pluginService' in Chart)
500{Chart.pluginService.register({beforeUpdate:beforeUpdate});}
501else
502{Chart.register({id:'cffBeforeUpdate',beforeUpdate:beforeUpdate});}};function load_and_clear_queue(version)
503{if(!('Chart' in window))
504{if(!_loading)
505{_loading=true;var url='https://cdnjs.cloudflare.com/ajax/libs/Chart.js/'+version;try
506{if(version.split('.')[0]*1<3)url+='/Chart.min.js';else if(4<=version.split('.')[0]*1)url+='/chart.umd.min.js';else url+='/chart.min.js';}
507catch(err){url+='/Chart.min.js';}
508_$.getScript(url,function()
509{if(Object.keys(_plugins).length==_loaded_plugins){init_and_services();clear_queue();}else{load_plugins();}});}
510return;}else if(Object.keys(_plugins).length==_loaded_plugins){init_and_services();clear_queue();}else{load_plugins();}};function load_plugins(){if(_loading_plugins)return;_loading_plugins=true;for(var i in _plugins){_$.getScript(i).done((function(i){return function(){if(typeof _plugins[i]=='function'){_plugins[i]();}
511_loaded_plugins+=1;if(Object.keys(_plugins).length==_loaded_plugins){load_and_clear_queue();}};})(i));}};function add_queue(args)
512{_queue.push(args);load_and_clear_queue(args['args']['version']||version);};function clear_queue()
513{var item;while(_queue.length)
514{item=_queue.shift();if('id' in item&&'args' in item)generator(item.id,item.args);}};function generator(id,obj)
515{var _canvas=_$('[id="'+id.replace(/['"]/g,'\$1')+'"]'),_chart;if(_canvas.length)
516{_chart=_canvas.data('chart-obj');if(_chart)
517{_chart.clear();_chart.destroy();}
518_canvas.attr('role','img');_canvas.attr('aria-label','Chart visualization');_chart=new Chart(_canvas,obj);_canvas.data('chart-obj',_chart);}};lib.cff_chart_version='0.1';lib.cffchart_addplugin=lib.CFFCHART_ADDPLUGIN=function(url,callback)
519{if(!(url in _plugins)){_plugins[url]=callback;}};lib.cffchart=lib.CFFCHART=function(canvasId,args,field)
520{if('undefined'==typeof fbuilderjQuery)return;_$=fbuilderjQuery;if('register_plugins' in args){try{if(!Array.isArray(args['register_plugins']))args['register_plugins']=[args['register_plugins']];for(var i in args['register_plugins']){if(typeof args['register_plugins'][i]=='string'){args['register_plugins'][i]={'url':args['register_plugins'][i],'callback':function(){}};}
521lib.CFFCHART_ADDPLUGIN(args['register_plugins'][i]['url'],('callback' in args['register_plugins'][i]&&typeof args['register_plugins'][i]['callback']=='function')?args['register_plugins'][i]['callback']:function(){});}}catch(err){if('console' in window)console.log(err);}}
522if(field)
523{if(typeof field=='string'||typeof field=='number')field=getField(field);
523if(field&&('ftype' in field)){if(!('options' in args))args['options']={};if(!('animation' in args['options']))args['options']['animation']={};if(!('onComplete' in args['options']['animation']))
524{args['options']['animation']['onComplete']=function(){try{var img=document.getElementById(canvasId).toDataURL();field.jQueryRef().find('input').val((img!=''&&'accept_html' in field&&field['accept_html'])?'<img src="'+img+'" class="cff-chart-image">':img).trigger('change');}catch(err){console.log(err);}};}}}
525add_queue({'id':canvasId,'args':args});};root.CF_CHART=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['chart']={'prefix':'','callback':function()
526{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['chart']['prefix'],CF_CHART);}};;(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'&&params)
527{connector=(url.indexOf('?')==-1)?'?':'&';queryString=jQuery.param(params);}
528if(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=$('<a></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.top.location.protocol+'//'+window.top.location.host+'/';};lib.getURLHash=lib.geturlhash=lib.GETURLHASH=function(nohash){return window.top.location.hash.replace((nohash)?/^#/:'','');};lib.getURLPath=lib.geturlpath=lib.GETURLPATH=function(noslash){return window.top.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.top.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;}
529if(qs)
530{qs=qs.split('#')[0];var arr=qs.split('&');for(var i=0;i<arr.length;i++)
531{var a=arr[i].split('='),paramName=a[0],paramValue=typeof(a[1])==='undefined'?true:a[1];paramName=aux(paramName,true);paramValue=aux(paramValue);if(paramName.match(/\[(\d+)?\]$/))
532{var key=paramName.replace(/\[(\d+)?\]/,'');if(!obj[key])obj[key]=[];if(paramName.match(/\[\d+\]$/))
533{var index=/\[(\d+)\]/.exec(paramName)[1];obj[key][index]=paramValue;}
534else
535{obj[key].push(paramValue);}}
536else
537{if(!obj[paramName])
538{obj[paramName]=paramValue;}
539else if(obj[paramName]&&typeof obj[paramName]==='string')
540{obj[paramName]=[obj[paramName]];obj[paramName].push(paramValue);}
541else
542{obj[paramName].push(paramValue);}}}}
543return obj;};lib.getURLParameter=lib.geturlparameter=lib.GETURLPARAMETER=function(paramName,defaultValue){var parameters=lib.getURLParameters();paramName=paramName.toLowerCase();if(paramName in parameters)return parameters[paramName];else if(typeof defaultValue!='undefined')return defaultValue;else return null;}
544root.CF_URL=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['url']={'prefix':'','callback':function()
545{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['url']['prefix'],CF_URL);}};;(function(root){var lib={records:{}};function eval_equation(eq)
546{if(typeof eq=='object'&&'identifier' in eq){$.fbuilder.calculator.enqueueEquation(eq.
546identifier,[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);}}
547function _getField(fieldname,form)
548{var field=getField(fieldname,form);return(field&&'ftype' in field&&field['ftype']=='ffile')?field:false;}
549lib.cff_file_version='0.1';lib.PDFPAGESNUMBER=lib.pdfpagesnumber=function(fieldname,form){var field=_getField(fieldname,form),files,counter=0,result=0,index;if(field)
550{if(field.multiple)result=[];files=field.val(true);counter=files.length;function checkCounter(pages,multiple,eq){if(multiple)result.push(pages||0);else result+=pages||0;counter--;if(counter<=0)
551{lib.records[index]=result;eval_equation(eq);}}
552if(counter)
553{index='PDFPAGESNUMBER:'+field.val();if(index in lib.records)
554{result=lib.records[index];}
555else
556{for(var i in files)
557{if(typeof files[i]=='object')
558{var reader=new FileReader();reader.onloadend=(function(eq,index,multiple){return function(evt){var reader=evt.target,tmp=0;try{try{let _arr=new Uint8Array(reader.result);const task=pdfjsLib.getDocument(_arr);task.promise.then((pdf)=>{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)
559reader.readAsArrayBuffer(files[i]);}}}}}
560return result;}
561lib.IMGDIMENSION=lib.imgdimension=function(fieldname,form){var field=_getField(fieldname,form),files,counter=0,result={width:0,height:0},index;if(field)
562{if(field.multiple)result=[];files=field.val(true);counter=files.length;if(counter)
563{index='IMGDIMENSION:'+field.val();if(index in lib.records)
564{result=lib.records[index];}
565else
566{for(var i in files)
567{if(typeof files[i]=='object')
568{if(files[i].type.match(/image.*/i))
569{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)
570{lib.records[index]=result;eval_equation(eq);}};image.src=reader.result;}catch(err){}};})($.fbuilder['currentEq'],index,field.multiple)
571reader.readAsDataURL(files[i]);}
572else counter--;}}}}}
573return result;}
574lib.VIEWFILE=lib.viewfile=function(fieldname,id,form){var field=_getField(fieldname,form),files,el=document.getElementById(id);if(field&&el)
575{el.innerHTML='';files=field.val(true);if(files.length)
576{for(var i in files)
577{if(typeof files[i]=='object')
578{var reader=new FileReader();if(files[i].type.match(/image.*/i))
579{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){}};}
580else if(files[i].type.match(/pdf/i))
581{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){}};}
582reader.readAsDataURL(files[i]);}}}}}
583lib.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;i<h;i++){if(!lines[i].length)continue;if(args['headline']&&typeof headers=='undefined'){headers=parseLine(lines[i]);}else{obj={};line=parseLine(lines[i]);for(var j=0,k=line.length;j<k;j++){obj[(typeof headers!='undefined')?headers[j]:j]=line[j];}
584json.push(JSON.parse(JSON.stringify(obj)));}}
585return json;};function parseLine(line){var flag=false,parts=[],cell='';for(var i=0,h=line.length;i<h;i++){if(line[i]==args['quote']){if(!flag&&(i==0||line[i-1]!='\\')){flag=true;continue;}
586else if(flag&&line[i-1]!='\\'){flag=false;continue;}}else if(line[i]==args['delimiter']&&!flag){parts.push(cell);cell='';continue;}
587cell+=line[i];}
588parts.push(cell);return parts;};if(typeof fieldname=='number'||/fieldname\d+/i.test(fieldname)){var field=_getField(fieldname,form),counter=0,files;if(field)
589{if(field.multiple)result=[];files=field.val(true);counter=files.length;if(counter)
590{index='CSVTOJSON:'+field.val();if(index in lib.records)
591{result=lib.records[index];}
592else
593{for(var i in files)
594{if(typeof files[i]=='object'&&files[i].type.match(/csv.*/i))
595{var reader=new FileReader();reader.onloadend=(function(eq,index,multiple){return function(evt){var reader=evt.target;try{var json=processCSV(reader.result);if(multiple)result.push(json);else result=json;}catch(err){}
596counter--;if(counter==0)
597{lib.records[index]=result;eval_equation(eq);}};})($.fbuilder['currentEq'],index,field.multiple)
598reader.readAsBinaryString(files[i]);}}}}}}else if(typeof fieldname=='string'){result=processCSV(fieldname);}
599return result;};lib.JSONTOCSV=lib.jsontocsv=function(json,delimiter,file_name){function isObject(v){return typeof v=='object'&&Object.getPrototypeOf(v)===Object.prototype?true:false;};let arr=typeof json!='object'?JSON.parse(json):json,str='',headers=[],row;delimiter=delimiter||',';file_name=file_name||false;for(let i in arr){row=[];if(0==i&&isObject(arr[i])){headers=Object.getOwnPropertyNames(arr[i]);str+=headers.join(delimiter)+'\r\n';}
600if(isObject(arr[i])){row=Object.values(arr[i]);}else if(Array.isArray(arr[i])){row=arr[i];}else{row=[arr[i]];}
601if(row.length){str+=row.join(delimiter)+'\r\n';}}
602if(str.length&&file_name){let blob=new Blob([str],{type:'text/csv'}),url=window.URL.createObjectURL(blob),a=document.createElement('a');a.href=url;a.download=file_name;document.body.appendChild(a);a.click();document.body.removeChild(a);}
603return str;};root.CF_FILE=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['file']={'prefix':'','callback':function()
604{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['file']['prefix'],CF_FILE);}};;(function(root){var lib={};if(window.WORDSCOUNTER==undefined){lib.WORDSCOUNTER=lib.wordscounter=function(text){try{return text.replace(/(?!\w|\s)./g,'').replace(/\s+/g,' ').replace(/^(\s*)([\W\w]*)(\b\s*$)/g,'$2').split(' ').length;}catch(err){return 0;}}}
605if(window.CHARSCOUNTER==undefined){lib.CHARSCOUNTER=lib.charscounter=function(text,ignore_blank){try{var ignore_blank=ignore_blank||0;text+='';if(ignore_blank)text=text.replace(/[\s\r\n\t]/g,'');return text.length;}catch(err){return 0;}}}
606if(window.INTEXT==undefined){lib.INTEXT=lib.intext=function(term,text,case_insensitive){try{var case_insensitive=case_insensitive||0;if(!term instanceof RegExp)term+='';text+='';if(case_insensitive){if(term instanceof RegExp)term=new RegExp(term.source,'i');else term=term.toLowerCase();text=text.toLowerCase();}
607return Math.max(text.split(term).length-1,0);}catch(err){return 0;}}}
608if(window.CHARAT==undefined){lib.CHARAT=lib.charat=function(text,index){try{index=index||0;return String(text).charAt(index);}catch(err){}
609return'';}}
610if(window.CHARTOCODE==undefined){lib.CHARTOCODE=lib.chartocode=function(text){try{return String(CHARAT(text)).charCodeAt(0);}catch(err){}
611return false;}}
612if(window.CODETOCHAR==undefined){lib.CODETOCHAR=lib.codetochar=function(code){try{return String.fromCharCode(code);}catch(err){}
613return false;}}
614root.CF_TEXT=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['text']={'prefix':'','callback':function()
615{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['text']['prefix'],CF_TEXT);}};;(function(root){var lib={},data={"countries":{"AD":"Andorra","AE":"United Arab Emirates","AF":"Afghanistan","AG":"Antigua and Barbuda","AI":"Anguilla","AL":"Albania","AM":"Armenia","AO":"Angola","AQ":"Antarctica","AR":"Argentina","AS":"American Samoa","AT":"Austria","AU":"Australia","AW":"Aruba","AX":"Åland Islands","AZ":"Azerbaijan","BA":"Bosnia and Herzegovina","BB":"Barbados","BD":"Bangladesh","BE":"Belgium","BF":"Burkina Faso","BG":"Bulgaria","BH":"Bahrain","BI":"Burundi","BJ":"Benin","BL":"Saint Barthélemy","BM":"Bermuda","BN":"Brunei","BO":"Bolivia","BQ":"Caribbean Netherlands","BR":"Brazil","BS":"Bahamas","BT":"Bhutan","BV":"Bouvet Island","BW":"Botswana","BY":"Belarus","BZ":"Belize","CA":"Canada","CC":"Cocos Islands","CD":"Democratic Republic of the Congo","CF":"Central African Republic","CG":"Republic of the Congo","CH":"Switzerland","CI":"Ivory Coast","CK":"Cook Islands","CL":"Chile","CM":"Cameroon","CN":"China","CO":"Colombia","CR":"Costa Rica","CU":"Cuba","CV":"Cabo Verde","CW":"Curaçao","CX":"Christmas Island","CY":"Cyprus","CZ":"Czechia","DE":"Germany","DJ":"Djibouti","DK":"Denmark","DM":"Dominica","DO":"Dominican Republic","DZ":"Algeria","EC":"Ecuador","EE":"Estonia","EG":"Egypt","EH":"Western Sahara","ER":"Eritrea","ES":"Spain","ET":"Ethiopia","FI":"Finland","FJ":"Fiji","FK":"Falkland Islands","FM":"Micronesia","FO":"Faroe Islands","FR":"France","GA":"Gabon","GB":"United Kingdom","GD":"Grenada","GE":"Georgia","GF":"French Guiana","GG":"Guernsey","GH":"Ghana","GI":"Gibraltar","GL":"Greenland","GM":"Gambia","GN":"Guinea","GP":"Guadeloupe","GQ":"Equatorial Guinea","GR":"Greece","GS":"South Georgia and the South Sandwich Islands","GT":"Guatemala","GU":"Guam","GW":"Guinea-Bissau","GY":"Guyana","HK":"Hong Kong","HM":"Heard Island and McDonald Islands","HN":"Honduras","HR":"Croatia","HT":"Haiti","HU":"Hungary","ID":"Indonesia","IE":"Ireland","IL":"Israel","IM":"Isle of Man","IN":"India","IO":"British Indian Ocean Territory","IQ":"Iraq","IR":"Iran","IS":"Iceland","IT":"Italy","JE":"Jersey","JM":"Jamaica","JO":"Jordan","JP":"Japan","KE":"Kenya","KG":"Kyrgyzstan","KH":"Cambodia","KI":"Kiribati","KM":"Comoros","KN":"Saint Kitts and Nevis","KP":"North Korea","KR":"South Korea","KW":"Kuwait","KY":"Cayman Islands","KZ":"Kazakhstan","LA":"Laos","LB":"Lebanon","LC":"Saint Lucia","LI":"Liechtenstein","LK":"Sri Lanka","LR":"Liberia","LS":"Lesotho","LT":"Lithuania","LU":"Luxembourg","LV":"Latvia","LY":"Libya","MA":"Morocco","MC":"Monaco","MD":"Moldova","ME":"Montenegro","MF":"Saint Martin","MG":"Madagascar","MH":"Marshall Islands","MK":"North Macedonia","ML":"Mali","MM":"Myanmar","MN":"Mongolia","MO":"Macao","MP":"Northern Mariana Islands","MQ":"Martinique","MR":"Mauritania","MS":"Montserrat","MT":"Malta","MU":"Mauritius","MV":"Maldives","MW":"Malawi","MX":"Mexico","MY":"Malaysia","MZ":"Mozambique","NA":"Namibia","NC":"New Caledonia","NE":"Niger","NF":"Norfolk Island","NG":"Nigeria","NI":"Nicaragua","NL":"Netherlands","NO":"Norway","NP":"Nepal","NR":"Nauru","NU":"Niue","NZ":"New Zealand","OM":"Oman","PA":"Panama","PE":"Peru","PF":"French Polynesia","PG":"Papua New Guinea","PH":"Philippines","PK":"Pakistan","PL":"Poland","PM":"Saint Pierre and Miquelon","PN":"Pitcairn","PR":"Puerto Rico","PS":"Palestine","PT":"Portugal","PW":"Palau","PY":"Paraguay","QA":"Qatar","RE":"Réunion","RO":"Romania","RS":"Serbia","RU":"Russia","RW":"Rwanda","SA":"Saudi Arabia","SB":"Solomon Islands","SC":"Seychelles","SD":"Sudan","SE":"Sweden","SG":"Singapore","SH":"Saint Helena, Ascension and Tristan da Cunha","SI":"Slovenia","SJ":"Svalbard and Jan Mayen","SK":"Slovakia","SL":"Sierra Leone","SM":"San Marino","SN":"Senegal","SO":"Somalia","SR":"Suriname","SS":"South Sudan","ST":"Sao Tome and Principe","SV":"El Salvador","SX":"Sint Maarten","SY":"Syria","SZ":"Eswatini","TC":"Turks and Caicos Islands","TD":"Chad","TF":"French Southern Territories","TG":"Togo","TH":"Thailand","TJ":"Tajikistan","TK":"Tokelau","TL":"Timor-Leste","TM":"Turkmenistan","TN":"Tunisia","TO":"Tonga","TR":"Türkiye","TT":"Trinidad and Tobago","TV":"Tuvalu","TW":"Taiwan","TZ":"Tanzania","UA":"Ukraine","UG":"Uganda","UM":"United States Minor Outlying Islands","US":"United States of America","UY":"Uruguay","UZ":"Uzbekistan","VA":"Holy See","VC":"Saint Vincent and the Grenadines","VE":"Venezuela","VG":"Virgin Islands (UK)","VI":"Virgin Islands (US)","VN":"Vietnam","VU":"Vanuatu","WF":"Wallis and Futuna","WS":"Samoa","YE":"Yemen","YT":"Mayotte","ZA":"South Africa","ZM":"Zambia","ZW":"Zimbabwe"},"timezones":{"Africa/Abidjan":{"u":0,"c":["CI","BF","GH","GM","GN","IS","ML","MR","SH","SL","SN","TG"]},"Africa/Accra":{"a":"Africa/Abidjan","c":["GH"],"r":1},"Africa/Addis_Ababa":{"a":"Africa/Nairobi","c":["ET"],"r":1},"Africa/Algiers":{"u":60,"c":["DZ"]},"Africa/Asmara":{"a":"Africa/Nairobi","c":["ER"],"r":1},"Africa/Asmera":{"a":"Africa/Nairobi","c":["ER"],"r":1},"Africa/Bamako":{"a":"Africa/Abidjan","c":["ML"],"r":1},"Africa/Bangui":{"a":"Africa/Lagos","c":["CF"],"r":1},"Africa/Banjul":{"a":"Africa/Abidjan","c":["GM"],"r":1},"Africa/Bissau":{"u":0,"c":["GW"]},"Africa/Blantyre":{"a":"Africa/Maputo","c":["MW"],"r":1},"Africa/Brazzaville":{"a":"Africa/Lagos","c":["CG"],"r":1},"Africa/Bujumbura":{"a":"Africa/Maputo","c":["BI"],"r":1},"Africa/Cairo":{"u":120,"c":["EG"]},"Africa/Casablanca":{"u":60,"d":0,"c":["MA"]},"Africa/Ceuta":{"u":60,"d":120,"c":["ES"]},"Africa/Conakry":{"a":"Africa/Abidjan","c":["GN"],"r":1},"Africa/Dakar":{"a":"Africa/Abidjan","c":["SN"],"r":1},"Africa/Dar_es_Salaam":{"a":"Africa/Nairobi","c":["TZ"],"r":1},"Africa/Djibouti":{"a":"Africa/Nairobi","c":["DJ"],"r":1},"Africa/Douala":{"a":"Africa/Lagos","c":["CM"],"r":1},"Africa/El_Aaiun":{"u":60,"d":0,"c":["EH"]},"Africa/Freetown":{"a":"Africa/Abidjan","c":["SL"],"r":1},"Africa/Gaborone":{"a":"Africa/Maputo","c":["BW"],"r":1},"Africa/Harare":{"a":"Africa/Maputo","c":["ZW"],"r":1},"Africa/Johannesburg":{"u":120,"c":["ZA","LS","SZ"]},"Africa/Juba":{"u":120,"c":["SS"]},"Africa/Kampala":{"a":"Africa/Nairobi","c":["UG"],"r":1},"Africa/Khartoum":{"u":120,"c":["SD"]}
615,"Africa/Kigali":{"a":"Africa/Maputo","c":["RW"],"r":1},"Africa/Kinshasa":{"a":"Africa/Lagos","c":["CD"],"r":1},"Africa/Lagos":{"u":60,"c":["NG","AO","BJ","CD","CF","CG","CM","GA","GQ","NE"]},"Africa/Libreville":{"a":"Africa/Lagos","c":["GA"],"r":1},"Africa/Lome":{"a":"Africa/Abidjan","c":["TG"],"r":1},"Africa/Luanda":{"a":"Africa/Lagos","c":["AO"],"r":1},"Africa/Lubumbashi":{"a":"Africa/Maputo","c":["CD"],"r":1},"Africa/Lusaka":{"a":"Africa/Maputo","c":["ZM"],"r":1},"Africa/Malabo":{"a":"Africa/Lagos","c":["GQ"],"r":1},"Africa/Maputo":{"u":120,"c":["MZ","BI","BW","CD","MW","RW","ZM","ZW"]},"Africa/Maseru":{"a":"Africa/Johannesburg","c":["LS"],"r":1},"Africa/Mbabane":{"a":"Africa/Johannesburg","c":["SZ"],"r":1},"Africa/Mogadishu":{"a":"Africa/Nairobi","c":["SO"],"r":1},"Africa/Monrovia":{"u":0,"c":["LR"]},"Africa/Nairobi":{"u":180,"c":["KE","DJ","ER","ET","KM","MG","SO","TZ","UG","YT"]},"Africa/Ndjamena":{"u":60,"c":["TD"]},"Africa/Niamey":{"a":"Africa/Lagos","c":["NE"],"r":1},"Africa/Nouakchott":{"a":"Africa/Abidjan","c":["MR"],"r":1},"Africa/Ouagadougou":{"a":"Africa/Abidjan","c":["BF"],"r":1},"Africa/Porto-Novo":{"a":"Africa/Lagos","c":["BJ"],"r":1},"Africa/Sao_Tome":{"u":0,"c":["ST"]},"Africa/Timbuktu":{"a":"Africa/Abidjan","c":["ML"],"r":1},"Africa/Tripoli":{"u":120,"c":["LY"]},"Africa/Tunis":{"u":60,"c":["TN"]},"Africa/Windhoek":{"u":120,"c":["NA"]},"America/Adak":{"u":-600,"d":-540,"c":["US"]},"America/Anchorage":{"u":-540,"d":-480,"c":["US"]},"America/Anguilla":{"a":"America/Puerto_Rico","c":["AI"],"r":1},"America/Antigua":{"a":"America/Puerto_Rico","c":["AG"],"r":1},"America/Araguaina":{"u":-180,"c":["BR"]},"America/Argentina/Buenos_Aires":{"u":-180,"c":["AR"]},"America/Argentina/Catamarca":{"u":-180,"c":["AR"]},"America/Argentina/ComodRivadavia":{"a":"America/Argentina/Catamarca","r":1},"America/Argentina/Cordoba":{"u":-180,"c":["AR"]},"America/Argentina/Jujuy":{"u":-180,"c":["AR"]},"America/Argentina/La_Rioja":{"u":-180,"c":["AR"]},"America/Argentina/Mendoza":{"u":-180,"c":["AR"]},"America/Argentina/Rio_Gallegos":{"u":-180,"c":["AR"]},"America/Argentina/Salta":{"u":-180,"c":["AR"]},"America/Argentina/San_Juan":{"u":-180,"c":["AR"]},"America/Argentina/San_Luis":{"u":-180,"c":["AR"]},"America/Argentina/Tucuman":{"u":-180,"c":["AR"]},"America/Argentina/Ushuaia":{"u":-180,"c":["AR"]},"America/Aruba":{"a":"America/Puerto_Rico","c":["AW"],"r":1},"America/Asuncion":{"u":-240,"d":-180,"c":["PY"]},"America/Atikokan":{"a":"America/Panama","c":["CA"],"r":1},"America/Atka":{"a":"America/Adak","r":1},"America/Bahia":{"u":-180,"c":["BR"]},"America/Bahia_Banderas":{"u":-360,"c":["MX"]},"America/Barbados":{"u":-240,"c":["BB"]},"America/Belem":{"u":-180,"c":["BR"]},"America/Belize":{"u":-360,"c":["BZ"]},"America/Blanc-Sablon":{"a":"America/Puerto_Rico","c":["CA"],"r":1},"America/Boa_Vista":{"u":-240,"c":["BR"]},"America/Bogota":{"u":-300,"c":["CO"]},"America/Boise":{"u":-420,"d":-360,"c":["US"]},"America/Buenos_Aires":{"a":"America/Argentina/Buenos_Aires","r":1},"America/Cambridge_Bay":{"u":-420,"d":-360,"c":["CA"]},"America/Campo_Grande":{"u":-240,"c":["BR"]},"America/Cancun":{"u":-300,"c":["MX"]},"America/Caracas":{"u":-240,"c":["VE"]},"America/Catamarca":{"a":"America/Argentina/Catamarca","r":1},"America/Cayenne":{"u":-180,"c":["GF"]},"America/Cayman":{"a":"America/Panama","c":["KY"],"r":1},"America/Chicago":{"u":-360,"d":-300,"c":["US"]},"America/Chihuahua":{"u":-360,"c":["MX"]},"America/Ciudad_Juarez":{"u":-420,"d":-360,"c":["MX"]},"America/Coral_Harbour":{"a":"America/Panama","c":["CA"],"r":1},"America/Cordoba":{"a":"America/Argentina/Cordoba","r":1},"America/Costa_Rica":{"u":-360,"c":["CR"]},"America/Creston":{"a":"America/Phoenix","c":["CA"],"r":1},"America/Cuiaba":{"u":-240,"c":["BR"]},"America/Curacao":{"a":"America/Puerto_Rico","c":["CW"],"r":1},"America/Danmarkshavn":{"u":0,"c":["GL"]},"America/Dawson":{"u":-420,"c":["CA"]},"America/Dawson_Creek":{"u":-420,"c":["CA"]},"America/Denver":{"u":-420,"d":-360,"c":["US"]},"America/Detroit":{"u":-300,"d":-240,"c":["US"]},"America/Dominica":{"a":"America/Puerto_Rico","c":["DM"],"r":1},"America/Edmonton":{"u":-420,"d":-360,"c":["CA"]},"America/Eirunepe":{"u":-300,"c":["BR"]},"America/El_Salvador":{"u":-360,"c":["SV"]},"America/Ensenada":{"a":"America/Tijuana","r":1},"America/Fort_Nelson":{"u":-420,"c":["CA"]},"America/Fort_Wayne":{"a":"America/Indiana/Indianapolis","r":1},"America/Fortaleza":{"u":-180,"c":["BR"]},"America/Glace_Bay":{"u":-240,"d":-180,"c":["CA"]},"America/Godthab":{"a":"America/Nuuk","r":1},"America/Goose_Bay":{"u":-240,"d":-180,"c":["CA"]},"America/Grand_Turk":{"u":-300,"d":-240,"c":["TC"]},"America/Grenada":{"a":"America/Puerto_Rico","c":["GD"],"r":1},"America/Guadeloupe":{"a":"America/Puerto_Rico","c":["GP"],"r":1},"America/Guatemala":{"u":-360,"c":["GT"]},"America/Guayaquil":{"u":-300,"c":["EC"]},"America/Guyana":{"u":-240,"c":["GY"]},"America/Halifax":{"u":-240,"d":-180,"c":["CA"]},"America/Havana":{"u":-300,"d":-240,"c":["CU"]},"America/Hermosillo":{"u":-420,"c":["MX"]},"America/Indiana/Indianapolis":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Knox":{"u":-360,"d":-300,"c":["US"]},"America/Indiana/Marengo":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Petersburg":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Tell_City":{"u":-360,"d":-300,"c":["US"]},"America/Indiana/Vevay":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Vincennes":{"u":-300,"d":-240,"c":["US"]},"America/Indiana/Winamac":{"u":-300,"d":-240,"c":["US"]},"America/Indianapolis":{"a":"America/Indiana/Indianapolis","r":1},"America/Inuvik":{"u":-420,"d":-360,"c":["CA"]},"America/Iqaluit":{"u":-300,"d":-240,"c":["CA"]},"America/Jamaica":{"u":-300,"c":["JM"]},"America/Jujuy":{"a":"America/Argentina/Jujuy","r":1},"America/Juneau":{"u":-540,"d":-480,"c":["US"]},"America/Kentucky/Louisville":{"u":-300,"d":-240,"c":["US"]},"America/Kentucky/Monticello":{"u":-300,"d":-240,"c":["US"]},"America/Knox_IN":{"a":"America/Indiana/Knox","r":1},"America/Kralendijk":{"a":"America/Puerto_Rico","c":["BQ"],"r":1},"America/La_Paz":{"u":-240,"c":["BO"]},"America/Lima":{"u":-300,"c":["PE"]},"America/Los_Angeles":{"u":-480,"d":-420,"c":["US"]},"America/Louisville":{"a":"America/Kentucky/Louisville","r":1},"America/Lower_Princes":{"a":"America/Puerto_Rico","c":["SX"],"r":1},"America/Maceio":{"u":-180,"c":["BR"]},"America/Managua":{"u":-360,"c":["NI"]},"America/Manaus":{"u":-240,"c":["BR"]},"America/Marigot":{"a":"America/Puerto_Rico","c":["MF"],"r":1},"America/Martinique":{"u":-240,"c":["MQ"]},"America/Matamoros":{"u":-360,"d":-300,"c":["MX"]},"America/Mazatlan":{"u":-420,"c":["MX"]},"America/Mendoza":{"a":"America/Argentina/Mendoza","r":1},"America/Menominee":{"u":-360,"d":-300,"c":["US"]},"America/Merida":{"u":-360,"c":["MX"]},"America/Metlakatla":{"u":-540,"d":-480,"c":["US"]},"America/Mexico_City":{"u":-360,"c":["MX"]},"America/Miquelon":{"u":-180,"d":-120,"c":["PM"]},"America/Moncton":{"u":-240,"d":-180,"c":["CA"]},"America/Monterrey":{"u":-360,"c":["MX"]},"America/Montevideo":{"u":-180,"c":["UY"]},"America/Montreal":{"a":"America/Toronto","c":["CA"],"r":1},"America/Montserrat":{"a":"America/Puerto_Rico","c":["MS"],"r":1},"America/Nassau":{"a":"America/Toronto","c":["BS"],"r":1}
615,"America/New_York":{"u":-300,"d":-240,"c":["US"]},"America/Nipigon":{"a":"America/Toronto","c":["CA"],"r":1},"America/Nome":{"u":-540,"d":-480,"c":["US"]},"America/Noronha":{"u":-120,"c":["BR"]},"America/North_Dakota/Beulah":{"u":-360,"d":-300,"c":["US"]},"America/North_Dakota/Center":{"u":-360,"d":-300,"c":["US"]},"America/North_Dakota/New_Salem":{"u":-360,"d":-300,"c":["US"]},"America/Nuuk":{"u":-180,"c":["GL"]},"America/Ojinaga":{"u":-360,"d":-300,"c":["MX"]},"America/Panama":{"u":-300,"c":["PA","CA","KY"]},"America/Pangnirtung":{"a":"America/Iqaluit","r":1},"America/Paramaribo":{"u":-180,"c":["SR"]},"America/Phoenix":{"u":-420,"c":["US","CA"]},"America/Port-au-Prince":{"u":-300,"d":-240,"c":["HT"]},"America/Port_of_Spain":{"a":"America/Puerto_Rico","c":["TT"],"r":1},"America/Porto_Acre":{"a":"America/Rio_Branco","r":1},"America/Porto_Velho":{"u":-240,"c":["BR"]},"America/Puerto_Rico":{"u":-240,"c":["PR","AG","CA","AI","AW","BL","BQ","CW","DM","GD","GP","KN","LC","MF","MS","SX","TT","VC","VG","VI"]},"America/Punta_Arenas":{"u":-180,"c":["CL"]},"America/Rainy_River":{"a":"America/Winnipeg","r":1},"America/Rankin_Inlet":{"u":-360,"d":-300,"c":["CA"]},"America/Recife":{"u":-180,"c":["BR"]},"America/Regina":{"u":-360,"c":["CA"]},"America/Resolute":{"u":-360,"d":-300,"c":["CA"]},"America/Rio_Branco":{"u":-300,"c":["BR"]},"America/Rosario":{"a":"America/Argentina/Cordoba","r":1},"America/Santa_Isabel":{"a":"America/Tijuana","r":1},"America/Santarem":{"u":-180,"c":["BR"]},"America/Santiago":{"u":-240,"d":-180,"c":["CL"]},"America/Santo_Domingo":{"u":-240,"c":["DO"]},"America/Sao_Paulo":{"u":-180,"c":["BR"]},"America/Scoresbysund":{"u":-60,"d":0,"c":["GL"]},"America/Shiprock":{"a":"America/Denver","r":1},"America/Sitka":{"u":-540,"d":-480,"c":["US"]},"America/St_Barthelemy":{"a":"America/Puerto_Rico","c":["BL"],"r":1},"America/St_Johns":{"u":-210,"d":-150,"c":["CA"]},"America/St_Kitts":{"a":"America/Puerto_Rico","c":["KN"],"r":1},"America/St_Lucia":{"a":"America/Puerto_Rico","c":["LC"],"r":1},"America/St_Thomas":{"a":"America/Puerto_Rico","c":["VI"],"r":1},"America/St_Vincent":{"a":"America/Puerto_Rico","c":["VC"],"r":1},"America/Swift_Current":{"u":-360,"c":["CA"]},"America/Tegucigalpa":{"u":-360,"c":["HN"]},"America/Thule":{"u":-240,"d":-180,"c":["GL"]},"America/Thunder_Bay":{"a":"America/Toronto","c":["CA"],"r":1},"America/Tijuana":{"u":-480,"d":-420,"c":["MX"]},"America/Toronto":{"u":-300,"d":-240,"c":["CA","BS"]},"America/Tortola":{"a":"America/Puerto_Rico","c":["VG"],"r":1},"America/Vancouver":{"u":-480,"d":-420,"c":["CA"]},"America/Virgin":{"a":"America/Puerto_Rico","c":["VI"],"r":1},"America/Whitehorse":{"u":-420,"c":["CA"]},"America/Winnipeg":{"u":-360,"d":-300,"c":["CA"]},"America/Yakutat":{"u":-540,"d":-480,"c":["US"]},"America/Yellowknife":{"u":-420,"d":-360,"c":["CA"]},"Antarctica/Casey":{"u":660,"c":["AQ"]},"Antarctica/Davis":{"u":420,"c":["AQ"]},"Antarctica/DumontDUrville":{"a":"Pacific/Port_Moresby","c":["AQ"],"r":1},"Antarctica/Macquarie":{"u":600,"d":660,"c":["AU"]},"Antarctica/Mawson":{"u":300,"c":["AQ"]},"Antarctica/McMurdo":{"a":"Pacific/Auckland","c":["AQ"],"r":1},"Antarctica/Palmer":{"u":-180,"c":["AQ"]},"Antarctica/Rothera":{"u":-180,"c":["AQ"]},"Antarctica/South_Pole":{"a":"Pacific/Auckland","c":["AQ"],"r":1},"Antarctica/Syowa":{"a":"Asia/Riyadh","c":["AQ"],"r":1},"Antarctica/Troll":{"u":0,"d":120,"c":["AQ"]},"Antarctica/Vostok":{"a":"Asia/Urumqi","c":["AQ"],"r":1},"Arctic/Longyearbyen":{"a":"Europe/Berlin","c":["SJ"],"r":1},"Asia/Aden":{"a":"Asia/Riyadh","c":["YE"],"r":1},"Asia/Almaty":{"u":360,"c":["KZ"]},"Asia/Amman":{"u":180,"c":["JO"]},"Asia/Anadyr":{"u":720,"c":["RU"]},"Asia/Aqtau":{"u":300,"c":["KZ"]},"Asia/Aqtobe":{"u":300,"c":["KZ"]},"Asia/Ashgabat":{"u":300,"c":["TM"]},"Asia/Ashkhabad":{"a":"Asia/Ashgabat","r":1},"Asia/Atyrau":{"u":300,"c":["KZ"]},"Asia/Baghdad":{"u":180,"c":["IQ"]},"Asia/Bahrain":{"a":"Asia/Qatar","c":["BH"],"r":1},"Asia/Baku":{"u":240,"c":["AZ"]},"Asia/Bangkok":{"u":420,"c":["TH","CX","KH","LA","VN"]},"Asia/Barnaul":{"u":420,"c":["RU"]},"Asia/Beirut":{"u":120,"d":180,"c":["LB"]},"Asia/Bishkek":{"u":360,"c":["KG"]},"Asia/Brunei":{"a":"Asia/Kuching","c":["BN"],"r":1},"Asia/Calcutta":{"a":"Asia/Kolkata","r":1},"Asia/Chita":{"u":540,"c":["RU"]},"Asia/Choibalsan":{"u":480,"c":["MN"]},"Asia/Chongqing":{"a":"Asia/Shanghai","r":1},"Asia/Chungking":{"a":"Asia/Shanghai","r":1},"Asia/Colombo":{"u":330,"c":["LK"]},"Asia/Dacca":{"a":"Asia/Dhaka","r":1},"Asia/Damascus":{"u":180,"c":["SY"]},"Asia/Dhaka":{"u":360,"c":["BD"]},"Asia/Dili":{"u":540,"c":["TL"]},"Asia/Dubai":{"u":240,"c":["AE","OM","RE","SC","TF"]},"Asia/Dushanbe":{"u":300,"c":["TJ"]},"Asia/Famagusta":{"u":120,"d":180,"c":["CY"]},"Asia/Gaza":{"u":120,"d":180,"c":["PS"]},"Asia/Harbin":{"a":"Asia/Shanghai","r":1},"Asia/Hebron":{"u":120,"d":180,"c":["PS"]},"Asia/Ho_Chi_Minh":{"u":420,"c":["VN"]},"Asia/Hong_Kong":{"u":480,"c":["HK"]},"Asia/Hovd":{"u":420,"c":["MN"]},"Asia/Irkutsk":{"u":480,"c":["RU"]},"Asia/Istanbul":{"a":"Europe/Istanbul","r":1},"Asia/Jakarta":{"u":420,"c":["ID"]},"Asia/Jayapura":{"u":540,"c":["ID"]},"Asia/Jerusalem":{"u":120,"d":180,"c":["IL"]},"Asia/Kabul":{"u":270,"c":["AF"]},"Asia/Kamchatka":{"u":720,"c":["RU"]},"Asia/Karachi":{"u":300,"c":["PK"]},"Asia/Kashgar":{"a":"Asia/Urumqi","c":["CN"],"r":1},"Asia/Kathmandu":{"u":345,"c":["NP"]},"Asia/Katmandu":{"a":"Asia/Kathmandu","r":1},"Asia/Khandyga":{"u":540,"c":["RU"]},"Asia/Kolkata":{"u":330,"c":["IN"]},"Asia/Krasnoyarsk":{"u":420,"c":["RU"]},"Asia/Kuala_Lumpur":{"a":"Asia/Singapore","c":["MY"],"r":1},"Asia/Kuching":{"u":480,"c":["MY","BN"]},"Asia/Kuwait":{"a":"Asia/Riyadh","c":["KW"],"r":1},"Asia/Macao":{"a":"Asia/Macau","r":1},"Asia/Macau":{"u":480,"c":["MO"]},"Asia/Magadan":{"u":660,"c":["RU"]},"Asia/Makassar":{"u":480,"c":["ID"]},"Asia/Manila":{"u":480,"c":["PH"]},"Asia/Muscat":{"a":"Asia/Dubai","c":["OM"],"r":1},"Asia/Nicosia":{"u":120,"d":180,"c":["CY"]},"Asia/Novokuznetsk":{"u":420,"c":["RU"]},"Asia/Novosibirsk":{"u":420,"c":["RU"]},"Asia/Omsk":{"u":360,"c":["RU"]},"Asia/Oral":{"u":300,"c":["KZ"]},"Asia/Phnom_Penh":{"a":"Asia/Bangkok","c":["KH"],"r":1},"Asia/Pontianak":{"u":420,"c":["ID"]},"Asia/Pyongyang":{"u":540,"c":["KP"]},"Asia/Qatar":{"u":180,"c":["QA","BH"]},"Asia/Qostanay":{"u":360,"c":["KZ"]},"Asia/Qyzylorda":{"u":300,"c":["KZ"]},"Asia/Rangoon":{"a":"Asia/Yangon","c":["MM"],"r":1},"Asia/Riyadh":{"u":180,"c":["SA","AQ","KW","YE"]},"Asia/Saigon":{"a":"Asia/Ho_Chi_Minh","r":1},"Asia/Sakhalin":{"u":660,"c":["RU"]},"Asia/Samarkand":{"u":300,"c":["UZ"]},"Asia/Seoul":{"u":540,"c":["KR"]},"Asia/Shanghai":{"u":480,"c":["CN"]},"Asia/Singapore":{"u":480,"c":["SG","MY"]},"Asia/Srednekolymsk":{"u":660,"c":["RU"]},"Asia/Taipei":{"u":480,"c":["TW"]}
615,"Asia/Tashkent":{"u":300,"c":["UZ"]},"Asia/Tbilisi":{"u":240,"c":["GE"]},"Asia/Tehran":{"u":210,"c":["IR"]},"Asia/Tel_Aviv":{"a":"Asia/Jerusalem","r":1},"Asia/Thimbu":{"a":"Asia/Thimphu","r":1},"Asia/Thimphu":{"u":360,"c":["BT"]},"Asia/Tokyo":{"u":540,"c":["JP"]},"Asia/Tomsk":{"u":420,"c":["RU"]},"Asia/Ujung_Pandang":{"a":"Asia/Makassar","r":1},"Asia/Ulaanbaatar":{"u":480,"c":["MN"]},"Asia/Ulan_Bator":{"a":"Asia/Ulaanbaatar","r":1},"Asia/Urumqi":{"u":360,"c":["CN","AQ"]},"Asia/Ust-Nera":{"u":600,"c":["RU"]},"Asia/Vientiane":{"a":"Asia/Bangkok","c":["LA"],"r":1},"Asia/Vladivostok":{"u":600,"c":["RU"]},"Asia/Yakutsk":{"u":540,"c":["RU"]},"Asia/Yangon":{"u":390,"c":["MM","CC"]},"Asia/Yekaterinburg":{"u":300,"c":["RU"]},"Asia/Yerevan":{"u":240,"c":["AM"]},"Atlantic/Azores":{"u":-60,"d":0,"c":["PT"]},"Atlantic/Bermuda":{"u":-240,"d":-180,"c":["BM"]},"Atlantic/Canary":{"u":0,"d":60,"c":["ES"]},"Atlantic/Cape_Verde":{"u":-60,"c":["CV"]},"Atlantic/Faeroe":{"a":"Atlantic/Faroe","r":1},"Atlantic/Faroe":{"u":0,"d":60,"c":["FO"]},"Atlantic/Jan_Mayen":{"a":"Europe/Berlin","c":["SJ"],"r":1},"Atlantic/Madeira":{"u":0,"d":60,"c":["PT"]},"Atlantic/Reykjavik":{"a":"Africa/Abidjan","c":["IS"],"r":1},"Atlantic/South_Georgia":{"u":-120,"c":["GS"]},"Atlantic/St_Helena":{"a":"Africa/Abidjan","c":["SH"],"r":1},"Atlantic/Stanley":{"u":-180,"c":["FK"]},"Australia/ACT":{"a":"Australia/Sydney","r":1},"Australia/Adelaide":{"u":570,"d":630,"c":["AU"]},"Australia/Brisbane":{"u":600,"c":["AU"]},"Australia/Broken_Hill":{"u":570,"d":630,"c":["AU"]},"Australia/Canberra":{"a":"Australia/Sydney","r":1},"Australia/Currie":{"a":"Australia/Hobart","r":1},"Australia/Darwin":{"u":570,"c":["AU"]},"Australia/Eucla":{"u":525,"c":["AU"]},"Australia/Hobart":{"u":600,"d":660,"c":["AU"]},"Australia/LHI":{"a":"Australia/Lord_Howe","r":1},"Australia/Lindeman":{"u":600,"c":["AU"]},"Australia/Lord_Howe":{"u":630,"d":660,"c":["AU"]},"Australia/Melbourne":{"u":600,"d":660,"c":["AU"]},"Australia/NSW":{"a":"Australia/Sydney","r":1},"Australia/North":{"a":"Australia/Darwin","r":1},"Australia/Perth":{"u":480,"c":["AU"]},"Australia/Queensland":{"a":"Australia/Brisbane","r":1},"Australia/South":{"a":"Australia/Adelaide","r":1},"Australia/Sydney":{"u":600,"d":660,"c":["AU"]},"Australia/Tasmania":{"a":"Australia/Hobart","r":1},"Australia/Victoria":{"a":"Australia/Melbourne","r":1},"Australia/West":{"a":"Australia/Perth","r":1},"Australia/Yancowinna":{"a":"Australia/Broken_Hill","r":1},"Brazil/Acre":{"a":"America/Rio_Branco","r":1},"Brazil/DeNoronha":{"a":"America/Noronha","r":1},"Brazil/East":{"a":"America/Sao_Paulo","r":1},"Brazil/West":{"a":"America/Manaus","r":1},"CET":{"u":60,"d":120},"CST6CDT":{"u":-360,"d":-300},"Canada/Atlantic":{"a":"America/Halifax","r":1},"Canada/Central":{"a":"America/Winnipeg","r":1},"Canada/Eastern":{"a":"America/Toronto","c":["CA"],"r":1},"Canada/Mountain":{"a":"America/Edmonton","r":1},"Canada/Newfoundland":{"a":"America/St_Johns","r":1},"Canada/Pacific":{"a":"America/Vancouver","r":1},"Canada/Saskatchewan":{"a":"America/Regina","r":1},"Canada/Yukon":{"a":"America/Whitehorse","r":1},"Chile/Continental":{"a":"America/Santiago","r":1},"Chile/EasterIsland":{"a":"Pacific/Easter","r":1},"Cuba":{"a":"America/Havana","r":1},"EET":{"u":120,"d":180},"EST":{"u":-300},"EST5EDT":{"u":-300,"d":-240},"Egypt":{"a":"Africa/Cairo","r":1},"Eire":{"a":"Europe/Dublin","r":1},"Etc/GMT":{"u":0},"Etc/GMT+0":{"a":"Etc/GMT","r":1},"Etc/GMT+1":{"u":-60},"Etc/GMT+10":{"u":-600},"Etc/GMT+11":{"u":-660},"Etc/GMT+12":{"u":-720},"Etc/GMT+2":{"u":-120},"Etc/GMT+3":{"u":-180},"Etc/GMT+4":{"u":-240},"Etc/GMT+5":{"u":-300},"Etc/GMT+6":{"u":-360},"Etc/GMT+7":{"u":-420},"Etc/GMT+8":{"u":-480},"Etc/GMT+9":{"u":-540},"Etc/GMT-0":{"a":"Etc/GMT","r":1},"Etc/GMT-1":{"u":60},"Etc/GMT-10":{"u":600},"Etc/GMT-11":{"u":660},"Etc/GMT-12":{"u":720},"Etc/GMT-13":{"u":780},"Etc/GMT-14":{"u":840},"Etc/GMT-2":{"u":120},"Etc/GMT-3":{"u":180},"Etc/GMT-4":{"u":240},"Etc/GMT-5":{"u":300},"Etc/GMT-6":{"u":360},"Etc/GMT-7":{"u":420},"Etc/GMT-8":{"u":480},"Etc/GMT-9":{"u":540},"Etc/GMT0":{"a":"Etc/GMT","r":1},"Etc/Greenwich":{"a":"Etc/GMT","r":1},"Etc/UCT":{"a":"Etc/UTC","r":1},"Etc/UTC":{"u":0},"Etc/Universal":{"a":"Etc/UTC","r":1},"Etc/Zulu":{"a":"Etc/UTC","r":1},"Europe/Amsterdam":{"a":"Europe/Brussels","c":["NL"],"r":1},"Europe/Andorra":{"u":60,"d":120,"c":["AD"]},"Europe/Astrakhan":{"u":240,"c":["RU"]},"Europe/Athens":{"u":120,"d":180,"c":["GR"]},"Europe/Belfast":{"a":"Europe/London","c":["GB"],"r":1},"Europe/Belgrade":{"u":60,"d":120,"c":["RS","BA","HR","ME","MK","SI"]},"Europe/Berlin":{"u":60,"d":120,"c":["DE","DK","NO","SE","SJ"]},"Europe/Bratislava":{"a":"Europe/Prague","c":["SK"],"r":1},"Europe/Brussels":{"u":60,"d":120,"c":["BE","LU","NL"]},"Europe/Bucharest":{"u":120,"d":180,"c":["RO"]},"Europe/Budapest":{"u":60,"d":120,"c":["HU"]},"Europe/Busingen":{"a":"Europe/Zurich","c":["DE"],"r":1},"Europe/Chisinau":{"u":120,"d":180,"c":["MD"]},"Europe/Copenhagen":{"a":"Europe/Berlin","c":["DK"],"r":1},"Europe/Dublin":{"u":60,"d":0,"c":["IE"]},"Europe/Gibraltar":{"u":60,"d":120,"c":["GI"]},"Europe/Guernsey":{"a":"Europe/London","c":["GG"],"r":1},"Europe/Helsinki":{"u":120,"d":180,"c":["FI","AX"]},"Europe/Isle_of_Man":{"a":"Europe/London","c":["IM"],"r":1},"Europe/Istanbul":{"u":180,"c":["TR"]},"Europe/Jersey":{"a":"Europe/London","c":["JE"],"r":1},"Europe/Kaliningrad":{"u":120,"c":["RU"]},"Europe/Kiev":{"a":"Europe/Kyiv","r":1},"Europe/Kirov":{"u":180,"c":["RU"]}
615,"Europe/Kyiv":{"u":120,"d":180,"c":["UA"]},"Europe/Lisbon":{"u":0,"d":60,"c":["PT"]},"Europe/Ljubljana":{"a":"Europe/Belgrade","c":["SI"],"r":1},"Europe/London":{"u":0,"d":60,"c":["GB","GG","IM","JE"]},"Europe/Luxembourg":{"a":"Europe/Brussels","c":["LU"],"r":1},"Europe/Madrid":{"u":60,"d":120,"c":["ES"]},"Europe/Malta":{"u":60,"d":120,"c":["MT"]},"Europe/Mariehamn":{"a":"Europe/Helsinki","c":["AX"],"r":1},"Europe/Minsk":{"u":180,"c":["BY"]},"Europe/Monaco":{"a":"Europe/Paris","c":["MC"],"r":1},"Europe/Moscow":{"u":180,"c":["RU"]},"Europe/Nicosia":{"a":"Asia/Nicosia","r":1},"Europe/Oslo":{"a":"Europe/Berlin","c":["NO","BV"],"r":1},"Europe/Paris":{"u":60,"d":120,"c":["FR","MC"]},"Europe/Podgorica":{"a":"Europe/Belgrade","c":["ME"],"r":1},"Europe/Prague":{"u":60,"d":120,"c":["CZ","SK"]},"Europe/Riga":{"u":120,"d":180,"c":["LV"]},"Europe/Rome":{"u":60,"d":120,"c":["IT","SM","VA"]},"Europe/Samara":{"u":240,"c":["RU"]},"Europe/San_Marino":{"a":"Europe/Rome","c":["SM"],"r":1},"Europe/Sarajevo":{"a":"Europe/Belgrade","c":["BA"],"r":1},"Europe/Saratov":{"u":240,"c":["RU"]},"Europe/Simferopol":{"u":180,"c":["RU","UA"]},"Europe/Skopje":{"a":"Europe/Belgrade","c":["MK"],"r":1},"Europe/Sofia":{"u":120,"d":180,"c":["BG"]},"Europe/Stockholm":{"a":"Europe/Berlin","c":["SE"],"r":1},"Europe/Tallinn":{"u":120,"d":180,"c":["EE"]},"Europe/Tirane":{"u":60,"d":120,"c":["AL"]},"Europe/Tiraspol":{"a":"Europe/Chisinau","r":1},"Europe/Ulyanovsk":{"u":240,"c":["RU"]},"Europe/Uzhgorod":{"a":"Europe/Kyiv","r":1},"Europe/Vaduz":{"a":"Europe/Zurich","c":["LI"],"r":1},"Europe/Vatican":{"a":"Europe/Rome","c":["VA"],"r":1},"Europe/Vienna":{"u":60,"d":120,"c":["AT"]},"Europe/Vilnius":{"u":120,"d":180,"c":["LT"]},"Europe/Volgograd":{"u":180,"c":["RU"]},"Europe/Warsaw":{"u":60,"d":120,"c":["PL"]},"Europe/Zagreb":{"a":"Europe/Belgrade","c":["HR"],"r":1},"Europe/Zaporozhye":{"a":"Europe/Kyiv","r":1},"Europe/Zurich":{"u":60,"d":120,"c":["CH","DE","LI"]},"Factory":{"u":0},"GB":{"a":"Europe/London","c":["GB"],"r":1},"GB-Eire":{"a":"Europe/London","c":["GB"],"r":1},"GMT":{"a":"Etc/GMT","r":1},"GMT+0":{"a":"Etc/GMT","r":1},"GMT-0":{"a":"Etc/GMT","r":1},"GMT0":{"a":"Etc/GMT","r":1},"Greenwich":{"a":"Etc/GMT","r":1},"HST":{"u":-600},"Hongkong":{"a":"Asia/Hong_Kong","r":1},"Iceland":{"a":"Africa/Abidjan","c":["IS"],"r":1},"Indian/Antananarivo":{"a":"Africa/Nairobi","c":["MG"],"r":1},"Indian/Chagos":{"u":360,"c":["IO"]},"Indian/Christmas":{"a":"Asia/Bangkok","c":["CX"],"r":1},"Indian/Cocos":{"a":"Asia/Yangon","c":["CC"],"r":1},"Indian/Comoro":{"a":"Africa/Nairobi","c":["KM"],"r":1},"Indian/Kerguelen":{"a":"Indian/Maldives","c":["TF","HM"],"r":1},"Indian/Mahe":{"a":"Asia/Dubai","c":["SC"],"r":1},"Indian/Maldives":{"u":300,"c":["MV","TF"]},"Indian/Mauritius":{"u":240,"c":["MU"]},"Indian/Mayotte":{"a":"Africa/Nairobi","c":["YT"],"r":1},"Indian/Reunion":{"a":"Asia/Dubai","c":["RE"],"r":1},"Iran":{"a":"Asia/Tehran","r":1},"Israel":{"a":"Asia/Jerusalem","r":1},"Jamaica":{"a":"America/Jamaica","r":1},"Japan":{"a":"Asia/Tokyo","r":1},"Kwajalein":{"a":"Pacific/Kwajalein","r":1},"Libya":{"a":"Africa/Tripoli","r":1},"MET":{"u":60,"d":120},"MST":{"u":-420},"MST7MDT":{"u":-420,"d":-360},"Mexico/BajaNorte":{"a":"America/Tijuana","r":1},"Mexico/BajaSur":{"a":"America/Mazatlan","r":1},"Mexico/General":{"a":"America/Mexico_City","r":1},"NZ":{"a":"Pacific/Auckland","c":["NZ"],"r":1},"NZ-CHAT":{"a":"Pacific/Chatham","r":1},"Navajo":{"a":"America/Denver","r":1},"PRC":{"a":"Asia/Shanghai","r":1},"PST8PDT":{"u":-480,"d":-420},"Pacific/Apia":{"u":780,"c":["WS"]},"Pacific/Auckland":{"u":720,"d":780,"c":["NZ","AQ"]},"Pacific/Bougainville":{"u":660,"c":["PG"]},"Pacific/Chatham":{"u":765,"d":825,"c":["NZ"]},"Pacific/Chuuk":{"a":"Pacific/Port_Moresby","c":["FM"],"r":1},"Pacific/Easter":{"u":-360,"d":-300,"c":["CL"]},"Pacific/Efate":{"u":660,"c":["VU"]},"Pacific/Enderbury":{"a":"Pacific/Kanton","r":1},"Pacific/Fakaofo":{"u":780,"c":["TK"]},"Pacific/Fiji":{"u":720,"c":["FJ"]},"Pacific/Funafuti":{"a":"Pacific/Tarawa","c":["TV"],"r":1},"Pacific/Galapagos":{"u":-360,"c":["EC"]},"Pacific/Gambier":{"u":-540,"c":["PF"]},"Pacific/Guadalcanal":{"u":660,"c":["SB","FM"]},"Pacific/Guam":{"u":600,"c":["GU","MP"]},"Pacific/Honolulu":{"u":-600,"c":["US","UM"]},"Pacific/Johnston":{"a":"Pacific/Honolulu","c":["UM"],"r":1},"Pacific/Kanton":{"u":780,"c":["KI"]},"Pacific/Kiritimati":{"u":840,"c":["KI"]},"Pacific/Kosrae":{"u":660,"c":["FM"]},"Pacific/Kwajalein":{"u":720,"c":["MH"]},"Pacific/Majuro":{"a":"Pacific/Tarawa","c":["MH"],"r":1},"Pacific/Marquesas":{"u":-570,"c":["PF"]},"Pacific/Midway":{"a":"Pacific/Pago_Pago","c":["UM"],"r":1},"Pacific/Nauru":{"u":720,"c":["NR"]},"Pacific/Niue":{"u":-660,"c":["NU"]},"Pacific/Norfolk":{"u":660,"d":720,"c":["NF"]},"Pacific/Noumea":{"u":660,"c":["NC"]},"Pacific/Pago_Pago":{"u":-660,"c":["AS","UM"]},"Pacific/Palau":{"u":540,"c":["PW"]},"Pacific/Pitcairn":{"u":-480,"c":["PN"]},"Pacific/Pohnpei":{"a":"Pacific/Guadalcanal","c":["FM"],"r":1},"Pacific/Ponape":{"a":"Pacific/Guadalcanal","c":["FM"],"r":1},"Pacific/Port_Moresby":{"u":600,"c":["PG","AQ","FM"]},"Pacific/Rarotonga":{"u":-600,"c":["CK"]},"Pacific/Saipan":{"a":"Pacific/Guam","c":["MP"],"r":1},"Pacific/Samoa":{"a":"Pacific/Pago_Pago","c":["AS"],"r":1},"Pacific/Tahiti":{"u":-600,"c":["PF"]},"Pacific/Tarawa":{"u":720,"c":["KI","MH","TV","UM","WF"]},"Pacific/Tongatapu":{"u":780,"c":["TO"]},"Pacific/Truk":{"a":"Pacific/Port_Moresby","c":["FM"],"r":1},"Pacific/Wake":{"a":"Pacific/Tarawa","c":["UM"],"r":1},"Pacific/Wallis":{"a":"Pacific/Tarawa","c":["WF"],"r":1},"Pacific/Yap":{"a":"Pacific/Port_Moresby","c":["FM"],"r":1},"Poland":{"a":"Europe/Warsaw","r":1},"Portugal":{"a":"Europe/Lisbon","r":1},"ROC":{"a":"Asia/Taipei","r":1},"ROK":{"a":"Asia/Seoul","r":1},"Singapore":{"a":"Asia/Singapore","c":["SG"],"r":1},"Turkey":{"a":"Europe/Istanbul","r":1},"UCT":{"a":"Etc/UTC","r":1},"US/Alaska":{"a":"America/Anchorage","r":1},"US/Aleutian":{"a":"America/Adak","r":1},"US/Arizona":{"a":"America/Phoenix","c":["US"],"r":1},"US/Central":{"a":"America/Chicago","r":1},"US/East-Indiana":{"a":"America/Indiana/Indianapolis","r":1}
615,"US/Eastern":{"a":"America/New_York","r":1},"US/Hawaii":{"a":"Pacific/Honolulu","c":["US"],"r":1},"US/Indiana-Starke":{"a":"America/Indiana/Knox","r":1},"US/Michigan":{"a":"America/Detroit","r":1},"US/Mountain":{"a":"America/Denver","r":1},"US/Pacific":{"a":"America/Los_Angeles","r":1},"US/Samoa":{"a":"Pacific/Pago_Pago","c":["AS"],"r":1},"UTC":{"a":"Etc/UTC","r":1},"Universal":{"a":"Etc/UTC","r":1},"W-SU":{"a":"Europe/Moscow","r":1},"WET":{"u":0,"d":60},"Zulu":{"a":"Etc/UTC","r":1}}};if(window.TIMEZONEOFFSET==undefined){lib.TIMEZONEOFFSET=lib.timezoneoffset=function(){return new Date().getTimezoneOffset()/(-60);};}
616if(window.TIMEZONE==undefined){lib.TIMEZONE=lib.timezone=function(country_id){let time_zones=[];country_id=country_id||false;try{if(country_id){if(typeof country_id=='string'){country_id=country_id.toUpperCase();for(let i in data['timezones']){if('c' in data['timezones'][i]&&data['timezones'][i]['c'].indexOf(country_id)!=-1){time_zones.push(i);}}}}else time_zones.push(Intl.DateTimeFormat().resolvedOptions().timeZone);}catch(err){console.log(err);}
617return time_zones;}}
618if(window.COUNTRY==undefined){lib.COUNTRY=lib.country=function(tz_ci){let countries=[];try{tz_ci=tz_ci||TIMEZONE()[0];if(typeof tz_ci=='string'){tz_ci=tz_ci.toUpperCase();if(tz_ci in data['countries']){countries.push(data['countries'][tz_ci]);}else{for(let i in data['timezones']){if(i.toUpperCase()==tz_ci){if('c' in data['timezones'][i]){let c=data['timezones'][i]['c'];for(let j in c){countries.push(data['countries'][c[j]]);}}}}}}}catch(err){console.log(err);}
619return countries;}}
620if(window.REGION==undefined){lib.REGION=lib.region=function(tz_ci){let regions=[],tz=[];try{tz_ci=tz_ci||false;if(tz_ci){if(typeof tz_ci=='string'){tz_ci=tz_ci.toUpperCase();if(tz_ci in data['countries']){for(let i in data['timezones']){if('c' in data['timezones'][i]&&data['timezones'][i]['c'].indexOf(tz_ci)!=-1){regions.push(i.split('/')[0]);}}}else{for(let i in data['timezones']){if(i.toUpperCase()==tz_ci){regions.push(i.split('/')[0]);break;}}}}}else{tz=TIMEZONE();for(let i in tz){regions.push(tz[i].split('/')[0]);}}}catch(err){console.log(err);}
621regions=regions.filter(function(item,index){return regions.indexOf(item)===index;});return regions;}}
622if(window.LANGUAGE==undefined){lib.LANGUAGE=lib.language=function(){let lang='';try{lang=navigator.languages?navigator.languages[0]:(navigator.language||navigator.userLanguage);}catch(err){console.log(err);}
623return lang;}}
624root.CF_LOCATION=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['location']={'prefix':'','callback':function()
625{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['location']['prefix'],CF_LOCATION);}};;(function(root){var lib={};function _cookie_name(cname){cname=cname+'';cname=cname.replace(/^\s+/,'').replace(/\s+$/,'');return cname.length?cname:false;}
626if(window.CFFSETCOOKIE==undefined){lib.CFFSETCOOKIE=lib.cffsetcookie=function(cname,cvalue,exdays){let name=_cookie_name(cname),expires='';if(name){if(typeof exdays!='undefined'&&!isNaN(exdays)){const d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));expires=";expires="+d.toUTCString();}
627document.cookie=name+"="+cvalue+expires+";path=/";return true;}
628return false;};}
629if(window.CFFGETCOOKIE==undefined){lib.CFFGETCOOKIE=lib.cffgetcookie=function(cname){let name=_cookie_name(cname);if(name){name=name+"=";let ca=document.cookie.split(';'),c;for(let i=0;i<ca.length;i++){c=ca[i];c=c.replace(/^\s+/g,'');if(c.indexOf(name)==0){return c.substring(name.length);}}}
630return null;};}
631if(window.CFFCHECKCOOKIE==undefined){lib.CFFCHECKCOOKIE=lib.cffcheckcookie=function(cname){let name=_cookie_name(cname);return(!name||null==lib.CFFGETCOOKIE(name))?false:true;};}
632if(window.CFFDELETECOOKIE==undefined){lib.CFFDELETECOOKIE=lib.cffdeletecookie=function(cname){let name=_cookie_name(cname);if(name&&lib.CFFCHECKCOOKIE(name)){document.cookie=name+'=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;';}};}
633root.CF_COOKIES=lib;})(this);fbuilderjQuery=(typeof fbuilderjQuery!='undefined')?fbuilderjQuery:jQuery;fbuilderjQuery['fbuilder']=fbuilderjQuery['fbuilder']||{};fbuilderjQuery['fbuilder']['modules']=fbuilderjQuery['fbuilder']['modules']||{};fbuilderjQuery['fbuilder']['modules']['cookies']={'prefix':'','callback':function()
634{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['cookies']['prefix'],CF_COOKIES);}};
634$.fbuilder['version']='90.5.7.9';$.fbuilder['controls']=$.fbuilder['controls']||{};$.fbuilder['forms']=$.fbuilder['forms']||{};$.fbuilder['css']=$.fbuilder['css']||{};$.fbuilder['isMobile']=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);$.fbuilder['isIOS']=/iPhone|iPad|iPod/i.test(navigator.userAgent);$.fbuilder['isEvalBlocked']=function(){return(typeof cpcff_eval_blocked!='undefined')?cpcff_eval_blocked:false;};$.fbuilder['eval']=function(toEval,context)
635{if(toEval==='')return toEval;try{context=context||{};const unique='cff_code_'+Math.random().toString(36).replace(/[^a-z]+/g,'').slice(0,6);const unique_error=unique+'_error';let str='<script id="'+unique+'">try{';for(let key in context){if(context.hasOwnProperty(key)){str+='let '+key+'='+JSON.stringify(context[key])+';';}}
636str+=unique+'='+toEval+'}catch(err){'+unique_error+'=err;}</script>';$('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['timezoneInfo']=function(form){if(!form||form.tagName!=='FORM')return;if(!form.querySelector('input[name="cpcff_tz"]')){let iana='';try{if(typeof Intl!=='undefined'&&Intl.DateTimeFormat){let resolved=Intl.DateTimeFormat().resolvedOptions();if(resolved&&resolved.timeZone)iana=resolved.timeZone;}}catch(e){iana='';}
637let tzInput=document.createElement('input');tzInput.type='hidden';tzInput.name='cpcff_tz';tzInput.value=iana;form.appendChild(tzInput);}
638if(!form.querySelector('input[name="cpcff_tz_offset"]')){let offset=0;try{let d=new Date();offset=d.getTimezoneOffset();}catch(e){offset=0;}
639let offInput=document.createElement('input');offInput.type='hidden';offInput.name='cpcff_tz_offset';offInput.value=String(offset);form.appendChild(offInput);}};$.fbuilder['isNumeric']=function(n){return!isNaN(parseFloat(n))&&isFinite(n);};$.fbuilder['numberOfDecimals']=function(value,symbol){const s=String(symbol).replace(/[.*+?^${}()|[\]\\]/g,'\\$&');const match=String(value).match(new RegExp(`.*${s}(\\d*)`,'i'));return match?match[1].length:null;};$.fbuilder['htmlEncode']=window['cff_esc_attr']=function(value)
640{return $('<div/>').text(value).html().replace(/"/g,"&quot;");};$.fbuilder['htmlDecode']=window['cff_html_decode']=function(value)
641{value=String(value).replace(/<script\b[^>]*>([\s\S]*?)<\/script>/gi,'').replace(/<style\b[^>]*>([\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))?$('<div/>').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'&&currentNode.hasAttribute('target')){hookEvent.forceKeepAttr=true;currentNode.setAttribute('rel','noopener noreferrer');}});}
642$.fbuilder['sanitize']=window['cff_sanitize']=function(value,controls,templates)
643{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']);}
644let 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');
644ctr_tags.forEach(tag=>tag.remove());}
645const 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(/<script\b.*\bscript>/ig,'').replace(/<script[^>]*>/ig,'').replace(/<link[^>]*>/ig,'').replace(/(\b)(on[a-z]+)\s*=/ig,"$1_$2=").replace(/<style\b.*\bstyle>/ig,'').replace(/<style[^>]*>/ig,'');value=$('<div></div>').append(value).html();}}
646return value;};$.fbuilder['escapeSymbol']=function(value)
647{return(typeof value=='string')?value.replace(/([\^\$\-\.\,\[\]\(\)\/\\\*\?\+\!\{\}])/g,"\\$1"):value;};$.fbuilder['parseValStr']=function(value,raw,no_quotes)
648{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)
649{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))
650return $.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){}
651t=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;}
652catch(e){return false;}};$.fbuilder['setBrowserHistory']=function(r)
653{if('history' in window)
654{var b='#',s='';for(var id in $.fbuilder.forms)
655{b+=s+'f'+id.replace(/[^\d]/g,'')+'p'+($.fbuilder.forms[id]['currentPage']||0);s='|';}
656history[(r)?'replaceState':'pushState']({},document.title,b);}};$.fbuilder['manageHistory']=function(onload)
657{var b=(document.URL.split('#')[1]||null),m,f,t,flag=false;if(b)
658{while(m=b.match(/f(\d+)p(\d+)\|?/))
659{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}));}}
660else
661{for(f in $.fbuilder.forms)
662if('currentPage' in $.fbuilder.forms[f])
663$.fbuilder['goToPage']({'formIdentifier':f,'from':0,'to':0,'animate':false});}
664if(flag)$.fbuilder.setBrowserHistory(true);};$.fbuilder['goToPage']=function(config)
665{function swapPages(pageToHide,pageToShow,callback)
666{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");try{if('callback' in config){let callback_result=config.callback(pageToShow);if(typeof callback_result=='boolean'&&callback_result===false)return;}}catch(err){console.log(err);}
667callback();});});}else{f.css('overflow-x','hidden');var d=pageToHide.attr('page')*1<pageToShow.attr('page')*1?-1:1;pageToHide.animate({width:w,marginLeft:d*w},t,'linear',function(){pageToHide.hide().find(".field,[name='bccf_payment_option_paypal']").addClass("ignorepb");pageToShow.css({width:w,marginLeft:-1*d*w}).show().animate({width:w,marginLeft:0},t,'linear',function(){pageToShow.css('width','100%');pageToShow.find(".ignorepb").removeClass("ignorepb");try{if('callback' in config){let callback_result=config.callback(pageToShow);if(typeof callback_result=='boolean'&&callback_result===false)return;}}catch(err){console.log(err);}
668callback();});});}};if(('formIdentifier' in config||'form' in config)&&'to' in config)
669{var id=(config['form'])?$('[name="cp_calculatedfieldsf_pform_psequence"]',config['form']).val():config['formIdentifier'],formObj=$.fbuilder.forms[id],_from=(config['from']||formObj['currentPage']||0)*1,_to=config['to']*1,direction=(_from<_to)?1:-1,formDom=$(config['form']||'[id="'+formObj.formId+'"]'),pageDom,i=_from;_from=isNaN(_from)?0:_from;_to=isNaN(_to)?0:_to;while(i!=_to)
670{if(direction==1&&(!('forcing' in config)||config['forcing']==false)&&!formDom.valid()){formDom.find('.pbreak:visible .cpefb_error:not(.message):not(.ignore)').each(function(){let p=$(this).closest('.cff-popup-field');if(p.length>0){SHOWFIELD(p);}
671let f=$(this).closest('.cff-collapsed');if(f.length>0){f.removeClass('cff-collapsed');}});break;}
672i+=direction;}
673formObj['currentPage']=i;pageDom=$(".pbreak.pb"+i,formDom);
673if(i!=_from){swapPages($(".pbreak:visible",formDom),pageDom,function()
674{try
675{if(!$.fbuilder.isMobile())
676{var ff=pageDom.find(":focusable:first");if(ff&&!ff.hasClass('hasDatepicker')&&ff.attr('type')!='button'&&ff.attr('type')!='radio'&&ff.attr('type')!='checkbox'&&ff.closest('[uh]').length==0)ff.trigger('focus');}
677var _wScrollTop=$(window).scrollTop(),_viewportHeight=$(window).height(),_scrollTop=formDom.offset().top;if(_scrollTop<_wScrollTop||(_wScrollTop+_viewportHeight)<_scrollTop)
678$('html, body').animate({scrollTop:_scrollTop},0);}
679catch(e){}
680$(document).trigger('cff-gotopage',{'from':_from,'to':i,'form':formDom});});}else{if(pageDom.find(':input.cpefb_error:hidden').length){let mssg=[];pageDom.find('.cpefb_error.message:not(:empty)').each(function(){let e=$(this),l=e.closest('.fields').children('label'),t=l?l.text():'',m='<b>'+t+(t.length?': ':'')+'</b>'+e.text();if(mssg.indexOf(m)===-1)mssg.push(m);});if(mssg.length){$('body').append('<div class="cff-error-dlg">'+cff_sanitize(mssg.join('<br>'),true)+'</div>').one('click',$.fbuilder.closeErrorDlg);}}
681formDom.validate().focusInvalid();}
682return i;}};$.fbuilder['showHideDep']=function(config)
683{var processItems=function(items,isNotFirstTime)
684{for(var i=0,h=items.length;i<h;i++)
685{if(typeof items[i]=='string')items[i]=$.fbuilder['forms'][id].getItem(items[i]);if(items[i])
686{if(isNotFirstTime)
687{$('[name="'+items[i].name+'"]').trigger('depEvent');if(items[i].usedInEquations){var equations=[];for(var j in items[i].usedInEquations)
688if(getField(items[i].usedInEquations[j].result)['dynamicEval']||('force_all' in $.fbuilder['forms'][id]&&$.fbuilder['forms'][id]['force_all']))equations.push(items[i].usedInEquations[j]);if(equations.length)
689$.fbuilder['calculator'].enqueueEquation(id,equations);}}
690if('showHideDep' in items[i])
691{var list=items[i]['showHideDep'](toShow,toHide,hiddenByContainer,interval);if(list&&list.length)processItems(list,true);}}}};if('formIdentifier' in config)
692{var id=config['formIdentifier'];if(id in $.fbuilder['forms'])
693{var interval=$('#'+$.fbuilder['forms'][id]['formId']).data('animate_form')?250:0,toShow=$.fbuilder['forms'][id]['toShow'],toHide=$.fbuilder['forms'][id]['toHide'],hiddenByContainer=$.fbuilder['forms'][id]['hiddenByContainer'],items=('fieldIdentifier' in config)?[$.fbuilder['forms'][id].getItem(config['fieldIdentifier'].replace(/_[cr]b\d+$/i,''))]:$.fbuilder['forms'][id].getItems();processItems(items);$('[id="'+$.fbuilder['forms'][id]['formId']+'"]').trigger('showHideDepEvent',$.fbuilder['forms'][id]['formId']);}}};$.fbuilder['cpcffLoadDefaults']=function(o)
694{if(typeof cpcff_default!='undefined')
695{var $=fbuilderjQuery,id=o.identifier.replace(/[^\d]/g,''),item,data,formObj,f;if(id in cpcff_default)
696{data=cpcff_default[id];id='_'+id;formObj=$.fbuilder['forms'][id];f=$('#'+formObj['formId']);f.attr('data-evalequations',0);f.attr('data-loadingdefaults',1);let still_loading=true;$(document).on('input','#fbuilder :input',function(evt){still_loading=false;});$(document).on('cff-data-filled',function(evt){if(!still_loading)return true;try{let n=$(evt.target).attr('id').match(/(fieldname\d+)_(\d+)/);if(n&&n[2] in cpcff_default&&n[1] in cpcff_default[n[2]]){let f=getField(n[1],'#cp_calculatedfieldsf_pform_'+n[2]);if(f&&'setVal' in f&&JSON.stringify(f.val('vt',true))!=JSON.stringify(cpcff_default[n[2]][n[1]])){f.setVal(cpcff_default[n[2]][n[1]],false,true);}}}catch(err){if('console' in window)console.log(err);}});for(var fieldId in data)
697{item=formObj.getItem(fieldId+id);try{if(item&&!('isDatasource' in item)&&'setVal' in item&&JSON.stringify(item.val('vt',true))!=JSON.stringify(data[fieldId]))item.setVal(data[fieldId],false,true);}catch(err){}}
698for(var fieldId in data)
699{item=formObj.getItem(fieldId+id);try{if(item&&'isDatasource' in item&&'setVal' in item&&JSON.stringify(item.val('vt',true))!=JSON.stringify(data[fieldId])){item.setVal(data[fieldId],false,true);$('[name*="'+item.name+'"]').trigger('trigger_ds');}}catch(err){}}
700f.trigger('cff-loaded-defaults');}}};$.fbuilder['getCSSComponent']=function(o,c,i,s,f)
701{i=i||false;s=s||false;f=f||false;let output='';if('advanced' in o){if('css' in o.advanced){if(c in o.advanced.css){if('rules' in o.advanced.css[c]){let rules=o.advanced.css[c].rules,v;for(let r in rules){r=String(r).trim().replace(/\:$/,'');v=String(rules[r]).trim().replace(/\;$/,'');if(''!==r&&''!==v){if(i){v=v.replace(/\!\s*important/i,'')+' !important';}
702output+=r+':'+v+';';}}}}}}
703if(f&&s&&output!==''){if(!(f in $.fbuilder.css))$.fbuilder.css[f]=[];$.fbuilder.css[f].push(s+'{'+output+'}');}
704return output;};$.fn.fbuilder=function(options){var opt=$.extend({},{pub:false,identifier:"",title:""},options,true);
704opt.messages=$.extend({apply_coupon:"Apply Coupon",previous:"Previous",next:"Next",pageof:"Page {0} of {0}",discount:"Discount: {0}, Final Price: {0}",required:"This field is required.",email:"Please enter a valid email address.",datemmddyyyy:"Please enter a valid date with this format(mm/dd/yyyy)",dateddmmyyyy:"Please enter a valid date with this format(dd/mm/yyyy)",number:"Please enter a valid number.",digits:"Please enter only digits.",maxlength:"Please enter no more than {0} characters.",minlength:"Please enter at least {0} characters.",equalTo:"Please enter the same value again.",max:"Please enter a value less than or equal to {0}.",min:"Please enter a value greater than or equal to {0}.",currency:"Please enter a valid currency value."},(opt.messages||{}));opt.messages.max=$.validator.format(opt.messages.max);opt.messages.min=$.validator.format(opt.messages.min);opt.messages.maxlength=$.validator.format(opt.messages.maxlength);opt.messages.minlength=$.validator.format(opt.messages.minlength);opt.messages.dateyyyymmdd=opt.messages.datemmddyyyy;opt.messages.dateyyyyddmm=opt.messages.dateddmmyyyy;for(let message in opt.messages){opt.messages[message]=cff_sanitize(opt.messages[message],true);}
705$.extend($.validator.messages,opt.messages);$("#cp_calculatedfieldsf_pform"+opt.identifier).validate({ignore:".ignore,.ignorepb",errorClass:'cpefb_error',errorElement:"div",onkeyup:function(element,event){if($(element).hasClass('cpefb_error')){this.element(element);}},errorPlacement:function(e,element)
706{var _parent=element.closest('.uh_phone,.dfield'),_uh=_parent.find('span.uh:visible'),_arg={'position':'absolute'},_t=_parent.find('input[type="button"],input[type="reset"],input[type="text"],input[type="number"]:not([id$="_quantity"]),input[type="email"],input[type="file"],input[type="color"],input[type="date"],input[type="password"],input[type="email"],select,textarea');try{if(_t.length)_arg['left']=_t.first()[0].offsetLeft;}catch(err){}
707e.addClass('message').css(_arg).appendTo((_uh.length)?_uh:_parent);}}).messages=opt.messages;var items=[],fieldsIndex={},reloadItemsPublic=function()
708{var form_tag=$("#cp_calculatedfieldsf_pform"+opt.identifier),header_tag=$("#formheader"+opt.identifier),fieldlist_tag=$("#fieldlist"+opt.identifier),page_tag,i=0,page=0,getCaptchaHTML=function(){var captcha_tag=$("#cpcaptchalayer"+opt.identifier+':not(:empty)')
709html='';if(captcha_tag.length)
710{html+='<div class="captcha">'+captcha_tag.html()+'</div><div class="clearer"></div>';captcha_tag.remove();}
711return html;},getSubmitHTML=function(){var submit_tag=$("#cp_subbtn"+opt.identifier+':not(:empty)'),html='';if(submit_tag.length)
712{html+='<div class="pbSubmit" tabindex="0">'+submit_tag.html()+'</div>';submit_tag.remove();}
713return html;};form_tag.addClass(theForm.formtemplate);theForm.form_tag=form_tag;if(!opt.cached)
714{page_tag=$('<div class="pb'+page+' pbreak" page="'+page+'"></div>');header_tag.html(theForm.show(opt.identifier));fieldlist_tag.addClass(theForm.formlayout).append(page_tag);for(i;i<items.length;i++)
715{if(!(i in items))continue;items[i].index=i;if(items[i].ftype=="fPageBreak")
716{page++;page_tag=$('<div class="pb'+page+' pbreak" page="'+page+'"></div>');fieldlist_tag.append(page_tag);}
717else
718{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)
719{page_tag.find("#"+items[i].name).attr({'data-assistant':1});}
720if(items[i].predefinedClick)
721{page_tag.find("#"+items[i].name).attr({placeholder:items[i].predefined,value:""});}
722if(items[i].exclude)
723{page_tag.find('.'+items[i].name).addClass('cff-exclude');}
724if('audiotutorial' in items[i]&&!/^\s*$/.test(items[i].audiotutorial))
725{(function(){var t=(typeof opt!='undefined'&&'messages' in opt&&'audio_tutorial' in opt.messages)?opt.messages.audio_tutorial:false,e=items[i].jQueryRef(),c=$('<span class="cff-audio-icon" '+(t?'uh="'+cff_esc_attr(t)+'"':'')+'></span>'),a=$('<audio src="'+cff_esc_attr(items[i].audiotutorial)+'" class="cff-audio-tutorial"></audio>');a.appendTo(e.find('.dfield'));if(items[i].ftype=='ffieldset'){if(e.find('>fieldset>legend').length)
726c.appendTo(e.find('>fieldset>legend'));else
727c.prependTo(e.children('fieldset'));}else{c.appendTo($(e.children('label')[0]||e));}
728c.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();}
729evt.stopPropagation();evt.preventDefault();return false;});})()}
730if(items[i].userhelpTooltip)
731{var uh=items[i].jQueryRef();if(items[i].userhelp&&items[i].userhelp.length)
732{var uh_content='<div data-uh-styles="'+cff_esc_attr(items[i].getCSSComponent('help').replace(/<[^>]*>/g,''))+'">'+cff_sanitize(items[i].userhelp,true)+'</div>';if(items[i].tooltipIcon)$('<span class="cff-help-icon"></span>').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);}}
733uh.find(".uh").remove();}}}}
734else
735{form_tag.find('*').each(function(){let me=this;$.each(me.attributes,function(i,attr){try{me.setAttribute(attr.name,cff_sanitize(attr.value.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&quot;/g,'"').replace(/&#39;/g,"'")));}catch(err){}});});page=fieldlist_tag.find('.pbreak').length;i=items.length;}
736if(page>0)
737{if(!opt.cached)
738{$(".pb"+page,fieldlist_tag).addClass("pbEnd");$(".pbreak",fieldlist_tag).each(function(index){var code='',bSubmit='';if(index==page)
739{code+=getCaptchaHTML();bSubmit=getSubmitHTML();}
740$(this).wrapInner('<fieldset></fieldset>').find('fieldset:eq(0)').prepend('<legend>'+cff_sanitize(opt.messages.pageof.replace(/\{\s*\d+\s*\}/,(index+1)).replace(/\{\s*\d+\s*\}/,(page+1)),true)+'</legend>').append(code+'<div class="cff-form-buttons-container"><div class="pbPrevious" tabindex="0">'+cff_sanitize(opt.messages.previous,true)+'</div><div class="pbNext" tabindex="0">'+cff_sanitize(opt.messages.next,true)+'</div>'+cff_sanitize(bSubmit,true)+'</div><div class="clearer"></div>');});}
741fieldlist_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,animate){var _from=($.fbuilder.forms[evt.data.identifier]['currentPage']||0),_inc=($(this).hasClass("pbPrevious"))?-1:1,_args={'formIdentifier':evt.data.identifier,'from':_from,'to':_from+_inc,'callback':function(_pDom)
742{let _p=_pDom.attr('page')*1;if(_pDom.find('.fields:visible').length==0){if(_inc==-1&&0<_p){_pDom.find('.pbPrevious').trigger('click',false);return false;}
743else if(!_pDom.hasClass('pbEnd')){_pDom.find('.pbNext').trigger('click',false);return false;}}else{if(_from!=_p)$.fbuilder.setBrowserHistory();}
744return true;}};if(typeof animate!='undefined')_args['animate']=animate;$.fbuilder['goToPage'](_args);return false;});}
745else
746{if(!opt.cached)$(".pb"+page,fieldlist_tag).append(getCaptchaHTML()+'<div class="cff-form-buttons-container">'+getSubmitHTML()+'</div>');}
747$(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);}
748evt.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)
749{theForm.after_show(opt.identifier);let hasDateTimeControls=false;for(var i=0;i<items.length;i++)
750{if(!(i in items))continue;items[i].after_show();if('csslayout' in items[i]&&/\bignorefield\b/i.test(items[i]['csslayout']))
751IGNOREFIELD(items[i].name,items[i].form_identifier);if(['fdate','fdateds','ftimeslots','ftimeslotsds'].indexOf(items[i].ftype)>-1)hasDateTimeControls=true;}
752if(hasDateTimeControls)$.fbuilder.timezoneInfo(theForm.form_tag[0]);theForm.form_tag.removeData('first_time');$('script[type="cff-script"]').each(function(){$(this).after(this.outerHTML.replace('cff-script','text/javascript')).remove();});$(document).on('change cff-dep-event','#fieldlist'+opt.identifier+' .depItemSel,'+'#fieldlist'+opt.identifier+' .depItem',{'identifier':opt.identifier},function(evt)
753{$.fbuilder.showHideDep({'formIdentifier':evt.data.identifier,'fieldIdentifier':evt.target.id});});setTimeout(function(){if('form_tag' in theForm){theForm.form_tag.trigger('formReady',[theForm.form_tag.attr('id'),theForm.form_tag,theForm]);}},50);try
754{$.widget.bridge('uitooltip',$.ui.tooltip);$("#fbuilder"+opt.identifier).uitooltip({show:false,hide:false,tooltipClass:"uh-tooltip cff-form-"+('form' in opt?opt.form:''),position:{my:"left top",at:"left bottom+5",collision:"flipfit"},items:"[uh],[data-uh]",content:function(){let e=$(this);return e.attr("uh")??e.attr("data-uh")??'';},open:function(evt,ui){try{let styles=(ui.tooltip.attr('style')||'')+
755($(ui.tooltip).find('[data-uh-styles]').attr('data-uh-styles')||'');ui.tooltip.attr('style',styles);if(!$(evt.originalEvent.target).hasClass('cff-help-icon')&&window.matchMedia("screen and (max-width: 640px)").matches&&window.orientation!=undefined){var duration=('undefined'!=typeof tooltip_duration&&/^\d+$/.test(tooltip_duration))?tooltip_duration:3000;setTimeout(function(){$(ui.tooltip).hide('fade');},duration);}}catch(err){}}});}catch(e){}}
756$("#fieldlist"+opt.identifier+" .pbreak:not(.pb0)").find(".field,[name='bccf_payment_option_paypal']").addClass("ignorepb");$("#fieldlist"+opt.identifier).find('[type="date"],[type="hidden"]').each(function(){$(this).rules('add',{step:false});});};var fform=function(){};$.extend(fform.prototype,{title:"Untitled Form",titletag:'H2',textalign:'default',headertextcolor:'',description:"This is my form. Please fill it out. It's awe
756some!",formlayout:"top_aligned",formtemplate:"",evalequations:1,evalequations_delay:0,evalequationsevent:2,loading_animation:0,animate_form:0,animation_effect:'fade',autocomplete:1,request_cost:"",show:function(id){let form_style=this.form_tag.attr('style')||'',form_id=this.form_tag.attr('id'),css=(this.textalign!='default')?'text-align:'+this.textalign+';':'';if(this.headertextcolor!='')css+='color:'+this.headertextcolor+';';this.form_tag.attr('style',form_style+';'+$.fbuilder['getCSSComponent'](this,'form'));$.fbuilder['getCSSComponent'](this,'buttons',true,'#'+form_id+' .pbNext,#'+form_id+' .pbPrevious,#'+form_id+' .pbSubmit,#'+form_id+' [type="button"].apply-coupon',id);$.fbuilder['getCSSComponent'](this,'buttons_hover',true,'#'+form_id+' .pbNext:hover,#'+form_id+' .pbPrevious:hover,#'+form_id+' .pbSubmit:hover,#'+form_id+' [type="button"].apply-coupon:hover',id);$.fbuilder['getCSSComponent'](this,'tooltips_icons',true,'#'+form_id+' #fbuilder .fields .cff-help-icon::before',id);$.fbuilder['getCSSComponent'](this,'tooltips',true,'.uh-tooltip.cff-form-'+('form' in opt?opt.form:''),id);$.fbuilder['getCSSComponent'](this,'thanks_popup',true,'#'+form_id+' div.cff-thanks-message',id);$.fbuilder['getCSSComponent'](this,'close_thanks_popup',true,'#'+form_id+' div.cff-thanks-message::before',id);$.fbuilder['getCSSComponent'](this,'error_popup',true,'#'+form_id+' div.cff-error-dlg',id);$.fbuilder['getCSSComponent'](this,'close_error_popup',true,'#'+form_id+' div.cff-error-dlg::before',id);$.fbuilder['getCSSComponent'](this,'error_bubble',true,'#'+form_id+' div.cpefb_error.message',id);$.fbuilder['getCSSComponent'](this,'error_bubble_arrow',true,'#'+form_id+' div.cpefb_error.message::after',id);$.fbuilder['getCSSComponent'](this,'required_field_asterisk',true,'#'+form_id+' .r',id);return(id in $.fbuilder.css?'<style>'+cff_sanitize($.fbuilder.css[id].join(''),true)+'</style>':'')+'<div class="fform" id="field" style="'+cff_esc_attr($.fbuilder['getCSSComponent'](this,'header'))+'">'+(!/^\s*$/.test(this.title)?'<'+this.titletag+' class="cff-form-title" style="'+css+cff_esc_attr($.fbuilder['getCSSComponent'](this,'title'))+'">'+cff_sanitize(this.title,true)+'</'+this.titletag+'>':'')+(!/^\s*$/.test(this.description)?'<span class="cff-form-description" style="'+css+cff_esc_attr($.fbuilder['getCSSComponent'](this,'description'))+'">'+cff_sanitize(this.description,true)+'</span>':'')+'</div>';},after_show:function(id){if(typeof $['validator']!='undefined')
757{if(!('cffcurrency' in $.validator.methods))
758$.validator.addMethod('cffcurrency',function(v,el)
759{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)
760{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);
760if(!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)
761{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;}
762return this.optional(el)||v>=p;};$.validator.methods.max=function(v,el,p)
763{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;}
764return this.optional(el)||v<=p;};}
765var form=$('#cp_calculatedfieldsf_pform'+id);form.on('keydown keyup keypress','[type="text"],[type="number"],[type="password"],[type="email"]',function(evt){if(evt.keyCode===13)
766{evt.preventDefault();evt.stopPropagation();return false;}});if(typeof $.fn.fbuilder_localstorage!='undefined'&&form.hasClass('persist-form'))
767{form.fbuilder_localstorage();}
768form.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);}
769try{if(!$(this).is(':file')&&!$(this).hasClass('codepeoplecalculatedfield'))$(this).val
769id();}catch(e){};});if(!this.autocomplete)form.find('input[name*="fieldname"]:not([autocomplete]),input[id*="fieldname"]:not([autocomplete])').attr('autocomplete','new-password');form.find('[name="couponcode"]').on('keyup',{'form':this.request_cost+id},function(){var e=$(this),v=e.val();if(v.length)
770{if(e.next('.apply-coupon').length==0){e.after('<input type="button" value="'+cff_esc_attr((opt&&opt.messages&&opt.messages.apply_coupon)||'Apply Coupon')+'" class="apply-coupon" style="padding-left:10px;padding-right:10px;" />');form.trigger('cff-couponbutton-added');}}
771else
772{e.next('.apply-coupon').remove();form.trigger('cff-couponbutton-removed');}
773e.closest('form').find('.discount-container').hide();});$(document).on('click','#cp_calculatedfieldsf_pform'+id+' .cff-coupon-container .apply-coupon',{'field':this.request_cost,'sequence':id},function(evt){var me=$(this),c=me.prev('[name="couponcode"]'),v,r,f=me.closest('form'),s=evt.data.sequence,l=evt.data.field,fid=f.find('[name="cp_calculatedfieldsf_id"]');if(c.length&&f.length)
774{v=c.val();r=$.getJSON(document.location.href.split('?')[0],{"formid":fid.val(),"formsequence":s,"couponcode":v,"action":"checkcoupon","_cpcff_public_nonce":f.find('[id="_cpcff_public_nonce"]').val()},function(data)
775{try{var sequence=s,field=l+s,item=$.fbuilder.forms[sequence].getItem(field),price=item.val(),discount,final_price,dc=f.find('.discount-container');if(dc.length==0)
776{dc=$('<div class="discount-container"></div>');dc.appendTo(c.closest('div'));}
777dc.html('').hide();if(!$.isEmptyObject(data))
778{if('error' in data)
779{dc.html(cff_sanitize(data.error,true)).show();return;}
780discount=data.discount*1;data.availability*=1;if(!isNaN(discount)){if(data.availability)
781{final_price=!isNaN(discount)?MAX(0,price-discount):price;}
782else{final_price=price*(100-data.discount)/100;discount=data.discount+"%";}
783if(!isNaN(final_price)){let format=null;switch(item.ftype){case'fCalculated':format={"prefix":('prefix' in item?item.prefix:''),"suffix":('suffix' in item?item.suffix:''),"groupingsymbol":('groupingsymbol' in item?item.groupingsymbol:''),"decimalsymbol":('decimalsymbol' in item?item.decimalsymbol:'.')};break;case'fnumber':case'fnumberds':format={"prefix":('prefix' in item?item.prefix:''),"suffix":('postfix' in item?item.postfix:''),"groupingsymbol":('thousandSeparator' in item?item.thousandSeparator:''),"decimalsymbol":('decimalSymbol' in item?item.decimalSymbol
783:'.')};break;case'fcurrency':format={"prefix":('currencySymbol' in item?item.currencySymbol:''),"suffix":('currencyText' in item?item.currencyText:''),"groupingsymbol":('thousandSeparator' in item?item.thousandSeparator:''),"decimalsymbol":('centSeparator' in item?item.centSeparator:'.')};break;case'fslider':format={"prefix":'',"suffix":'',"groupingsymbol":('thousandSeparator' in item?item.thousandSeparator:''),"decimalsymbol":('centSeparator' in item?item.centSeparator:'.')};break;}
784if(format){final_price=$.fbuilder.calculator.format(PREC(final_price,2),format);if(!isNaN(discount))
785{discount=$.fbuilder.calculator.format(PREC(discount,2),format);}}
786dc.html(cff_sanitize(opt.messages.discount.replace(/\{\s*\d+\s*\}/,discount).replace(/\{\s*\d+\s*\}/,final_price),true)).show();}}}}catch(err){}});}});$(document).on('change','#'+this.request_cost+id,{'sequence':id},function(evt){let d=$('#cp_calculatedfieldsf_pform'+evt.data.sequence+' .cff-coupon-container .discount-container:visible');if(d.length&&d.text().length){$('#cp_calculatedfieldsf_pform'+evt.data.sequence+' .cff-coupon-container .apply-coupon').trigger('click');}});form.parents('a').attr('href','javascript:void(0);').removeAttr('target').css('all','unset');}});var theForm,ffunct={settings:opt,toShow:{},toHide:{},hiddenByContainer:{},isRTL:false,addItem:function(item){if(!item.name)return false;items.push(item);fieldsIndex[item.name]=items.length-1;return true;},removeItem:function(item){if(!item.name||!(item.name in fieldsIndex))return false;if(fieldsIndex[item.name] in items)items[fieldsIndex[item.name]]=null;delete fieldsIndex[item.name];return true;},getItem:function(name)
787{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)
788{if(!items[i]||!('name' in items[i]))continue;if(items[i].name==name||regExp.test(items[i].name))
789{return items[i];}}
790return false;},getItems:function()
791{return items;},getItemsNames:function(withSequence)
792{withSequence=withSequence||false;let names=Object.keys(fieldsIndex);if(withSequence)return names;let names_only=names.map((n)=>{let m=n.match(/(fieldname\d+)_\d+/);return m?m[1]:n;});return names_only;},loadData:function(f)
793{var d=window[f];if(typeof d!='undefined')
794{if(typeof d=='object'&&(typeof d.nodeType!=='undefined'||d instanceof jQuery)){d=JSON.parse(jQuery(d).val());}
795else if(typeof d=='string'){d=JSON.parse(d);}
796if(d.length==2)
797{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<d[0].length;i++)
798{if(!(d[0][i].ftype in $.fbuilder.controls)){console.log(d[0][i].ftype+' NOT AVAILABLE');continue;}
799var obj=new $.fbuilder.controls[d[0][i].ftype]();obj=$.extend(true,{},obj,d[0][i]);obj.name=obj.name+opt.identifier;obj.form_identifier=opt.identifier;if('fieldlayout' in obj&&obj.fieldlayout!='default')
800obj.csslayout=('csslayout' in obj?obj.csslayout+' ':'')+obj.fieldlayout;if('predefinedClick' in obj&&obj.predefinedClick&&'predefined' in obj&&obj.predefined){obj.placeholder=obj.predefined;obj._setHndl('placeholder');}
801obj.init();if(obj.ftype=='fPageBreak'&&obj.parent!=='')continue;items[i]=obj;fieldsIndex[obj.name]=i;}
802theForm=new fform();theForm=$.extend(theForm,d[1][0]);opt.evalequations='evalequations' in d[1][0]?d[1][0]['evalequations']:1;opt.evalequations_delay='evalequations_delay' in d[1][0]?d[1][0]['evalequations_delay']:0;opt.cached=(typeof d[1]['cached']!='undefined'&&d[1]['cached'])?true:false;opt.setCache=(!this.cached&&typeof d[1]['setCache']!='undefined'&&d[1]['setCache'])?true:false;reloadItemsPublic();}
803$(document).on('formReady','form#'+this.formId,(function(opt,fid){function resizeIframe(f){let h=f.outerHeight()+40
804if(frameElement){frameElement.height=h;}
805if('parent' in window&&window.parent!=window){parent.postMessage({cff_height:h,cff_iframe:getURLParameter('cff_iframe',0)},'*');}};return function(evt,fid2,form_tag,form_obj){if(fid==fid2){let f=form_tag,id=f.find('[name="cp_calculatedfieldsf_id"]').val(),nonce=f.attr('data-nonce')||'';let eval_equations_bk=f.attr('data-evalequations')?Math.max(opt.evalequations*1,f.attr('data-evalequations')*1):opt.evalequations;$.fbuilder.cpcffLoadDefaults(opt);$.fbuilder.showHideDep({'formIdentifier':opt.identifier});f.removeAttr('data-loadingdefaults');f.css({'height':'auto','minHeight':'auto'});if(opt.evalequations){fbuilderjQuery.fbuilder.calculator.defaultCalc(this,false,false);}
806f.attr('data-evalequations',eval_equations_bk);$('.cff-processing-form',f).remove();
806if(!opt.cached&&opt.setCache)
807{let cloned_form=f.clone();cloned_form.find('[name="_wpnonce"],[name="_wp_http_referer"]').remove();cloned_form.find('.hasDatepicker').removeClass('hasDatepicker');cloned_form.find('*').each(function(){let me=this;$.each(me.attributes,function(i,attr){try{me.setAttribute(attr.name,attr.value.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/"/g,'&quot;').replace(/'/g,'&#39;'));}catch(err){};});});try{$.post(document.location.href.split('?')[0],{'cffaction':'cff_cache','cache':cloned_form.html().replace(/\n+/g,''),'form':id,'_nonce':nonce},);}catch(err){}}
808try{$.post(document.location.href.split('?')[0],{'cffaction':'cff_register_height','form_height':f.height(),'screen_width':$(window).width(),'form':id,'_nonce':nonce});}catch(err){}
809resizeIframe(f);(new ResizeObserver(function(){try{resizeIframe(f);}catch(err){}})).observe(f[0]);try{f[0].nativeSubmit=f[0].submit;f[0].submit=function(){if('SUBMITFORM' in window&&typeof window.SUBMITFORM=='function'){SUBMITFORM(this);}else{f[0].nativeSubmit();}};}catch(err){}}};})(opt,this.formId));}}};$.fbuilder['forms'][opt.identifier]=ffunct;this.fBuild=ffunct;return this;};$.fbuilder.controls['ffields']=function(){};$.extend($.fbuilder.controls['ffields'].prototype,{form_identifier:"",name:"",shortlabel:"",index:-1,ftype:"",userhelp:"",audiotutorial:"",userhelpTooltip:false,csslayout:"",init:function(){},_getValueAttr:function(v){let output='';let attr='value';if('predefinedClick' in this&&this['predefinedClick'])attr='placeholder';if(v!=undefined)output=attr+'="'+cff_esc_attr(v)+'"';else if('predefined' in this)output=attr+'="'+cff_esc_attr(this.predefined)+'"';return output;},_getAttr:function(attr,raw)
810{var me=this,f,p,o=me[attr],v=String(o).trim(),raw=raw||false;if(!raw&&$.fbuilder.isNumeric(v))return parseFloat(v);if(typeof v=='string'){if(p=/^url\.(.+)$/.exec(v))return(p=p[1].trim())?getURLParameter(p,''):'';if(p=/^var\.(.+)$/.exec(v))return((p=p[1].trim())&&p in window)?window[p]:'';f=(/^fieldname\d+$/i.test(v))?me.getField(v):false;if(f)
811{v=f.val(raw,true);if(!raw&&$.fbuilder.isNumeric(v))v=parseFloat(v);if((f.ftype=='fdate'||f.ftype=='fdateds')&&$.fbuilder.isNumeric(v)&&v)v=CDATE(v,me.dformat);return v;}}
812return o;},_setHndl:function(attr,one)
813{let _validSelector=function(s){if(!s||s==='*')return false;try{document.querySelectorAll(s);return true;}catch(err){return false;}};var me=this,v=String(me[attr]).trim();if($.fbuilder.isNumeric(v))return;if(!/^fieldname\d+$/i.test(v)&&!/^[.#\[]/.test(v))return;var s=(/^fieldname\d+$/i.test(v))?'.'+v+me.form_identifier+' [id*="'+v+me.form_identifier+'"]':v,i=(one)?'one':'on';if(_validSelector(s))
814{try{$(document)[i]('change depEvent cff-reset-field',s,function(evt){let v=$(evt.target).val();if(me['set_'+attr])me['set_'+attr](v,$(evt.target).hasClass('ignore'));});}catch(err){}
815try{$(document)['one']('showHideDepEvent',function(evt,formId){try
816{if(me['set_'+attr])
817{me['set_'+attr](me._getAttr(attr),$(s).hasClass('ignore'));$('#'+formId+' .cpefb_error.message').remove();$('#'+formId+' .cpefb_error').removeClass('cpefb_error');}}
818catch(err){}});}catch(err){}}},getField:function(f){return $.fbuilder['forms'][this.form_identifier].getItem(f);},jQueryRef:function(){return $('.'+this.name);},domRef:function(){return this.jQueryRef()[0];},show:function()
819{return'Not available yet';},after_show:function(){},val:function(raw,no_quotes,disable_ignore_check){raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$("[id='"+this.name+"']"):$("[id='"+this.name+"']:not(.ignore)");if(e.length)
820{var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);v=String(v).trim();return($.fbuilder.isNumeric(v))?$.fbuilder.parseVal(v):$.fbuilder.parseValStr(v,raw,no_quotes);}
821return 0;},setVal:function(v,nochange)
822{let e=$("[id='"+this.name+"']"),bk=e.val();e.val(cff_sanitize(v));if(!nochange&&bk!==e.val())e.trigger('change');},set_placeholder:function(v){$('[id="'+this.name+'"]').attr('placeholder',v);},setPlaceholder:function(v)
823{$('[id="'+this.name+'"][type="text"]').attr('placeholder',v);},getCSSComponent:function(c,i,s,f)
824{return $.fbuilder['getCSSComponent'](this,c,i,s,f);}});window.addEventListener('popstate',function(){try
825{$(".ui-datepicker").hide();$.fbuilder.manageHistory();}
826catch(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;}
827if(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();},250);}}
828increase();}}
828);$(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='<img src="'+value+'">';}}
829tags.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=$
829(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='<b>'+l+': </b>'+m;}}}
830if(mssg.indexOf(m)===-1)mssg.push(m);}}catch(err){console.log(err);}});if(mssg.length){$(f).append('<div class="cff-error-dlg">'+mssg.join('<br>')+'</div>');}}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()
831{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'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-text-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+((this.minlength.length)?' minlength="'+cff_esc_attr(this.minlength)+'"':'')+((this.maxlength.length)?' maxlength="'+cff_esc_attr(this.maxlength)+'"':'')+((this.equalTo.length)?' equalTo="#'+cff_esc_attr(this.equalTo)+this.form_identifier+'"':'')+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+((this.readonly)?'readonly':'')+' type="text" '+this._getValueAttr()+' autocomplete="'+this.autocomplete+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
832{if(this.regExp!=""&&typeof $['validator']!='undefined')
833{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))
834$.validator.addMethod('pattern',function(value,element,param)
835{try{return this.optional(element)||param.test(value);}
836catch(err){return true;}});$('#'+this.name).rules('add',{'pattern':this.regExp,messages:{'pattern':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}},val:function(raw,no_quotes,disable_ignore_check)
837{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[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:"medium",currencySymbol:"",currencyText:"",thousandSeparator:",",centSeparator:".",noCents:false,min:"",max:"",step:1,formatDynamically:false,twoDecimals:false,_set_pre_post:function(attr,s)
838{let e=document.getElementById(this.name);if(e){if(e.type==='number')e.type='text';let v=e.value;if(v!==''){let n=$.fbuilder.numberOfDecimals(v,this.centSeparator);v=this.val(false,true,true);this[attr]=s;v=this.getFormattedValue(v,true,n);this.setVal(v,true);}}
839this[attr]=s;},set_prefix:function(s){this._set_pre_post('currencySymbol',s);},set_currencySymbol:function(s){this._set_pre_post('currencySymbol',s);},set_postfix:function(s){this._set_pre_post('currencyText',s);},set_currencyText:function(s){this._set_pre_post('currencyText',s);},set_step:function(v,rmv)
840{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);}
841if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv)
842{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)
843{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,force_format,decimals)
844{if(value=='')return value;if(this.formatDynamically||force_format){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))
845{if(v<0)sign='-';v=ABS(v);if(decimals!==undefined&&decimals!==null)v=v.toFixed(decimals);else if(this.twoDecimals)v=v.toFixed(2);parts=v.toString().split(".");for(var i=parts[0].length-1;i>=0;i--)
846{counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str;}
847parts[0]=str;if(parts[1])
848{if(parts[1].length==1)parts[1]+='0';}
849else parts[1]='00';return me._getAttr('currencySymbol')+sign+((me.noCents)?parts[0]:parts.join(cs))+me._getAttr('currencyText');}}
850return value;},init:function()
851{if(!/^\s*$/.test(this.currencySymbol))this._setHndl('currencySymbol');if(!/^\s*$/.test(this.currencyText))this._setHndl('currencyText');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()
852{this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+(this.spinner?'cff-spinner ':'')+this.name+' cff-currency-field" id="field'+this.form_identifier+'-'+this.index+'"  style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+
853(this.spinner?'<div class="cff-spinner-components-container '+cff_esc_attr(this.size)+'"><button type="button" class="cff-spinner-down" style="'+cff_esc_attr(this.getCSSComponent('spinner_left'))+'">-</button>':'')+'<input '+((this.numberpad)?'inputmode="decimal"':'')+' aria-label="'+cff_esc_attr(this.title)+'" '+((this.readonly)?'readonly':'')+' id="'+this.name+'" name="'+this.name+'" class="field cffcurrency '+(this.spinner?'large':cff_esc_attr(this.size))+((this.required)?" required":"")+'" type="text" '+this._getValueAttr(this.getFormattedValue(this.predefined))+' '+((!/^\s*$/.test(this.min))?'min="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('min'),this.thousandSeparator,this.centSeparator))+'" ':'')+((!/^\s*$/.test(this.max))?' max="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('max'),this.thousandSeparator,this.centSeparator))+'" ':'')+((!/^\s*$/.test(this.step))?' step="'+cff_esc_attr(this._getAttr('step'))+'" ':'')+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" />'+
854(this.spinner?'<button type="button" class="cff-spinner-up" style="'+cff_esc_attr(this.getCSSComponent('spinner_right'))+'">+</button></div>':'')+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
855{var me=this;if(me.formatDynamically){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value);});}
856$('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes,disable_ignore_check)
857{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length)
858{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);}
859return 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:"medium",prefix:"",postfix:"",thousandSeparator:"",decimalSymbol
859:".",min:"",max:"",step:1,formatDynamically:false,twoDecimals:false,dformat:"digits",_set_pre_post:function(attr,s)
860{let e=document.getElementById(this.name);if(e){if(e.type==='number')e.type='text';let v=e.value;if(v!==''){let n=$.fbuilder.numberOfDecimals(v,this.decimalSymbol);v=this.val(false,true,true);this[attr]=s;v=this.getFormattedValue(v,true,n);this.setVal(v,true);}}
861this[attr]=s;},set_prefix:function(s){this._set_pre_post('prefix',s);},set_postfix:function(s){this._set_pre_post('postfix',s);},set_step:function(v,rmv)
862{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);}
863if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv)
864{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)
865{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,force_format,decimals)
866{if(value=='')return value;if(((force_format||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._getAttr('prefix'):'',postfix=this.dformat=='number'?this._getAttr('postfix'):'';if(!isNaN(v))
867{if(v<0)s='-';v=ABS(v);if(decimals!==undefined&&decimals!==null)v=v.toFixed(decimals);else 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;}
868parts[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<l;i++)parts[1]+='0';}}
869return prefix+s+parts.join(ds)+((this.dformat=='percent')?'%':'')+postfix;}}
870return value;},init:function()
871{if(!/^\s*$/.test(this.prefix))this._setHndl('prefix');if(!/^\s*$/.test(this.postfix))this._setHndl('postfix');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()
872{var _type=(this.dformat=='digits'||(this.dformat!='percent'&&this.prefix==''&&this.postfix==''&&this.thousandSeparator==''&&/^\s*(\.\s*)?$/.test(this.decimalSymbol)&&(!$.fbuilder.isMobile||($.fbuilder.isMobile&&!this.numberpad))))?'number':'text';if(this.dformat=='digits')$(document).on('keydown','#'+this.name,function(evt){if(/^[\-,\+,e,\.,\,]$/i.test(evt.key)){evt.preventDefault();return false;}});this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+(this.spinner?'cff-spinner ':'')+this.name+' cff-number-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+
873(this.spinner?'<div class="cff-spinner-components-container '+cff_esc_attr(this.size)+'"><button type="button" class="cff-spinner-down" style="'+cff_esc_attr(this.getCSSComponent('spinner_left'))+'">-</button>':'')+'<input '+((this.numberpad&&this.dformat!='digits')?'inputmode="decimal"':'')+' aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'" '+((!/^\s*$/.test(this.min))?'min="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('min'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+((!/^\s*$/.test(this.max))?' max="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('max'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+((!/^\s*$/.test(this.step))?' step="'+cff_esc_attr(this._getAttr('step'))+'" ':'')+' class="field '+this.dformat+((this.dformat=='percent')?' number':'')+' '+(this.spinner?'large':cff_esc_attr(this.size))+((this.required)?" required":"")+'" t
873ype="'+_type+'" '+this._getValueAttr(this.getFormattedValue(this.predefined))+' '+((this.readonly)?'readonly':'')+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" />'+
874(this.spinner?'<button type="button" class="cff-spinner-up" style="'+cff_esc_attr(this.getCSSComponent('spinner_right'))+'">+</button></div>':'')+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
875{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);});}
876$('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes,disable_ignore_check)
877{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length)
878{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;}
879return 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:"medium",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)
880{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)
881{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)
882{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))
883{v=PREC(v,l);var parts=v.toString().split("."),counter=0,str='';for(var i=parts[0].length-1;i>=0;i--)
884{counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=this.thousandSeparator+str;}
885parts[0]=str;return parts.join(this.centSeparator);}
886else
887{return v;}},_setFieldValue:function(val,nochange)
888{var me=this;if(me.range)
889{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)+']');if(/\{\s*0\s*\}/.test(me.caption)){$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/,vlf).replace(/\{\s*0\s*\}/,vrf),true));}}
890else
891{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));if(/\{\s*0\s*\}/.test(me.caption)){$('#'+me.name+'_caption').html(cff_sanitize(me.caption.replace(/\{\s*0\s*\}/g,vf),true));}}
892if(!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()
893{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);}
894this.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()
895{var me=this;function typeValuesComponents()
896{function component(c)
897{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)
898{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)
899{v=$.fbuilder.parseVal(v,me.thousandSeparator,me.centSeparator);if(isNaN(v))v=0;}
900if(v1!=undefined)
901{v1=$.fbuilder.parseVal(v1,me.thousandSeparator,me.centSeparator);if(isNaN(v1))v1=0;}
902if(v2!=undefined)
903{v2=$.fbuilder.parseVal(v2,me.thousandSeparator,me.centSeparator);if(isNaN(v2))v2=0;}
904$('#'+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'<div class="slider-type-'+c+'-component"><input aria-label="'+cff_esc_attr(me.title)+'" id="'+me.name+'_component_'+c+'" class="large" type="text" value="'+cff_esc_attr(/fieldname/.test(predefined)&&getField(predefined)&&'val' in getField(predefined)?getField(predefined).val():predefined)+'" '+((me.readonly)?'readonly':'')+' style="'+cff_esc_attr(me.getCSSComponent('input'))+'" /></div>';};var str='';if(me.typeValues)
905str+='<div class="slider-type-components '+cff_esc_attr(me.size)+'">'+
906((me.range)?component('left')+component('right'):component('center'))+'</div>';return str;};me.predefined=(/^\s*$/.test(me.predefined))?me.min:me._toNumber(me._getAttr('predefined'));return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-slider-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'">'+'<label style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+'</label>'+'<div class="dfield slider-container">'+
907typeValuesComponents()+'<input id="'+me.name+'" name="'+me.name+'" class="field" type="hidden" value="'+cff_esc_attr(me.predefined)+'"/>'+'<div class="slider-component-container '+cff_esc_attr(me.size)+'">'+'<div id="'+me.name+'_slider" class="slider large"></div>'+'</div>'+'<div class="corner-captions '+cff_esc_attr(me.size)+'">'+'<span class="left-corner" style="'+cff_esc_attr(me.getCSSComponent('caption_left'))+'">'+cff_sanitize(me.minCaption,true)+'</span>'+'<span class="right-corner" style="'+cff_esc_attr(me.getCSSComponent('caption_right'))+'">'+cff_sanitize(me.maxCaption,true)+'</span>'+'<div id="'+me.name+'_caption" class="slider-caption" style="'+cff_esc_attr(me.getCSSComponent('caption'))+'">'+cff_sanitize(me.caption,true)+'</div>'+'<div class="clearer"></div>'+'</div>'+'<span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span>'+'</div>'+'<div class="clearer"></div>'+'</div>';},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)
908{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]<v){c[0]=v;r=true;}}
909else if(c<v){c=v;r=true;}
910if(r)this.setVal(c);this.set_min_caption(v);}
911catch(err){}},set_max:function(v,ignore)
912{try{var e=$('[id="'+this.name+'_slider"]'),c=this.val(),r=false;if(ignore)v=100;v=this._toNumber(v);e.slider('option','max',v);if(Array.isArray(c)){if(v<c[1]){c[1]=v;r=true;}}
913else if(v<c){c=v;r=true;}
914if(r)this.setVal(c);this.set_max_caption(v);}
915catch(err){}},set_min_caption:function(v)
916{try{var e=$('.'+this.name+' .left-corner');if(/\{\s*0\s*\}/.test(this.minCaption)){e.html(cff_sanitize(this.minCaption.replace(/\{\s*0\s*\}/,v),true));}}
917catch(err){}},set_max_caption:function(v)
918{try{var e=$('.'+this.name+' .right-corner');if(/\{\s*0\s*\}/.test(this.maxCaption)){e.html(cff_sanitize(this.maxCaption.replace(/\{\s*0\s*\}/,v),true));}}
919catch(err){}},set_step:function(v,ignore)
920{try{if(ignore)v=this.step;else this.step=this._toNumber(v);if(this.logarithmic){this.calc_step=v;v=Math.min(v,1);}
921$('[id="'+this.name+'_slider"]').slider("option","step",cff_esc_attr(v));}
922catch(err){}},set_marks:function(s,v){try{var me=this,e=$('.'+me.name+' .ui-slider-range');e.find('.mark').remove();if(s){for(let i=0;i<=v;i++){if(i&&i!=v){e.after('<span class="mark" style="position:absolute;left:calc('+PREC(i*(100/v),4,true)+'% );"></span>');}}}}catch(err){}},after_show:function()
923{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)
924{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];}
925else 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)
926{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('<div class="cff-slider-tooltip">'+'<div class="cff-slider-tooltip-value"></div>'+'<div class="cff-slider-tooltip-arrow"></div>'+'</div>');});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,disable_ignore_check)
927{try{raw=raw||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');return(e.length)?((raw)?e.val():JSON.parse(e.val())):0;}
928catch(err){return 0;}},setVal:function(v,nochange)
929{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){}
930try{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);}
931let 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()
932{this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-color-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+((this.readonly)?'readonly':'')+' type="color" '+this._getValueAttr()+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){},val:function(raw,no_quotes,disable_ignore_check)
933{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[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()
934{this.predefined=this._getAttr('predefined');return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-email-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'" '+((this.equalTo!="")?"equalTo=\"#"+cff_esc_attr(this.equalTo+this.form_identifier)+"\"":"")+' class="field email '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" t
934ype="email" '+this._getValueAttr()+' '+((this.readonly)?'readonly':'')+' autocomplete="'+this.autocomplete+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
935{if(typeof this.regExp=='string'&&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))
936$.validator.addMethod('pattern',function(value,element,param)
937{try{return this.optional(element)||param.test(value);}
938catch(err){return true;}});$('#'+this.name).rules('add',{'pattern':this.regExp,messages:{'pattern':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}},val:function(raw,no_quotes,disable_ignore_check)
939{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[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,showWeek: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()
940{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()
941{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)
942$('#'+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)
943{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)
944{for(var j=0,h=v.length;j<h;j++)
945{if(d.getDate()==v[j].getDate()&&d.getMonth()==v[j].getMonth()&&d.getFullYear()==v[j].getFullYear()){isValid=true;break;};}}
946if(!isValid)return false;if(i!==null)
947{for(var j=0,h=i.length;j<h;j++)
948{if(d.getDate()==i[j].getDate()&&d.getMonth()==i[j].getMonth()&&d.getFullYear()==i[j].getFullYear())return false;}}
949var _d=$.datepicker,_i=_d._getInst(n[0]),_mi=_d._determineDate(_i,_d._get(_i,'minDate'),null),_ma=_d._determineDate(_i,_d._get(_i,'maxDate'),null);if((_mi!=null&&d<_mi)||(_ma!=null&&_ma<d))return false;}
950catch(_err){return false;}
951return true;},_validateTime:function()
952{var i=this;if(i.showTimepicker)
953{var n=i.name,h=$('#'+n+'_hours').val(),m=$('#'+n+'_minutes').val();if(i.tformat==12)
954{var x=$('#'+n+'_ampm').val()
955if(x=='pm'&&h!=12)h=h*1+12;if(x=='am'&&h==12)h=0;}
956let _min=i.minHour*60+i.minMinute,_max=i.maxHour*60+i.maxMinute,_t=h
956*60+m*1;if(_min<=_max){if(_t<_min||_max<_t)return false;}else{if(_t<_min&&_max<_t)return false;}}
957return true;},init:function()
958{var me=this,_checkValue=function(v,min,max)
959{v=parseInt(v);v=(isNaN(v))?max:v;return Math.min(Math.max(v,min),max);},_preprocessDates=function(v){var dateRegExp=new RegExp(/^\d{1,2}\/\d{1,2}\/\d{4}$/),counter=0,dates=v.split(','),result=[];for(var i=0,h=dates.length;i<h;i++)
960{var range=dates[i].split('-');if(range.length==2&&range[0].match(dateRegExp)!=null&&range[1].match(dateRegExp)!=null)
961{var fromD=new Date(range[0]),toD=new Date(range[1]);while(fromD<=toD)
962{result[counter]=fromD;var tmp=new Date(fromD.valueOf());tmp.setDate(tmp.getDate()+1);fromD=tmp;counter++;}}
963else
964{for(var j=0,k=range.length;j<k;j++)
965{if(range[j].match(dateRegExp)!=null)
966{result[counter]=new Date(range[j]);counter++;}}}}
967return result;};me.dformat=me.dformat.replace(/\//g,me.dseparator);if(typeof me.invalidDates=='string')me.invalidDates=_preprocessDates(me.invalidDates.replace(/\s+/g,''));if(typeof me.validDates=='string')me.validDates=_preprocessDates(me.validDates.replace(/\s+/g,''));if(me.dropdownRange.indexOf(':')==-1)me.dropdownRange='-10:+10';me.minHour=_checkValue(me.minHour,0,23);me.maxHour=_checkValue(me.maxHour,0,23);me.minMinute=_checkValue(me.minMinute,0,59);me.maxMinute=_checkValue(me.maxMinute,0,59);me.stepHour=_checkValue(me.stepHour,1,Math.max(1,Math.abs(me.maxHour-me.minHour)+1));me.stepMinute=_checkValue(me.stepMinute,1,Math.max(1,Math.abs(me.maxHour-me.minHour)*60+Math.abs(me.maxMinute-me.minMinute)+1));me._setHndl('minDate');me._setHndl('maxDate');},get_hours:function()
968{function aux(from,to){let options='',h,i=0;while((h=from+me.stepHour*i)<=to)
969{if(h<10)h='0'+''+h;options+='<option value="'+h+'">'+h+'</option>';i++;}
970return options;}
971var me=this,str='',from=(me.tformat==12)?1:me.minHour,to=(me.tformat==12)?12:me.maxHour;if(to<from||(to==from&&me.maxMinute<me.minMinute))str+=aux(0,to)+aux(from+(from==to?1:0),23);else str+=aux(from,to);return'<select id="'+me.name+'_hours" name="'+me.name+'_hours" class="hours-component" aria-label="'+cff_esc_attr(me.ariaHourLabel)+'" '+((me.readonly)?'DISABLED':'')+' style="'+cff_esc_attr(me.getCSSComponent('hour'))+'">'+str+'</select>:';},get_minutes:function()
972{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)
973{if(m<10)m='0'+''+m;str+='<option value="'+m+'">'+m+'</option>';i++;}
974return'<select id="'+me.name+'_minutes" name="'+me.name+'_minutes" class="minutes-component" aria-label="'+cff_esc_attr(me.ariaMinuteLabel)+'" '+((me.readonly)?'DISABLED':'')+' style="'+cff_esc_attr(me.getCSSComponent('minute'))+'">'+str+'</select>';},get_ampm:function()
975{var str='';if(this.tformat==12)
976{return'<select id="'+this.name+'_ampm" class="ampm-component"  aria-label="'+cff_esc_attr(this.ariaAMPMLabel)+'" '+((this.readonly)?'DISABLED':'')+' style="'+cff_esc_attr(this.getCSSComponent('ampm'))+'"><option value="am">am</option><option value="pm">pm</option></select>';}
977return str;},set_minTime:function(v,ignore)
978{let me=this;if(me.showTimepicker&&typeof v=='object')
979{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)
980{let me=this;if(me.showTimepicker&&typeof v=='object')
981{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)
982{var me=this,str=$('#'+me.name+'_date').val(),e=$('#'+me.name),bk=e.val();if(me.showTimepicker)
983{str+=' '+$('#'+me.name+'_hours').val();str+=':'+$('#'+me.name+'_minutes').val();if($('#'+me.name+'_ampm').length)str+=$('#'+me.name+'_ampm').val();}
984e.val(str);if(!nochange&&bk!==e.val())e.trigger('change');},set_minDate:function(v,ignore)
985{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;
985var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length)
986{try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);}
987if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
988if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_maxDate:function(v,ignore)
989{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length)
990{try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);}
991if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
992if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_DefaultDate:function(init)
993{var me=this,aux=function(v){if(v===null||v===undefined)return undefined;if(typeof v==='number'&&isFinite(v))return v;if(v instanceof Date&&!isNaN(v.getTime()))return v;if(typeof v==='string'){if(/^[+-]?\d+[dwmy]$/i.test(v.trim()))return v;let fmt=me.dformat||$.datepicker._defaults.dateFormat;try{fmt=fmt.replace(/y+/,'yy');$.datepicker.parseDate(fmt,v);return v;}catch(e){return undefined;}}
994return undefined;},p={dateFormat:me.dformat.replace(/yyyy/g,"yy"),minDate:aux(me._getAttr('minDate')),maxDate:aux(me._getAttr('maxDate')),firstDay:(me.mondayFirstDay?1:0),showWeek:me.showWeek,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');};}
995dp.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){}
996if(!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);}
997dp.datepicker("setDate",dd);}
998if(!me._validateDate()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}},set_DefaultTime:function()
999{var me=this,_setValue=function(f,v,m)
1000{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)
1001{var parts,time={},tmp=0,max_minutes=59;if((parts=/(\d{1,2}):(\d{1,2})\s*([ap]m)?/gi.exec(me.defaultTime))!=null)
1002{time['hour']=parts[1]*1+((parts.length==4&&/pm/i.test(parts[3])&&parts[1]!=12)?12:0);time['minute']=parts[2];}
1003else
1004{var d=new Date();time['hour']=d.getHours();time['minute']=d.getMinutes();}
1005if(me.maxHour<me.minHour){if(me.minHour<=time['hour']&&time['hour']<=me.maxHour)
1006time['hour']=Math.abs(me.minHour-time['hour'])<Math.abs(time['hour']-me.maxHour)?me.minHour:me.maxHour;if(time['hour']==me.minHour)time['minute']=Math.min(time['minute'],me.minMinute);if(time['hour']==me.maxHour)time['minute']=Math.max(time['minute'],me.maxMinute);}else{time['hour']=Math.min(Math.max(time['hour'],me.minHour),me.maxHour);if(time['hour']<=me.minHour)time['minute']=Math.max(time['minute'],me.minMinute);if(me.maxHour<=time['hour'])time['minute']=Math.min(time['minute'],me.maxMinute);}
1007_setValue(me.name+'_hours',(me.tformat==12)?((time['hour']>12)?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()
1008{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';}
1009if(me.showTimepicker)format_label.push('HH:mm');let predefined=this._getAttr('predefined')||'';return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+n+' cff-date-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><label '+(me.showDatepicker?'for="'+n+'_date"':'')+' style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+''+((me.required)?"<span class='r'>*</span>":"")+((format_label.length&&me.showFormatOnLabel)?' <span class="dformat" style="'+cff_esc_attr(me.getCSSComponent('dformat'))+'">('+cff_sanitize(format_label.join(' '),true)+')</span>':'')+'</label>'+'<div class="dfield"><input id="'+n+'" name="'+n+'" type="hidden" '+(!me.predefinedClick?'value="'+cff_esc_attr(predefined)+'"':'')+' />'+'<div class="cff-date-field-components '+me.size+'">'+'<input aria-label="'+cff_esc_attr(me.title)+'" id="'+n+'_date" name="'+n+'_date" class="'+cff_esc_attr(date_tag_class)+' date-component" type="'+date_tag_type+'" '+me._getValueAttr(predefined)+' '+disabled+(me.disableKeyboardOnMobile?' inputmode="none"':'')+(me.errorMssg!=''?' data-msg="'+cff_esc_attr(me.errorMssg)+'"':'')+' style="'+cff_esc_attr(me.getCSSComponent('date'))+'" />'+
1010(me.alwaysVisible&&me.showDatepicker?'<div id="'+n+'_datepicker_container" class="datepicker-container"></div>':'')+
1011((me.showTimepicker)?' <div class="time-component">'+me.get_hours()+me.get_minutes()+' '+me.get_ampm()+'</div>
1011':'')+'</div>'+'<span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
1012{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)
1013{try
1014{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;}
1015catch(er)
1016{return false;}},time_validator=function(v,e)
1017{try
1018{var i=_aux(e);if(i&&i.showTimepicker)return i._validateTime();return true;}
1019catch(er)
1020{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,disable_ignore_check)
1021{raw=raw||false;no_quotes=no_quotes||false;var me=this,e=(disable_ignore_check)?$('[id="'+me.name+'"]'):$('[id="'+me.name+'"]:not(.ignore)'),o=me._get_regexp();if(e.length)
1022{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)
1023{if(typeof d[6]!='undefined')h=d[6]*1;if(typeof d[7]!='undefined')m=d[7]*1;if(typeof d[8]!='undefined')
1024{var am=d[8].toLowerCase();if(am=='pm'&&h<12)h+=12;if(am=='am'&&h==12)h-=12;}
1025switch(o.d)
1026{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;}
1027if(isFinite(date))
1028{return date.valueOf()/86400000;}
1029else if((!me.showDatepicker||''==String($('[id="'+me.name+'_date"]').val()).trim())&&me.showTimepicker)return(h*3600000+m*60000)/86400000;}}
1030return 0;},setVal:function(v,nochange,init)
1031{init=init||false;try
1032{if(v instanceof Date)v=GETDATETIMESTRING(v,this.dformat+(this.showTimepicker?' hh:mm':''));v=String(v).trim().replace(/\s+/g,' ').split(' ');if(this.showDatepicker)
1033{this.defaultDate=v[0];this.set_DefaultDate(init&&!this.defaultDate.length);}
1034if(this.showTimepicker)
1035{var t=(v.length==2)?v[1]:((!this.showDatepicker)?v[0]:false);if(t!==false)
1036{this.defaultTime=t;this.set_DefaultTime();}}
1037this.set_dateTime(nochange);}
1038catch(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,showWeek: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)
1039{if(!isNaN(v*1)){v=parseInt(v);if(v<10)return'0'+v;}
1040return v;},_slot_components:function(slot)
1041{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]);};
1041try{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){}
1042return false;},_set_events:function()
1043{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)
1044{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)
1045{for(var j=0,h=v.length;j<h;j++)
1046{if(d.getDate()==v[j].getDate()&&d.getMonth()==v[j].getMonth()&&d.getFullYear()==v[j].getFullYear()){isValid=true;break;};}}
1047if(!isValid)return false;if(i!==null)
1048{for(var j=0,h=i.length;j<h;j++)
1049{if(d.getDate()==i[j].getDate()&&d.getMonth()==i[j].getMonth()&&d.getFullYear()==i[j].getFullYear())return false;}}
1050var _d=$.datepicker,_i=_d._getInst(e[0]),_mi=_d._determineDate(_i,_d._get(_i,'minDate'),null),_ma=_d._determineDate(_i,_d._get(_i,'maxDate'),null),_p=me.preventEarlierSlots,_c=new Date();_c.setHours(0,0,0,0);if((_mi!=null&&d<_mi)||(_ma!=null&&_ma<d)||(_p&&d<_c))return false;}
1051catch(_err){console.log(_err);return false;}
1052return d;},_validate_dateText:function(v)
1053{let me=this,f=me.dformat.toLowerCase().replace(/[^dmy]/g,'/'),r=/^y/i.test(f)?/^\d{4}[^\d]\d{1,2}[^\d]\d{1,2}$/:/^\d{1,2}[^\d]\d{1,2}[^\d]\d{4}$/;v=v||$('#'+me.name+'_date').val();if(!r.test(v))return false;v=v.replace(/[^\d]/g,'/').split('/');let y,m,d;switch(f){case'dd/mm/yyyy':d=v[0]*1;m=v[1]*1;y=v[2]*1;break;case'mm/dd/yyyy':d=v[1]*1;m=v[0]*1;y=v[2]*1;break;case'yyyy/dd/mm':d=v[1]*1;m=v[2]*1;y=v[0]*1;break;case'yyyy/mm/dd':d=v[2]*1;m=v[1]*1;y=v[0]*1;break;default:false;}
1054if(m<1||12<m||d<1||31<d)return false;let o=new Date(y,m-1,d);return o.getFullYear()===y&&o.getMonth()===m-1&&o.getDate()===d;},_validate_slot:function(d,s)
1055{let me=this,l=me.timeslots[d.getDay()],_s=me.minHour*60+me.minMinute*1,_e=me.maxHour*60+me.maxMinute*1,n=new Date();if(me.preventEarlierSlots){let ts=GETDATETIMESTRING(TODAY(),'yyyy-mm-dd');let ds=GETDATETIMESTRING(d,'yyyy-mm-dd');if(ds<ts)return false;if(ds==ts){_s=MAX(_s,SUM(HOURS(NOW())*60,MINUTES(NOW())));}}
1056for(let j in l){if(s==l[j]['slot']){return l[j]['active']&&_s<=l[j]['start']&&l[j]['end']<=_e;}}
1057return false;},_validate_slotText:function(s)
1058{return /^\d{1,2}\:\d{1,2}\s*\-\s*\d{1,2}\:\d{1,2}$/.test(s);},_is_slotSelected:function(d,s)
1059{if(d instanceof Date)d=d.valueOf();return(d+'|'+s)in this.timeslotsSelected;},_get_slotsSelected:function()
1060{let me=this,slots=me.timeslotsSelected,keys=Object.keys(slots).sort(),max=me.maxSlotsPerSubmission*1,result={};if(max)keys=keys.slice(0,max);for(let k in keys){try{let d=new Date(keys[k].split('|')[0]*1),s=keys[k].split('|')[1];if(me._validate_date(d)&&me._validate_slot(d,s)){result[keys[k]]=slots[keys[k]];}}catch(err){console.log(err);}}
1061return result;},_change_slotsStatus:function(slot)
1062{let me=this,e=$(slot),d=e.attr('data-day'),s=e.attr('data-slot'),k=d+'|'+s;if(e.hasClass('cff-timeslot')){if(e.attr('data-selected')*1){e.attr('data-selected',0);delete me.timeslotsSelected[k];$('.'+me.name+' .cff-timeslot-selected[data-day="'+d+'"][data-slot="'+s+'"]').remove();}else{let n=me.maxSlotsPerSubmission*1;if(n&&n<=Object.keys(me.timeslotsSelected).length){if(me.maxSlotsErrorMssg.length)alert(me.maxSlotsErrorMssg.replace(/\{0\}/g,n));return;}
1063d=new Date(d*1);if(me._validate_date(d)&&me._validate_slot(d,s)){e.attr('data-selected',1);me.timeslotsSelected[k]=GETDATETIMESTRING(d,me.dformat)+': '+s;}}}else{delete me.timeslotsSelected[k];$('.'+me.name+' .cff-timeslot-selected[data-day="'+d+'"][data-slot="'+s+'"]').remove();$('.'+me.name+' .cff-timeslot[data-day="'+d+'"][data-slot="'+s+'"]').attr('data-selected',0);}
1064me.set_fieldVal();},init:function()
1065{var me=this,_checkValue=function(v,min,max)
1066{v=parseInt(v);v=(isNaN(v))?max:v;return Math.min(Math.max(v,min),max);},_preprocessDates=function(v){var dateRegExp=new RegExp(/^\d{1,2}\/\d{1,2}\/\d{4}$/),counter=0,dates=v.split(','),result=[];for(var i=0,h=dates.length;i<h;i++)
1067{var range=dates[i].split('-');if(range.length==2&&range[0].match(dateRegExp)!=null&&range[1].match(dateRegExp)!=null)
1068{var fromD=new Date(range[0]),toD=new Date(range[1]);while(fromD<=toD)
1069{result[counter]=fromD;var tmp=new Date(fromD.valueOf());tmp.setDate(tmp.getDate()+1);fromD=tmp;counter++;}}
1070else
1071{for(var j=0,k=range.length;j<k;j++)
1072{if(range[j].match(dateRegExp)!=null)
1073{result[counter]=new Date(range[j]);counter++;}}}}
1074return result;};for(let d in me.timeslots){for(let s in me.timeslots[d]){me.timeslots[d][s]['slot']=me._two_digits(me.timeslots[d][s]['start']/60)+':'+me._two_digits(me.timeslots[d][s]['start']%60)+' - '+me._two_digits(me.timeslots[d][s]['end']/60)+':'+me._two_digits(me.timeslots[d][s]['end']%60);}}
1075me.dformat=me.dformat.replace(/\//g,me.dseparator);
1075if(typeof me.invalidDates=='string')me.invalidDates=_preprocessDates(me.invalidDates.replace(/\s+/g,''));if(typeof me.validDates=='string')me.validDates=_preprocessDates(me.validDates.replace(/\s+/g,''));if(me.dropdownRange.indexOf(':')==-1)me.dropdownRange='-10:+10';me.minHour=_checkValue(me.minHour,0,23);me.maxHour=_checkValue(me.maxHour,0,23);me.minMinute=_checkValue(me.minMinute,0,59);me.maxMinute=_checkValue(me.maxMinute,0,59);me._setHndl('minDate');me._setHndl('maxDate');},show_timeslots:function()
1076{let me=this,output='',_aux=function(v){return!isNaN(v)&&v<10?'0'+v:v;};if(me.timeslots.length){let timeslots=[],d=me._validate_dateText()&&me._validate_date();if(d){let w=d.getDay(),timeslots=me.timeslots[w];for(let i in timeslots){let _timeslot=timeslots[i],_active=me._validate_slot(d,_timeslot['slot'])?1:0,_selected=_active&&me._is_slotSelected(d,_timeslot['slot'])?1:0,_style='';if(!_active)_style='style="'+cff_esc_attr(me.getCSSComponent('disabledtimeslot'))+'"';else if(!_selected)_style='style="'+cff_esc_attr(me.getCSSComponent('activetimeslot'))+'"';else _style='style="'+cff_esc_attr(me.getCSSComponent('selectedtimeslot'))+'"';output+='<span class="cff-timeslot" data-active="'+_active+'" data-selected="'+_selected+'" data-day="'+d.valueOf()+'" data-slot="'+_timeslot['slot']+'" '+_style+' tabindex="0">'+_timeslot['slot']+'</span>';}}}
1077$('.'+me.name+' .timeslots-component').html(output);},show_timeslotsSelected:function()
1078{let me=this,slots=me._get_slotsSelected(),output='',_style='style="'+cff_esc_attr(me.getCSSComponent('selectedtimeslot'))+'"';for(let i in slots){try{output+='<span class="cff-timeslot-selected" data-day="'+i.split('|')[0]+'" data-slot="'+i.split('|')[1]+'" '+_style+' tabindex="0">'+slots[i]+'</span>';}catch(err){console.log(err);}}
1079$('.'+me.name+' .timeslots-selected-component').html(output);},set_date:function(d){let me=this;if(typeof d=='string'){d=DATEOBJ(d,me.dformat);}
1080if(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)
1081{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);}}
1082e.val(str);if((typeof nochange=='undefined'||!nochange)&&bk!==str)e.trigger('change');me.show_timeslots();me.show_timeslotsSelected();},set_minDate:function(v,ignore)
1083{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length)
1084{try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);}
1085if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
1086if(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)
1087{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length)
1088{try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);}
1089if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');}
1090if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');this.set_fieldVal();}},set_defaultDate:function(init)
1091{var me=this,aux=function(v){if(v===null||v===undefined)return undefined;if(typeof v==='number'&&isFinite(v))return v;if(v instanceof Date&&!isNaN(v.getTime()))return v;if(typeof v==='string'){if(/^[+-]?\d+[dwmy]$/i.test(v.trim()))return v;let fmt=me.dformat||$.datepicker._defaults.dateFormat;try{fmt=fmt.replace(/y+/,'yy');$.datepicker.parseDate(fmt,v);return v;}catch(e){return undefined;}}
1092return undefined;},p={dateFormat:me.dformat.replace(/yyyy/g,"yy"),minDate:aux(me._getAttr('minDate')),maxDate:aux(me._getAttr('maxDate')),firstDay:(me.mondayFirstDay?1:0),showWeek:me.showWeek,disabled:me.readonly,beforeShow:function(){let e=$('[name="'+me.name+'"]');
1092if(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');};}
1093if(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){}
1094if(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);}
1095dp.datepicker("setDate",dd);if(!me._validate_date()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}}
1096if(me.predefinedClick){$("#"+me.name+"_date").attr('placeholder',predefined);}else{me.setVal(predefined);}},show:function()
1097{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';}
1098let predefined=this._getAttr('predefined')||'';return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+n+' cff-timeslots-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'">'+'<label for="'+n+'_date" style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+''+((me.required)?"<span class='r'>*</span>":"")+((format_label.length&&me.showFormatOnLabel)?' <span class="dformat" style="'+cff_esc_attr(me.getCSSComponent('dformat'))+'">('+cff_sanitize(format_label.join(' '),true)+')</span>':'')+'</label>'+'<div class="dfield"><input id="'+n+'" name="'+n+'" type="hidden" '+(!me.predefinedClick?'value="'+cff_esc_attr(predefined)+'"':'')+' class="'+((me.required)?' required':'')+'" />'+'<div class="cff-date-field-components '+me.size+'">'+'<input aria-label="'+cff_esc_attr(me.title)+'" id="'+n+'_date" name="'+n+'_date" class="field timeslots'+me.dformat.replace(/[^dmy]/ig,"")+' date-component" type="'+date_tag_type+'" '+disabled+(me.disableKeyboardOnMobile?' inputmode="none"':'')+'data-msg="'+cff_esc_attr(me.errorMssg)+'" style="'+cff_esc_attr(me.getCSSComponent('date'))+'" />'+
1099(me.alwaysVisible?'<div id="'+n+'_datepicker_container" class="datepicker-container"></div>':'')+'<div class="timeslots-component"></div>'+'<div class="timeslots-selected-component"></div>'+'</div>'+'<span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
1100{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;}
1101catch(err){return true;}});}
1102if(!(date_format in $.validator.methods)){$.validator.addMethod(date_format,function(v,e){try
1103{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));}
1104catch(er)
1105{return false;}});}
1106$('#'+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;}}
1107this.show_timeslots();},addSlot:function(slot,nochange)
1108{let me=this;slot=me._slot_components(slot);if(slot){me.timeslotsSelected[slot['key']]=slot['slot'];me.set_fieldVal(nochange);}},deleteSlot:function(slot,nochange)
1109{let me=this;slot=me._slot_components(slot);if(slot){delete me.timeslotsSelected[slot['key']];me.set_fieldVal(nochange);}},deleteSlots:function(nochange)
1110{this.timeslotsSelected={};this.set_fieldVal(nochange);},val:function(raw,no_quotes,disable_ignore_check)
1111{raw=raw||false;no_quotes=no_quotes||false;var me=this,e=(disable_ignore_check)?$('[id="'+me.name+'"]'):$('[id="'+me.name+'"]:not(.ignore)');if(e.length)
1112{var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);return Object.values(me._get_slotsSelected());}
1113return 0;},setVal:function(v,nochange)
1114{let me=this;try
1115{if(typeof v=='string'){v=String(v).trim().replace(/\s+/g,' ').split(',');}
1116if(Array.isArray(v)){for(let i in v){me.addSlot(v[i],nochange);}}}
1117catch(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()
1118{this.minlength=cff_esc_attr(String(this.minlength).trim());this.maxlength=cff_esc_attr(String(this.maxlength).trim());this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-textarea-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><textarea aria-label="'+cff_esc_attr(this.title)+'" '+((!/^\s*$/.test(this.rows))?'rows='+cff_esc_attr(this.rows):'')+' id="'+this.name+'" name="'+this.name+'"'+((this.minlength.length)?' minlength="'+cff_esc_attr(this.minlength)+'"':'')+((this.maxlength.length)?' maxlength="'+cff_esc_attr(this.maxlength)+'"':'')+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+((this.readonly)?'readonly':'')+' autocomplete="'+this.autocomplete+'" style="'+cff_esc_attr(this.getCSSComponent('textarea'))+'"></textarea>'+
1119(this.maxlength.length?'<div class="'+this.name+'_counter cff-textarea-counter '+cff_esc_attr(this.size)+'"></div>':'')+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){let e=$('[id="'+this.name+'"]'),pre=(!this.predefinedClick)?String(this.predefined).replace(/<\s*\/?\s*textarea\b[^>]*>/gi,''):'',update_counter=function(e){$('.'+e.attr('name')+'_counter').text(e.val().length+'/'+e.attr('maxlength'));};if(pre)e.val(pre);update_counter(e);e.on('keyup change',function(){update_counter($(this));});},val:function(raw,no_quotes,disable_ignore_check)
1120{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[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)
1121{let e=$("[id='"+this.name+"']"),bk=e.val();e.val(String(v).replace(/<\s*\/?\s*textarea\b[^>]*>/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()
1122{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.choiceSelected=="undefined"||this.choiceSelected==null)
1123this.choiceSelected=new Array();if(typeof this.choicesDep=="undefined"||this.choicesDep==null)
1124this.choicesDep=new Array();for(var i=0,h=this.choices.length;i<h;i++)
1125{if(typeof this.choicesDep[i]!='undefined')
1126this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else
1127this.choicesDep[i]=[];classDep=(this.choicesDep[i].length)?'depItem':'';str+='<div class="'+this.layout+(this.quantity_when_ticked?' cff-quantity-when-ticked':'')+'"><label for="'+this.name+'_cb'+i+'" '+(!this.tooltipIcon&&this.userhelpTooltip&&this.userhelp&&this.userhelp.length?'uh="'+cff_esc_attr(this.userhelp)+'"':'')+'><input aria-label="'+cff_esc_attr(this.choices[i])+'" name="'+this.name+'[]" id="'+this.name+'_cb'+i+'" class="field '+classDep+' group '+((this.required||0<this.min)?" required":"")+'" value="'+cff_esc_attr(this.choicesVal[i])+'" vt="'+cff_esc_attr((this.toSubmit=='text')?this.choices[i]:this.choicesVal[i])+'" type="checkbox" '+(this.readonly?' onclick="return false;" ':'')+((this.choiceSelected[i])?"checked":"")+'/> '+
1128(this.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_html_decode(this.choices[i])+'</span>'+
1129(this.quantity?'<span class="cff-checkbox-field-quantity"><input type="number" min="'+cff_esc_attr(Math.max(1,this.minQuantity))+'" '+((this.maxQuantity>0)?'max="'+cff_esc_attr(Math.max(1,this.minQuantity,this.maxQuantity))+'"':'')+' value="'+cff_esc_attr(Math.max(1,this.minQuantity))+'" id="'+this.name+'_cb'+i+'_quantity" /></span>':'')+'</label></div>';}
1130return'<div class="fields '+cff_esc_attr(this.csslayout)+(this.onoff?' cff-switch-container':'')+' '+this.name+' cff-checkbox-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required||0<this.min)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+str+'<div class="clearer"></div>'+(!this.userhelpTooltip?'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>
1130':'')+'</div><div class="clearer"></div></div>';},enable_disable:function(e)
1131{var m=this,d=true;if(0<m.max)
1132{if(1==m.max){if(!!e&&e.checked){let t=$('[id*="'+m.name+'_"]:not([id="'+e.id+'"]):checked');if(t.length){t.prop('checked',false);if(t.hasClass('depItem')){t.trigger('cff-dep-event');}}
1133$(e).prop('checked',true);}else{$('[id*="'+m.name+'_"]:checked').each(function(){$(this).prop('checked',d);d=false;});}}else{if($('[id*="'+m.name+'_"]:checked').length<m.max)d=false;$('[id*="'+m.name+'_"]:not(:checked)').prop('disabled',d);}}},after_show:function()
1134{var m=this,tmp;$(document).off('click','[id*="'+m.name+'_"]').on('click','[id*="'+m.name+'_"]',function(evt){m.enable_disable(evt.target);});m.enable_disable();if(m.readonly){$('[id*="'+m.name+'_"][_onclick]').each(function(){$(this).attr('onclick',$(this).attr('_onclick'));});}
1135if(m.quantity){$(document).on('input','[type="number"][id*="'+m.name+'_"]',function(){let base_id=$(this).attr('id').replace(/_quantity/,'');$('#'+base_id).trigger('change');});}
1136if(0<m.max&&0<m.min&&m.max<m.min){tmp=m.min;m.min=m.max;m.max=tmp;}
1137if(0<m.max)
1138$('[id*="'+m.name+'_"][type="checkbox"]').rules('add',{maxlength:m.max,messages:{maxlength:cff_sanitize(m.maxError,true)}});if(0<m.min)
1139$('[id*="'+m.name+'_"][type="checkbox"]').rules('add',{minlength:m.min,messages:{minlength:cff_sanitize(m.minError,true)}});},showHideDep:function(toShow,toHide,hiddenByContainer,interval)
1140{if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,item=$('input[type="checkbox"][id*="'+me.name+'_"]'),formObj=item.closest('form'),form_identifier=me.form_identifier,isHidden=(typeof toHide[me.name]!='undefined'||typeof hiddenByContainer[me.name]!='undefined'),result=[];try
1141{item.each(function(i,e){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length)
1142{var checked=e.checked;for(var j=0,k=me.choicesDep[i].length;j<k;j++)
1143{if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(me.choicesDep[i][j]))continue;let dep,isField=false;if(/fieldname\d+/i.test(me.choicesDep[i][j])){dep=me.choicesDep[i][j]+form_identifier;isField=true;}else if(me.choicesDep[i][j]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
1144if(isHidden||!checked)
1145{if(typeof toShow[dep]!='undefined')
1146{delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref']))
1147delete toShow[dep];}
1148if(typeof toShow[dep]=='undefined')
1149{if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('[id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
1150toHide[dep]={};}}
1151else
1152{delete toHide[dep];if(typeof toShow[dep]=='undefined')
1153toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer))
1154{if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('[id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}}
1155if($.inArray(dep,result)==-1)result.push(dep);}}});}
1156catch(e){}
1157return result;},val:function(raw,no_quotes,disable_ignore_check)
1158{raw=raw||false;no_quotes=no_quotes||false;var v,me=this,m=me.merge&&!raw,q=me.quantity,e=(disable_ignore_check)?$('[id*="'+me.name+'_"]:checked'):$('[id*="'+me.name+'_"]:checked:not(.ignore)');if(!m)v=[];if(e.length)
1159{if(raw=='q'){v=me.getQuantity();}else{e.each(function(){var t=(m)?$.fbuilder.parseVal(this.value):$.fbuilder.parseValStr((raw=='vt')?this.getAttribute('vt'):this.value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');if(q&&$.fbuilder.isNumeric(t))t=t*Math.max($('#'+this.id+'_quantity').val(),1);else if(q)t+=' ('+Math.max($('#'+this.id+'_quantity').val(),1)+')';if(m)v=(v)?v+t:t;else v.push(t);});}}
1160return(typeof v=='object'&&typeof v['length']!=='undefined')?v:((v)?(($.fbuilder.isNumeric(v))?v:'"'+v+'"'):0);},setVal:function(v,nochange,_default)
1161{let t,me=this,n=me.name,c=0,e;let aux=function(v,attr){let result;if(me.quantity){let v_parts=/^(.*)(\s*\((\d+)\))$/.exec(v);if(v_parts&&typeof v_parts[3]!='undefined'){v_parts[1]=String(v_parts[1]).replace(/\s$/,'');result=$('[type="checkbox"][id*="'+n+'_"]['+attr+'="'+v_parts[1]+'"]');if(result.length){$('[id="'+result.attr('id')+'_quantity"]').val(v_parts[3]);}}}
1162if(!result||!result.length){result=$('[type="checkbox"][id*="'+n+'_"]['+attr+'="'+v+'"]');}
1163return result;};_default=_default||false;nochange=nochange||false;if(!Array.isArray(v))v=[v];let bk=JSON.stringify(me.val(true)),bk_vt=JSON.stringify(me.val('vt')),bk_checked=$('[id*="'+n+'_"]:checked').map(function(){return this.id;}).get();
1163$('[id*="'+n+'_"]').prop('checked',false);for(let i in v)
1164{t=(new String(v[i])).replace(/(['"])/g,"\\$1");if(0<me.max&&me.max<c+1)break;if(_default)e=aux(t,'vt');if(!_default||!e.length)e=aux(t,'value');if(e.length){e.prop('checked',true);let bk_checked_index=bk_checked.indexOf(e.attr('id'));if(bk_checked_index!=-1)bk_checked.splice(bk_checked_index,1);else if(e.hasClass('depItem')){e.trigger('cff-dep-event');}
1165c++;}}
1166for(let i in bk_checked){$('[id="'+bk_checked[i]+'"].depItem').trigger('cff-dep-event');}
1167me.enable_disable();if(!nochange&&(bk!==JSON.stringify(me.val(true))||bk_vt!==JSON.stringify(me.val('vt'))))$('[id*="'+n+'_"]:eq(0)').trigger('change');},setChoices:function(choices)
1168{if($.isPlainObject(choices))
1169{var me=this,bk=me.val('vt',false,true);if('texts' in choices&&Array.isArray(choices.texts))me.choices=choices.texts;if('values' in choices&&Array.isArray(choices.values))me.choicesVal=choices.values;if('dependencies' in choices&&Array.isArray(choices.dependencies))
1170{me.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});}
1171var html=me.show(),e=$('.'+me.name),i=e.hasClass('ignorefield')||e.find('.ignore').length,ipb=e.find('.ignorepb').length||e.closest('.pbreak:hidden').length;e.find('.dfield').replaceWith($(html).find('.dfield'));if(i)e.find('input').addClass('ignore');if(ipb)e.find('input').addClass('ignorepb');if(!Array.isArray(bk))bk=[bk];for(var j in bk)
1172{try{try{bk[j]=JSON.parse(bk[j]);}catch(err){bk[j]=bk[j].replace(/\\+(['"])/g,'$1');}}catch(err){}}
1173me.setVal(bk,bk.every(function(e){return me.choicesVal.indexOf(e)>-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<choices.quantities[i]*1){$(this).val(choices.quantities[i]*1).change();}});}}},getIndex:function()
1174{var i=[];$('input[type="checkbox"][name*="'+this.name+'"]').each(function(j,v){if(this.checked){i.push(j);}});return i;},getQuantity:function()
1175{var q=[];if(this.quantity){$('input[type="checkbox"][name*="'+this.name+'"]:checked').each(function(){let e=$('#'+this.id+'_quantity');if(e.length){let v=parseFloat(e.val());if(!isNaN(v))q.push(v);}});}
1176return q;}});$.fbuilder.controls['fradio']=function(){};$.extend($.fbuilder.controls['fradio'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Select a Choice",ftype:"fradio",layout:"one_column",required:false,readonly:false,onoff:0,toSubmit:"text",choiceSelected:"",showDep:false,untickAccepted:true,nextPage:false,initStatus:function()
1177{$('[id*="'+this.name+'_"]').each(function(){$(this).data('previous-status',this.checked);});},init:function(){this.getCSSComponent('choice',true,'#fbuilder .'+this.name+' .dfield label',this.form_identifier);},show:function()
1178{this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices);var l=this.choices.length,str="",classDep="",n=this.name.match(/fieldname\d+/)[0];if(typeof this.choicesDep=="undefined"||this.choicesDep==null)
1179this.choicesDep=new Array();for(var i=0;i<l;i++)
1180{if(typeof this.choicesDep[i]!='undefined')
1181this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else
1182this.choicesDep[i]=[];if(this.choicesDep[i].length)
1183classDep='depItem';}
1184for(var i=0;i<l;i++)
1185{str+='<div class="'+this.layout+'"><label for="'+this.name+'_rb'+i+'" '+(!this.tooltipIcon&&this.userhelpTooltip&&this.userhelp&&this.userhelp.length?'uh="'+cff_esc_attr(this.userhelp)+'"':'')+'><input aria-label="'+cff_esc_attr(this.choices[i])+'" name="'+this.name+'" id="'+this.name+'_rb'+i+'" class="field '+classDep+' group '+((this.required)?" required":"")+'" value="'+cff_esc_attr(this.choicesVal[i])+'" vt="'+cff_esc_attr((this.toSubmit=='text')?this.choices[i]:this.choicesVal[i])+'" type="radio" '+(this.readonly?' onclick="return false;" ':'')+((this.choices[i]+' - '+this.choicesVal[i]==this.choiceSelected)?"checked":"")+'/> '+
1186(this.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_html_decode(this.choices[i])+'</span></label></div>';}
1187return'<div class="fields '+cff_esc_attr(this.csslayout)+(this.onoff?' cff-switch-container':'')+' '+this.name+' cff-radiobutton-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+str+'<div class="clearer"></div>'+(!this.userhelpTooltip?'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>
1187':'')+'</div><div class="clearer"></div></div>';},after_show:function()
1188{var me=this,n=me.name;me.initStatus();if(me.untickAccepted)
1189{$(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');}
1190e.data('previous-status',m.checked);});}
1191if(me.readonly){$('[id*="'+n+'_"][_onclick]').each(function(){$(this).attr('onclick',$(this).attr('_onclick'));});}
1192if(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)
1193{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
1194{item.each(function(i,e){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length)
1195{var checked=e.checked;for(var j=0,k=me.choicesDep[i].length;j<k;j++)
1196{if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(me.choicesDep[i][j]))continue;let dep,isField=false;if(/fieldname\d+/i.test(me.choicesDep[i][j])){dep=me.choicesDep[i][j]+form_identifier;isField=true;}else if(me.choicesDep[i][j]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
1197if(isHidden||!checked)
1198{if(typeof toShow[dep]!='undefined')
1199{delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref']))
1200delete toShow[dep];}
1201if(typeof toShow[dep]=='undefined')
1202{if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('[id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
1203toHide[dep]={};}}
1204else
1205{delete toHide[dep];if(typeof toShow[dep]=='undefined')
1206toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer))
1207{if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('[id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}}
1208if($.inArray(dep,result)==-1)result.push(dep);}}});}
1209catch(e){}
1210return result;},val:function(raw,no_quotes,disable_ignore_check)
1211{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id*="'+this.name+'_"]:checked'):$('[id*="'+this.name+'_"]:not(.ignore):checked');if(e.length)return $.fbuilder.parseValStr((raw=='vt')?e.attr('vt'):e.val(),raw,no_quotes);else if(raw=='vt')return $.fbuilder.parseValStr('',raw,no_quotes);return 0;},setVal:function(v,nochange,_default)
1212{_default=_default||false;nochange=nochange||false;var t=(new String(v)).replace(/(['"])/g,"\\$1"),n=this.name,e;let bk=JSON.stringify(this.val(true)),bk_vt=JSON.stringify(this.val('vt'));$('[id*="'+n+'_"]').prop('checked',false);if(_default)e=$('[id*="'+n+'_"][vt="'+t+'"]');if(!_default||!e.length)e=$('[id*="'+n+'_"][value="'+t+'"]');if(e.length)e.prop('checked',true);this.initStatus();if(!nochange&&(bk!==JSON.stringify(this.val(true))||bk_vt!==JSON.stringify(this.val('vt'))))$('[id*="'+n+'_"]:eq(0)').trigger('change');},setChoices:function(choices)
1213{if($.isPlainObject(choices))
1214{var bk=this.val(true,false,true);if('texts' in choices&&Array.isArray(choices.texts))this.choices=choices.texts;if('values' in choices&&Array.isArray(choices.values))this.choicesVal=choices.values;if('dependencies' in choices&&Array.isArray(choices.dependencies))
1215{this.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});}
1216var html=this.show(),e=$('.'+this.name),i=e.hasClass('ignorefield')||e.find('.ignore').length,ipb=e.find('.ignorepb').length||e.closest('.pbreak:hidden').length;e.find('.dfield').replaceWith($(html).find('.dfield'));if(i)e.find('input').addClass('ignore');
1216if(ipb)e.find('input').addClass('ignorepb');try{try{bk=JSON.parse(bk);}catch(err){bk=bk.replace(/\\+(['"])/g,'$1');}}catch(err){}
1217this.setVal(bk,this.choicesVal.indexOf(bk)>-1);}},getIndex:function()
1218{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()
1219{this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices)
1220if(this.multiple)this.first_choice=false;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?'<option value="">'+cff_esc_attr(this.first_choice_text)+'</option>':''),n=this.name.match(/fieldname\d+/)[0];if(typeof this.choicesDep=="undefined"||this.choicesDep==null)
1221this.choicesDep=new Array();for(var i=0;i<l;i++)
1222{if(typeof this.choicesDep[i]!='undefined'&&(typeof og[i]=='undefined'||!og[i]))
1223this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else
1224this.choicesDep[i]=[];if(this.choicesDep[i].length&&(typeof og[i]=='undefined'||!og[i]))
1225classDep='depItem';}
1226for(var i=0;i<l;i++)
1227{if(og[i])
1228{if(op_o)str+='</optgroup>';str+='<optgroup label="'+cff_esc_attr(c[i])+'">';op_o=true;}
1229else
1230{str+='<option '+((this.choiceSelected==c[i]+' - '+cv[i])?"selected":"")+' '+((classDep!='')?'class="'+classDep+'"':'')+' value="'+cff_esc_attr(cv[i])+'" vt="'+cff_esc_attr((this.toSubmit=='text')?c[i]:cv[i])+'" data-i="'+i+'">'+cff_esc_attr(c[i])+'</option>';}}
1231if(op_o)str+='</optgroup>';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-dropdown-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label>'+'<div class="dfield"><select aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+((this.multiple)?'[]':'')+'" class="field '+((classDep!='')?' depItemSel ':'')+cff_esc_attr(this.size)+((this.required)?' required':'')+'" '+((this.multiple==true)?' multiple="multiple" size="'+((this.vChoices)?cff_esc_attr(this.vChoices):1)+'"':'')+' style="'+cff_esc_attr(this.getCSSComponent('dropdown'))+'">'+str+'</select><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
1232{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);}}});}
1233if(me.select2)
1234{function formatState(state)
1235{let _text=state.text==null?'':state.text;if(!state.id)return _text;if('DOMPurify' in window){let sanitized=DOMPurify.sanitize('<span>'+_text+'</span>');return $(sanitized);}
1236return $('<span>').text(_text);};$('#'+me.name).after('<span class="cff-select2-container '+me.size+'"></span>');$('#'+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);}
1237else
1238$(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)
1239{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
1240{if(item.length)
1241{var selected=[];$(item).find(':selected').each(function(){selected.push($(this).data('i'));});for(var i=0,h=me.choices.length;i<h;i++)
1242{if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length)
1243{for(var j=0,k=me.choicesDep[i].length;j<k;j++)
1244{if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(me.choicesDep[i][j]))continue;let dep,isField=false;if(/fieldname\d+/i.test(me.choicesDep[i][j])){dep=me.choicesDep[i][j]+form_identifier;isField=true;}else if(me.choicesDep[i][j]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
1245if(isHidden||$.inArray(i,selected)==-1)
1246{if(typeof toShow[dep]!='undefined')
1247{delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref']))
1248delete toShow[dep];}
1249if(typeof toShow[dep]=='undefined')
1250{if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('[id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
1251toHide[dep]={};}}
1252else
1253{delete toHide[dep];if(typeof toShow[dep]=='undefined')
1254toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer))
1255{if(isField){$('[id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('[id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}}
1256if($.inArray(dep,result)==-1)result.push(dep);}}}}}
1257catch(e){}
1258return result;},val:function(raw,no_quotes,disable_ignore_check)
1259{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"] option:selected'):$('[id="'+this.name+'"]:not(.ignore) option:selected'),v,m=this.multiple,g=this.merge&&!raw;if(m&&!g)v=[];if(e.length)
1260{e.each(function(){var t=$.fbuilder.parseValStr((raw=='vt')?this.getAttribute('vt'):this.value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');if(!m||g)v=(v)?v+t:t;else v.push(t);});}
1261return(typeof v=='object'&&typeof v['length']!=='undefined')?v:(v?(($.fbuilder.isNumeric(v)||no_quotes)?v:'"'+v+'"'):(raw=='vt'?(no_quotes?'':'""'):0));},setVal:function(v,nochange,_default)
1262{_default=_default||false;nochange=nochange||false;if(!Array.isArray(v))v=[v];var t,e,n=this.name,selector;let bk=JSON.stringify(this.val(true)),bk_vt=JSON.stringify(this.val('vt'));$('[id="'+n+'"] OPTION').prop('selected',false);for(var i in v)
1263{t=(new String(v[i])).replace(/(['"])/g,"\\$1");if(_default)e=$('[id="'+n+'"] OPTION[vt="'+t+'"]');
1263if(!_default||!e.length)e=$('[id="'+n+'"] OPTION[value="'+t+'"]');if(e.length)e.prop('selected',true);}
1264if(!nochange&&(bk!==JSON.stringify(this.val(true))||bk_vt!==JSON.stringify(this.val('vt'))))$('[id="'+n+'"]').trigger('change');},setChoices:function(choices)
1265{if($.isPlainObject(choices))
1266{var me=this,bk=me.val(true,false,true),addDepClass=false;if('texts' in choices&&Array.isArray(choices.texts))me.choices=choices.texts;if('values' in choices&&Array.isArray(choices.values))me.choicesVal=choices.values;if('dependencies' in choices&&Array.isArray(choices.dependencies))
1267{addDepClass=true;me.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});}
1268if('optgroup' in choices&&Array.isArray(choices.optgroup))me.optgroup=choices.optgroup;var html=me.show(),e=$('.'+me.name),s=e.find('select');s.html($(html).find('select').html());if(addDepClass)s.addClass('depItemSel');if(!Array.isArray(bk))bk=[bk];for(var j in bk)
1269{try{try{bk[j]=JSON.parse(bk[j]);}catch(err){bk[j]=bk[j].replace(/\\+(['"])/g,'$1');}}catch(err){}}
1270me.setVal(bk,bk.every(function(e){return me.choicesVal.indexOf(e)>-1;}));}},getIndex:function()
1271{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;}
1272else 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.getCSSComponent('files_container_hover',true,'#fbuilder .'+this.name+' .cff-file-field-container:hover',this.form_identifier);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()
1273{this.accept=cff_esc_attr(String(this.accept).trim());this.upload_size=cff_esc_attr(String(this.upload_size).trim());let info='<div class="cff-file-info-container" style="'+cff_esc_attr(this.getCSSComponent('file_info'))+'">',info_separtor='';if(this.accept.length){info+=cff_sanitize(this.accept);info_separtor='/';}
1274if(this.upload_size.length){let inMB=parseFloat(this.upload_size)/1024;info+=info_separtor+cff_sanitize(!isNaN(inMB)&&1<=inMB&&inMB<=1024?(inMB.toFixed(2)*1)+' Mb':this.upload_size+' Kb');}
1275info+='</div>';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-file-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+'<label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label>'+'<div class="dfield">'+'<div class="cff-file-field-container '+cff_esc_attr(this.size)+'" style="'+cff_esc_attr(this.getCSSComponent('files_container'))+'">'+'<input aria-label="'+cff_esc_attr(this.title)+'" type="file" id="'+this.name+'" name="'+this.name+'[]"'+((this.accept.length)?' accept="'+this.accept+'"':'')+((this.upload_size.length)?' upload_size="'+this.upload_size+'"':'')+' class="field '+((this.required)?" required":"")+'" '+((this.multiple)?'multiple':'')+' />'+'<div id="'+this.name+'_clearer" class="cff-file-clearer"></div>'+
1276((this._patch)?'<input type="hidden" id="'+this.name+'_patch" name="'+this.name+'_patch" value="1" />':'')+'<div class="clearer"></div>'+
1277info+'</div>'+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>'+'</div>'+'<div class="clearer"></div></div>';},after_show:function()
1278{var me=this;if(!('accept' in $.validator.methods))
1279$.validator.addMethod("accept",function(value,element,param)
1280{if(this.optional(element))return true;else{param=(typeof param==="string"&&param!="image/*")?param.replace(/,/g,'|'):"png|jpe?g|gif";var regExpObj=new RegExp(".("+param+")$","i");for(var i=0,h=element.files.length;i<h;i++)
1281if(!element.files[i].name.match(regExpObj))return false;return true;}}
1281);if(!('upload_size' in $.validator.methods))
1282$.validator.addMethod("upload_size",function(value,element,params)
1283{if(this.optional(element))return true;else{var total=0;for(var i=0,h=element.files.length;i<h;i++)
1284total+=element.files[i].size/1024;return(total<=params);}});$('#'+me.name).on('click',function(){me._files_list=[];if(me.multiple){for(var i=0;i<this.files.length;i++){me._files_list.push(this.files[i]);}}});$('#'+me.name).on('change',function(){var h=this.files.length;$(this).siblings('span.files-list').remove();$('[id="'+me.name+'_patch"]').remove();if(1<=h||me._files_list.length)
1285{if(me.multiple&&typeof DataTransfer!='undefined'){try{var _dataTransfer=new DataTransfer(),_preventDuplication={};for(var i=0;i<h;i++){_dataTransfer.items.add(this.files[i]);_preventDuplication[this.files[i]['name']+'|'+this.files[i]['size']]=true;}
1286for(var i=0,k=me._files_list.length;i<k;i++){if(me._files_list[i]['name']+'|'+me._files_list[i]['size'] in _preventDuplication)continue;_dataTransfer.items.add(me._files_list[i]);}
1287this.files=_dataTransfer.files;h=this.files.length;}catch(err){console.log(err);}}
1288var filesContainer=$('<span class="files-list"></span>');for(var i=0;i<h;i++)
1289{(function(i,file){if(me.preview&&file.type.match('image.*')&&'FileReader' in window)
1290{var reader=new FileReader();reader.onload=function(e){var img=$('<img style="'+cff_esc_attr(me.getCSSComponent('thumbnail'))+'">');img.attr('src',e.target.result).css('maxWidth','100%');
1290if(me.thumb_height!='')img.attr('height',me.thumb_height);if(me.thumb_width!='')img.attr('width',me.thumb_width);filesContainer.append($('<span></span>').append(img));};reader.readAsDataURL(file);}
1291else if(1<=h){filesContainer.append($('<span>').text(file.name));}})(i,this.files[i]);}
1292$('#'+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,disable_ignore_check)
1293{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$("[id='"+this.name+"']"):$("[id='"+this.name+"']:not(.ignore)"),result=raw?[]:'',separator='';if(e.length)
1294{if(raw)result=Array.prototype.slice.call(e[0].files);else
1295{for(var i=0,h=e[0].files.length;i<h;i++)
1296{result+=separator+e[0].files[i].name;separator=', ';}
1297result=$.fbuilder.parseValStr(result,raw,no_quotes);}}
1298return result;}});$.fbuilder.controls['fpassword']=function(){};$.extend($.fbuilder.controls['fpassword'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"fpassword",predefined:"",predefinedClick:false,required:false,unmaskedonfocus:false,size:"medium",minlength:"",maxlength:"",lowercase:false,uppercase:false,digit:false,symbol:false,equalTo:"",regExp:"",regExpMssg:"",show:function()
1299{let minlength=String(this.minlength).trim();let maxlength=String(this.maxlength).trim();this.minlength=(!isNaN(minlength*1)&&0<minlength*1)?minlength*1:'';this.maxlength=(!isNaN(maxlength*1)&&0<maxlength*1)?maxlength*1:'';this.equalTo=cff_esc_attr(String(this.equalTo).trim());this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-password-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+((this.minlength)?' minlength="'+cff_esc_attr(this.minlength)+'"':'')+((this.maxlength)?' maxlength="'+cff_esc_attr(this.maxlength)+'"':'')+((this.equalTo.length)?' equalTo="#'+this.equalTo+this.form_identifier+'"':'')+' class="field '+this.size+((this.required)?" required":"")+'" type="password" autocomplete="new-password" spellcheck="false" autocorrect="off" autocapitalize="off" '+this._getValueAttr()+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
1300{if(typeof $['validator']!='undefined')
1301{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());}
1302if(!('password' in $.validator.methods))
1303$.validator.addMethod('password',function(value,element,param)
1304{let valid=true;if(param.regExp!='')valid=param.regExp.test(value);if(valid&&param.lowercase)valid=/[a-z]/.test(value);if(valid&&param.uppercase)valid=/[A-Z]/.test(value);if(valid&&param.digit)valid=/[0-9]/.test(value);if(valid&&param.symbol)valid=/[^a-zA-Z0-9\s]/.test(value);try{return this.optional(element)||valid;}
1305catch(err){return true;}});$('#'+this.name).rules('add',{'password':this,'messages':{'password':cff_sanitize(this.regExpMssg,true)}});}catch(err){}}
1306if(this.unmaskedonfocus)
1307{$('#'+this.name).on('focus',function(){this.type="text";}).on('blur',function(){this.type="password";});}},val:function(raw,no_quotes,disable_ignore_check)
1308{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[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:"### ### ####",showFormatAsHint:-1,dseparator:"-",predefined:"888 888 8888",countryComponent:false,toDisplay:'iso',includeFlags:false,includeCountryNames:false,countries:[],defaultCountry:'',dynamic:false,FREE_MAX_DIGITS:40,isFree: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":"Sa
1308udi 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)
1309{for(let i in this.countries){i=this.countries[i];if(i in this.country_db&&this.country_db[i]['prefix']==prefix)
1310return this.country_db[i];}
1311return false;},_on_change_events:function()
1312{var me=this;$(':input[id*="'+me.name+'_"]').each(function(){el=$(this);el.on('change',function(){var v='';var p='';$(':input[id*="'+me.name+'_"]').each(function(){if(this.tagName=='SELECT')p=$(this).val();v+=$(this).val();});$('#'+me.name).val(v!=p?v:'').trigger('change');}).on('keyup',function(evt){var e=$(this);if(e.val().length==e.attr('maxlength'))
1313{e.trigger('change');let i=parseInt(e.attr('name').match(/\d+$/))+1;try{$('#'+me.name+'_'+i).trigger('focus');}catch(err){}}});});},_input_boxes:function(silent)
1314{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.isFree?'#':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<max)predefined+=predefined.substr(-1).repeat(max-predefined.length);for(var i=0,h=Math.floor(max/d);i<h;i++){let w=d+((max_r&&h-i<=max_r)?1:0),n=Math.max(0,Math.min(min,w)),v=(i==h-1)?bk_number:bk_number.substring(0,w);bk_number=bk_number.substring(v.length);min-=w;output+='<div class="uh_phone" style="width:calc( ( 100% - '+cw+'px ) / '+max+' * '+w+');">'+'<input aria-label="'+cff_esc_attr(me.title)+'" type="text" id="'+me.name+'_'+c+'" name="'+me.name+'_'+c+'" class="field '+((i==0&&!me.countryComponent)?' phone ':' digits ')+((me.required&&n)?' required ':'')+'" size="'+w+'" maxlength="'+w+'" minlength="'+n+'" '+(me.readonly?'readonly':'')+' style="'+cff_esc_attr(me.getCSSComponent('phone'))+'" value="'+cff_esc_attr(v)+'" '+
1315(placeholder?'placeholder="'+cff_esc_attr(predefined.substring(0,w))+'" ':'')
1316+' inputmode="tel" />'+
1317(this.showFormatAsHint!==false?'<div class="l" style="'+cff_esc_attr(me.getCSSComponent('format'))+'">'+cff_sanitize(symbol.repeat(w),true)+'</div>':'')
1318+'</div>';predefined=predefined.substring(w);c++;}}
1319let 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()
1320{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,' '));me.isFree=!me.dformat.length;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]);}}
1321me.countries=filtered;}},show:function()
1322{var me=this;var str="",tmpv=me.predefined,tmp=me.isFree?[Array(me.FREE_MAX_DIGITS+1).join('#')]:me.dformat.split(/\s+/),attr=(typeof me.predefinedClick!='undefined'&&me.predefinedClick)?'placeholder':'value',nc=Math.max(1,me.dformat.replace(/\s/g,'').length),c=0,cw=0;str='<div class="'+me.size+' components_container">';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];}
1323countries.push(me.countries[i]);}}
1324cw=me.toDisplay=='iso'?60:90;str+='<div class="uh_phone" style="width:'+cw+'px;"><select id="'+me.name+'_'+c+'" name="'+me.name+'_'+c+'" class="field" style="'+cff_esc_attr(me.getCSSComponent('prefix'))+'">';if(me.includeCountryNames){countries=countries.sort(function(a,b){let n1=me.country_db[a]['country'].toLowerCase(),n2=me.country_db[b]['country'].toLowerCase();if(n1<n2)return-1;if(n2<n1)return 1;return 0;});}else if(me.toDisplay!='iso'){countries=countries.sort(function(a,b){let n1=me.country_db[a]['prefix'].replace(/[^\d]/g,'')*1,n2=me.country_db[b]['prefix'].replace(/[^\d]/g,'')*1;if(n1<n2)return-1;if(n2<n1)return 1;return 0;});}else{countries=countries.sort();}
1325let addedPrefix={};for(let i in countries){let prefix=db[countries[i]]['prefix'],iso=db[countries[i]]['iso'],txt=cff_sanitize(me.toDisplay=='iso'?iso:prefix);if(me.includeFlags||me.includeCountryNames){txt='<span class="country-code">'+txt+'</span>';if(me.includeCountryNames){txt='<span class="country-name">'+cff_sanitize(db[countries[i]]['country'])+'</span>'+txt;}
1326if(me.includeFlags){txt='<span class="country-flag"><img src="https://cdn.jsdelivr.net/gh/cffdwboostercom/flags@main/'+db[countries[i]]['iso'].toLowerCase()+'.png"></span>'+txt;}}else if(me.toDisplay!='iso'){if(prefix in addedPrefix||(me.defaultCountry&&me.defaultCountry!=iso&&db[me.defaultCountry]['prefix']==prefix))continue;}
1327addedPrefix[prefix]=1;str+='<option value="'+cff_esc_attr(prefix)+'" '+(me.defaultCountry==countries[i]?'SELECTED':'')+' data-iso="'+cff_esc_attr(iso)+'">'+cff_esc_attr(txt)+'</option>';}
1328str+='</select></div>';c++;}
1329for(var i=0,h=tmp.length;i<h;i++)
1330{let l=tmp[i].length,w=me.isFree?'calc(100% - '+cw+'px)':'calc( ( 100% - '+cw+'px ) / '+Math.max(1,nc)+' * '+Math.max(1,l)+')',mn=me.isFree?0:l;str+=''+'<div class="uh_phone" style="width:'+w+';">'+'<input aria-label="'+cff_esc_attr(me.title)+'" type="text" id="'+me.name+'_'+c+'" name="'+me.name+'_'+c+'" class="field '+((i==0&&!me.countryComponent)?' phone ':' digits ')+((me.required)?' required ':'')+'" size="'+cff_esc_attr(l)+'" '+attr+'="'+cff_esc_attr(tmpv.substring(0,l))+'" maxlength="'+cff_esc_attr(l)+'" minlength="'+cff_esc_attr(mn)+'" '+((me.readonly)?'readonly':'')+' style="'+cff_esc_attr(me.getCSSComponent('phone'))+'" />'+
1331(!me.isFree&&me.showFormatAsHint!=false?'<div class="l" style="'+cff_esc_attr(me.getCSSComponent('format'))+'">'+cff_sanitize(tmp[i],true)+'</div>':'')+'</div>';tmpv=tmpv.substring(l);c++;}
1332str+='</div>';return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-phone-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><label for="'+me.name+'" style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+''+((me.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield"><input type="hidden" id="'+me.name+'" name="'+me.name+'" class="field'+((me.required)?' required ':'')+'" data-msg="" '+(me.predefined&&!me.predefinedClick?'value="'+cff_esc_attr(me.predefined)+'"':'')+' style="'+cff_esc_attr(me.getCSSComponent('phone'))+'" />'+str+'<div class="clearer"></div><span class="uh" style="'+cff_esc_attr(me.getCSSComponent('help'))+'">'+cff_sanitize(me.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
1333{var me=this;if(!('phone' in $.validator.methods))
1334$.validator.addMethod("phone",function(value,element)
1335{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');
1335if('select2' in $.fn&&(me.includeFlags||me.includeCountryNames)){prefix.after('<span class="cff-select2-container"></span>');prefix.select2({'templateResult':function(state){if(!state.id)return state.text;if('DOMPurify' in window){let sanitized=DOMPurify.sanitize('<span class="prefix-option">'+state.text+'</span>');return $(sanitized);}
1336return $('<span class="prefix-option">').text(state.text);},'templateSelection':function(state){if(!state.id)return state.text;let doc=new DOMParser().parseFromString(String(state.text),'text/html');let code=doc.querySelector('.country-code');return code?code.textContent:doc.body.textContent||'';},'dropdownAutoWidth':true,'dropdownParent':prefix.next('.cff-select2-container'),'matcher':function(params,data){function stripHtml(str){var doc=new DOMParser().parseFromString(str,'text/html');return doc.body.textContent||'';};if($.trim(params.term)===''){return data;}
1337if(typeof data.text==='undefined'){return null;}
1338var plainText=stripHtml(String(data.text)).trim();var term=String(params.term).toUpperCase().replace(/[.*+?^${}()|[\]\\]/g,'\\$&');if(new RegExp('(?:^|\\W)'+term,'i').test(plainText)){return data;}
1339return null;}});}
1340prefix.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,disable_ignore_check)
1341{raw=raw||false;no_quotes=no_quotes||false;var me=this,e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[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)
1342{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<me.country_db[o].max)o=i;if(ln==me.country_db[o].max)break;}}
1343if(o){o=me.country_db[o]['prefix'];$('select[id*="'+me.name+'_"]').val(o).trigger('change');}
1344return o;};v=cff_esc_attr(String(v).trim());$('[name="'+me.name+'"]').val(v);$('input[id*="'+me.name+'_"]').val('');if(v.length){let f=v[0];v=(f!='+'?'':'+')+v.replace(/[^\d]/g,'');if(f=='+'&&me.countryComponent){prefix=$('select[id*="'+me.name+'_"]').val();country_obj=me._country_obj(prefix);if(v.indexOf(prefix)!=0||(country_obj&&country_obj.max+prefix.length<v.length)){prefix=setPrefix(v);}
1345v=v.substring(prefix.length);}
1346$('input[id*="'+me.name+'_"]').each(function(i,e){e=$(e);let l=e.attr('maxlength');e.val(v.substring(0,l));v=v.substring(l);});}}});$.fbuilder.controls['fCommentArea']=function(){};$.extend($.fbuilder.controls['fCommentArea'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Comments here",ftype:"fCommentArea",userhelp:"A description of the section goes here.",show:function()
1347{return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' comment_area cff-instruct-text-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label id="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+'</label><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span><div class="clearer"></div></div>';}});$.fbuilder.controls['fhidden']=function(){};$.extend($.fbuilder.controls['fhidden'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fhidden",title:"",predefined:"",show:function()
1348{this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-hidden-field" id="field'+this.form_identifier+'-'+this.index+'" style="padding:0;margin:0;border:0;width:0;height:0;overflow:hidden;"><label for="'+this.name+'">'+cff_sanitize(this.title,true)+'</label><div class="dfield"><input id="'+this.name+'" name="'+this.name+'" type="hidden" value="'+cff_esc_attr(this.predefined)+'" class="field" /></div></div>';}});$.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()
1349{return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' section_breaks cff-sectionbreak-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><div class="section_break" id="'+this.name+'" ></div><label style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+'</label><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span><div class="clearer"></div></div>';}});$.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:"",f
1349ieldsArray:[],exclude_empty:false,titleClassname:"summary-field-title",valueClassname:"summary-field-value",init:function(){let me=this;me.fieldsArray=[];if('string'!=typeof me.fields)return;let p=String(me.fields.replace(/\,+/g,',')).trim().split(','),l=p.length;if(l){for(let i=0;i<l;i++){p[i]=String(p[i]).trim();if(p[i]){me.fieldsArray.push(p[i]);}}}},show:function(){let me=this;return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-summary-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'">'+((!/^\s*$/.test(me.title))?'<h2 style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+'</h2>':'')+'<div id="'+me.name+'"></div></div>';},after_show:function(){let me=this;if(me._summaryInitialized)return;me._summaryInitialized=true;if(!me.fieldsArray.length)return;for(let i=0,h=me.fieldsArray.length;i<h;i++){let item=getField(me.fieldsArray[i],me.form_identifier);if(!item)continue;$(document).on('change','[id*="'+item.name+'"]',function(){me.update();});}
1350let form=me.jQueryRef().closest('form');$(document).on('showHideDepEvent',form,function(evt){me.update();});form.on('reset',function(){setTimeout(function(){me.update();},10);});me.update();},update:function(){let me=this;if(me.fieldsArray.length==0){$('[id="'+me.name+'"]').html('').trigger('cff-summary-update');return;}
1351let str='';for(let i=0,h=me.fieldsArray.length;i<h;i++){let item=getField(me.fieldsArray[i],me.form_identifier);if(!item)continue;if(item.ftype==='frepeater'){for(let rowIdx in item.matrix){for(let childOrig in item.matrix[rowIdx]){let childItem=getField(item.matrix[rowIdx][childOrig],me.form_identifier);if(!childItem)continue;str+=me._renderItem(childItem);}}}else{str+=me._renderItem(item);}}
1352$('[id="'+me.name+'"]').html(str).trigger('cff-summary-update');},_renderItem:function(item){let me=this,resolvedId=item.name;let e=$('[id="'+resolvedId+'"]:not(.ignore),[id^="'+resolvedId+'_rb"]:not(.ignore),[id^="'+resolvedId+'_cb"]:not([type="number"]):not(.ignore)');if(!e.length)return'';let l=$('[id="'+resolvedId+'"],[id^="'+resolvedId+'_rb"],[id^="'+resolvedId+'_cb"]').closest('.fields').find('label:first').clone().find('.r,.dformat').remove().end(),t=String(l.text()).trim().replace(/\:$/,''),v=[];e.each(function(){let e=$(this);if(/(checkbox|radio)/i.test(e.attr('type'))&&!e.is(':checked'))return;else if(e[0].tagName=='SELECT'){let 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($('#'+resolvedId).closest('.fields').find('.'+e.attr('summary')+resolvedId).html());}else{let d=$('[id="'+resolvedId+'_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'){let f=[];$.each(e[0].files,function(i,o){f.push(o.name);});v.push(f.join(', '));}else if(!e.hasClass('cpefb_error message')){let c=$('[id="'+resolvedId+'_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(', ');if(me.exclude_empty&&v=='')return'';let str='<div ref="'+cff_esc_attr(resolvedId)+'" class="cff-summary-item" style="'+cff_esc_attr(me.getCSSComponent('fields_rows'))+'">';if(!/^\s*$/.test(t)){str+='<span class="'+cff_esc_attr(me.titleClassname)+' cff-summary-title" style="'+cff_esc_attr(me.getCSSComponent('fields_labels'))+'">'+cff_sanitize(t,true)+'</span>';}
1353str+='<span class="'+cff_esc_attr(me.valueClassname)+' cff-summary-value" style="'+cff_esc_attr(me.getCSSComponent('fields_values'))+'">'+cff_sanitize(v,true)+'</span>';str+='</div>';return str;}});$.fbuilder.controls['datasource']=function(){};$.fbuilder.controls['datasource'].prototype={isDataSource:true,callback:'',processingRecords:function(data){let me=this;if('callback' in me&&typeof me.callback=='string'){let callback=me.callback.trim();if(''!=callback&&callback in window&&typeof window[callback]=='function'){try{if('data' in data){let data_processed=window[callback](data.data);if(data_processed!==undefined){data.data=data_processed;return data;}}else{let data_processed=window[callback](data);if(data_processed!==undefined)return data_processed;}}catch(err){console.log(err.message);}}}
1354return data;},active:'',list:{'database':{cffaction:'get_data_from_database'},'posttype':{cffaction:'get_posts'},'taxonomy':{cffaction:'get_taxonomies'},'user':{cffaction:'get_users'},'messages':{cffaction:'get_submissions'},'ics':{cffaction:'get_ics'},'acf':{cffaction:'get_acf'},'json':{jsonData:{source:''},getData:function(callback,parentObj)
1355{var obj={data:[]},d=this.jsonData,v=String(d.source).trim(),populate=function(v){if(typeof v=='object')
1356{if('length' in v)obj.data=v;else if(v!=null)obj.data.push(v);}};if(v.length)
1357{if(v in window)
1358{populate(window[v]);if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}
1359else if(/^http(s)?:\/\//i.test(v))
1360{v+=((v.indexOf('?')==-1)?'?':'&')+'callback=?';$.ajax(v.replace(/^http(s)?\:/i,''),{success:function(data){populate(data);if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}});}}
1361else{if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}}},'recordset':{recordsetData:{recordset:'',value:'',text:'',where:''},getData:function(callback,parentObj)
1362{var obj={data:[]},d=this.recordsetData,fi=parentObj['form_identifier'],rs=String(d.recordset).trim(),r,w=String(d.where).trim(),t=parentObj.parseVars(String(d.text).trim()),v=parentObj.parseVars(String(d.value).trim()),tmp,tmp2;if(rs!=''&&$.fbuilder['forms'][fi].getItem(rs+fi))
1363{r=JSON.parse(JSON.stringify($.fbuilder['forms'][fi].getItem(rs+fi).val()));if(w!='')w=parentObj.parseVars(w);parentObj.replaceVariables([rs],{})
1364for(var i in r)
1365{if(w==''||(function(o,w){w=w.replace(/\brecord\s*\[/gi,'o[');try{try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");return eval(w);}catch(err){if(err instanceof EvalError)return $.fbuilder['eval'].call(this,w,{'o':o});else throw err;}}catch(err2){return false;}})(r[i],w))
1366{tmp={};if(t!=''){if(typeof r[i][t]!='undefined')tmp['text']=r[i][t];else if(/^record\[/.test(t)){tmp2=t.replace(/^record\[/,'r['+i+'][');try{try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");tmp['text']=eval(tmp2);}catch(err){if(err instanceof EvalError)tmp['text']=$.fbuilder['eval'].call(this,tmp2,{'r':r});else throw err;}}catch(err2){tmp['text']='';}}}
1367if(v!=''){if(typeof r[i][v]!='undefined')tmp['value']=r[i][v];else if(/^record\[/.test(v)){tmp2=v.replace(/^record\[/,'r['+i+'][');try{try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");tmp['value']=eval(tmp2);}catch(err){if(err instanceof EvalError)tmp['value']=$.fbuilder['eval'].call(this,tmp2,{'r':r});else throw err;}}catch(err2){tmp['value']='';}}}
1368if(t==''&&v=='')tmp=r[i];obj.data.push(tmp);}}
1369if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}}},'server':{cffaction:'get_server',serverData:{equation_name:'',parameters:''},getData:function(callback,parentObj)
1370{var d=this.serverData,url=document.location.href.split('?')[0],data={},parameters;if(d.equation_name.length){parameters=String(d.parameters).trim();if(d.parameters.length)
1371{parameters=d.parameters.split(',');for(var i in parameters){data['param_'+(i*1+1)]=JSON.stringify(parentObj.parseVars(String(parameters[i]).trim()));}}
1372if(typeof this.ajaxConnect!='undefined')this.ajaxConnect.abort();data['cff_server_side_equation']=d.equation_name;data['cff_server_side_nonce']=$('[name="cff_server_side_nonce"]:eq(0)').val()||0;this.ajaxConnect=$.ajax({'url':url.replace(/^http(s)?\:/i,''),'method':'POST','data':data,'dataType':'json','success':(function(callback,parentObj){return function(data)
1373{var obj={data:[]};if('error' in data)obj=data;else if('result' in data){if(Array.isArray(data['result']))
1374obj.data=data['result'];else
1375obj.data.push(data['result']);}
1376if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);};})(callback,parentObj)});}}
1376},'csv':{cffaction:'get_csv_rows',csvData:{text:0,value:0,fields:[],rows:[],where:''},getData:function(callback,parentObj)
1377{var isRS=parentObj.ftype=='frecordsetds',obj={data:[]},d=this.csvData,w=String(d.where).trim(),v,t,r;if(w!='')w=parentObj.parseVars(w);for(var i in d.rows)
1378{v=d.value;t=(typeof d.text=='object')?d.text:[d.text];if(!Array.isArray(d.rows[i]))
1379{for(var j=0,h=t.length;j<h;j++)
1380t[j]=d.fields[j];v=d.fields[v];}
1381if(w==''||w==d.rows[i][v])
1382{r={};if(!isRS)r['value']=d.rows[i][v];for(var j=0,h=t.length;j<h;j++)
1383r[(isRS)?t[j]:'text']=d.rows[i][t[j]];obj.data.push(r);}}
1384if('processingRecords' in parentObj)obj=parentObj.processingRecords(obj);callback(obj);}}},getData:function(callback)
1385{var me=this,obj=me.list[me.active];if(me.active=='csv'&&typeof obj.csvData['rows']!='undefined'&&obj.csvData['rows'].length)
1386{if(typeof obj['getData']!='undefined')obj.getData(callback,me);$('.pbreak:hidden [id*="'+me.name+'"]').addClass('ignorepb');}
1387else if(me.active=='json'&&typeof obj.jsonData['source']!='undefined'&&obj.jsonData['source'].length||me.active=='recordset'||me.active=='server')
1388{obj.getData(callback,me);}
1389else
1390{var url=document.location.href,data={cffaction:obj.cffaction,form:obj.form,field:me.name.replace(me.form_identifier,''),vars:{}},_form=$('.'+me.name).closest('form'),_page;if(_form.length)
1391{_page=_form.find('[name="cp_ref_page"]');url=(_page.length)?_page.val():url;}
1392if(typeof obj.vars!='undefined')
1393{if(!me.replaceVariables(obj.vars,data['vars']))return;}
1394if(typeof me.ajaxConnect!='undefined')me.ajaxConnect.abort();me.ajaxConnect=$.ajax({dataType:'json',url:url.replace(/^http(s)?\:/i,''),cache:false,data:data,success:(function(me){return function(data){$('.pbreak:hidden [id*="'+me.name+'"]').addClass('ignorepb');if('processingRecords' in me)data=me.processingRecords(data);callback(data);};})(me)});}},parseVars:function(p)
1395{var o={},v;p=p.replace(/^\s*/,'').replace(/\s*$/,'');if(p!='')
1396{if((v=p.match(/<\s{0}%[^%]*%\s{0}>/g))!=null)
1397{v=v.map(function(x){return x.replace(/(<\s{0}%|%\s{0}>)/g,'');});this.replaceVariables(v,o);for(var i in v)
1398{var index=encodeURI(v[i]);if(typeof o[index]!='undefined')
1399{p=p.replace(new RegExp('<\s{0}%'+v[i].replace(/[\-\[\]\{\}\(\)\*\+\?\.\,\\\^\$\|\#\s]/g,"\\$&")+'%\s{0}>','g'),o[index]);}}}}
1400return p;},replaceVariables:function(vars,_rtn)
1401{var me=this,field,formId=form_identifier=me.form_identifier,id,raw,isValid=true,val='';if(!('ds_filtering_fields' in me))me.ds_filtering_fields={};for(var i=0,h=vars.length;i<h;i++)
1402{id=vars[i]+formId;raw=(id.indexOf('|v')!=-1?'vt':id.indexOf('|r')!=-1);id=id.replace('|r','').replace('|v','');field=$.fbuilder['forms'][formId].getItem(id);if(typeof field!='undefined'&&field!=false)
1403{switch(field.ftype){case'ftext':case'ftextds':case'ftextarea':case'ftextareads':case'fdate':case'fdateds':raw=true;}
1404val=field.val(raw,true);if($('.'+id+' [id*="'+id+'"]').val()===''&&raw==false)isValid=false;if(!(id in me.ds_filtering_fields))
1405{me.ds_filtering_fields[id]=1;$(document).on('change trigger_ds','[id="'+id+'"],[id^="'+id+'_cb"],[id^="'+id+'_rb"]',function(){me.after_show();});}}
1406else
1407{try{if(typeof window[vars[i]]!='undefined')val=window[vars[i]];else{try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");val=eval(vars[i]);}catch(err){if(err instanceof EvalError)val=$.fbuilder['eval'].call(this,vars[i]);else throw err;}}}catch(err2){val='';}}
1408_rtn[encodeURI(vars[i])]=val;}
1409return isValid;},setDefault:function()
1410{var d=this.defaultSelection,l,e,t,n=this.name;if(Array.isArray(d))
1411{for(var i in d)d[i]=this.parseVars(String(d[i]).trim());}
1412else
1413{d=this.parseVars(String(d).trim());}
1414if(!/^\s*$/.test(d.toString()))
1415{l=(Array.isArray(d))?d:cff_esc_attr(d).split('|');for(var i in l)
1416{t=String(l[i]).trim();if(!/^\s*$/.test(t))
1417{e=$('[name*="'+n+'"][value="'+t+'"],[name*="'+n+'"][vt="'+t+'"]');if(e.length)e.prop('checked',true);else
1418{e=$('[name*="'+n+'"]').find('option[value="'+t+'"],option[vt="'+t+'"]');if(e.length)e.prop('selected',true);}}}}}};$.fbuilder.controls['frecordsetds']=function(){};$.extend($.fbuilder.controls['frecordsetds'].prototype,$.fbuilder.controls['ffields'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"frecordsetds",records:[],first_time:true,show:function(){return'<input id="'+this.name+'" name="'+this.name+'" class="cpcff-recordset '+this.name+'" type="hidden" />';},after_show:function(){var me=this;if(me.first_time){me.first_time=false;$(document).on('cff-form-submitted',$('#'+me.name).closest('form'),function(){me.reload();});}
1419$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1420{var v='';if(typeof data['error']!='undefined')
1421{alert(data.error);}
1422else
1423{me.records=[];if(data.data.length)
1424{me.records=data.data.slice(0);}}
1425$('#'+me.name).trigger('change').trigger('cff-data-filled');});},reload:function(){this.after_show();}
1425,val:function(){var e=$('[id="'+this.name+'"]');if(e.length)
1426{return this.records;}
1427return[];},setRecords:function(records){try
1428{var record;this.records=[];if(Array.isArray(records)){for(var i in records){record=JSON.parse(JSON.stringify(records[i]));if(typeof record==='object'&&record!==null)
1429{this.records.push(record);}}}
1430$('#'+this.name).trigger('change');}catch(err){console.log(err);}},addRecord:function(record)
1431{try
1432{record=JSON.parse(JSON.stringify(record));if(typeof record==='object'&&record!==null)
1433{this.records.push(record);$('#'+this.name).trigger('change');}}catch(err){console.log(err);}},updateRecord:function(record,condition)
1434{try
1435{record=JSON.parse(JSON.stringify(record));condition=JSON.parse(JSON.stringify(condition));var flag,change=false;if(typeof record==='object'&&record!==null&&typeof condition==='object'&&condition!==null)
1436{for(var i in this.records)
1437{flag=true
1438for(var j in condition)
1439{if(!(j in this.records[i])||this.records[i][j]!==condition[j])
1440{flag=false;break;}}
1441if(flag)
1442{$.extend(true,this.records[i],record);change=true;}}
1443if(change)$('#'+this.name).trigger('change');}}catch(err){console.log(err);}},deleteRecord:function(condition)
1444{try
1445{condition=JSON.parse(JSON.stringify(condition));var l=this.records.length;if(typeof condition==='object'&&condition!==null)
1446{this.records=this.records.filter(function(item){for(var j in condition)
1447if(!(j in item)||item[j]!==condition[j])return true;return false;});if(l!=this.records.length)$('#'+this.name).trigger('change');}}catch(err){console.log(err);}},getRecords:function(condition)
1448{condition=condition||'';try{condition=JSON.parse(JSON.stringify(condition));if(typeof condition==='object'&&condition!==null){return this.records.filter(function(item){for(var j in condition)
1449if((j in item)&&item[j]==condition[j])return true;return false;});}}catch(err){console.log(err);}
1450return this.records;}});$.fbuilder.controls['ftextds']=function(){};$.extend($.fbuilder.controls['ftextds'].prototype,$.fbuilder.controls['ftext'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"ftextds",first_time:true,show:function()
1451{return $.fbuilder.controls['ftext'].prototype.show.call(this);},after_show:function()
1452{var me=this;$.fbuilder.controls['ftext'].prototype.after_show.call(me);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1453{var v='';if(typeof data['error']!='undefined')
1454{alert(data.error);}
1455else
1456{if(data.data.length)
1457{v=data.data[0]['value'];}}
1458if(me.first_time)
1459{me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
1460let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required').val(v).trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');});},setVal:function(v,nochange)
1461{this.defaultSelection=v;$.fbuilder.controls['ftext'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['femailds']=function(){};$.extend($.fbuilder.controls['femailds'].prototype,$.fbuilder.controls['femail'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"femailds",first_time:true,show:function()
1462{return $.fbuilder.controls['femail'].prototype.show.call(this);},after_show:function()
1463{var me=this;$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1464{var v='';if(typeof data['error']!='undefined')
1465{alert(data.error);}
1466else
1467{if(data.data.length)
1468{v=data.data[0]['value'];}}
1469if(me.first_time)
1470{me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
1471let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required').val(v).trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');$.fbuilder.controls['femail'].prototype.after_show.call(me);});},setVal:function(v,nochange)
1472{this.defaultSelection=v;$.fbuilder.controls['femail'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['ftextareads']=function(){};$.extend($.fbuilder.controls['ftextareads'].prototype,$.fbuilder.controls['ftextarea'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"ftextareads",first_time:true,show:function()
1473{return $.fbuilder.controls['ftextarea'].prototype.show.call(this);},after_show:function()
1474{var me=this;$.fbuilder.controls['ftextarea'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1475{var v='';if(typeof data['error']!='undefined')
1476{alert(data.error);}
1477else
1478{if(data.data.length)
1479{v=data.data[0]['value'];}}
1480if(me.first_time)
1481{me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
1482let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required').val(v).trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');});},setVal:function(v,nochange)
1483{this.defaultSelection=v;$.fbuilder.controls['ftextarea'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fcheckds']=function(){};$.extend($.fbuilder.controls['fcheckds'].prototype,$.fbuilder.controls['fcheck'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fcheckds",defaultSelection:"",first_time:true,init:function()
1484{this.choices=[];this.choicesVal=[];},show:function()
1485{this.choices=this.choices||[];this.choicesVal=this.choicesVal||[];return $.fbuilder.controls['fcheck'].prototype.show.call(this);},after_show:function()
1486{var me=this,ignorepb=($('[id="field'+me.form_identifier+'-'+me.index+'"]').closest('.pbreak').is(':visible'))?'':' ignorepb ';$.fbuilder.controls['fcheck'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1487{var str='';if(typeof data['error']!='undefined')
1488{alert(data.error);}
1489else
1490{var used=[],i=0;while(data.data.length)
1491{var e=data.data.shift(),s=JSON.stringify(e);if($.inArray(s,used)==-1)
1492{e.text='text' in e?e.text:'';e.value='value' in e?e.value:'';str+='<div class="'+me.layout+(me.quantity_when_ticked?' cff-quantity-when-ticked':'')+'"><label for="'+me.name+'_cb'+i+'"><input aria-label="'+cff_esc_attr(e.text)+'" name="'+me.name+'[]" id="'+me.name+'_cb'+i+'" class="field group '+((me.required)?' required ':'')+ignorepb+'" value="'+cff_esc_attr(e.value)+'" vt="'+cff_esc_attr((me.toSubmit=='text')?e.text:e.value)+'" type="checkbox" '+(me.readonly?'onclick="return false;"':'')+' /> '+
1493(me.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_sanitize(e.text,true)+'</span>'+
1494(me.quantity?'<span class="cff-checkbox-field-quantity"><input type="number" min="'+cff_esc_attr(Math.max(1,me.minQuantity))+'" '+((me.maxQuantity>0)?'max="'+cff_esc_attr(Math.max(1,me.minQuantity,me.maxQuantity))+'"':'')+' value="'+cff_esc_attr(Math.max(1,me.minQuantity))+'" id="'+me.name+'_cb'+i+'_quantity" /></span>':'')+'</label></div>';used.push(s);i++;}}}
1495$('#field'+me.form_identifier+'-'+me.index+' .dfield').html(str+(me.userhelpTooltip?'':'<span class="uh">'+cff_sanitize(me.userhelp,true)+'</span>')+'<div class="clearer"></div>');if(str.length&&me.first_time)
1496{me.first_time=false;$.fbuilder.controls['datasource'].prototype.setDefault.call(me);}
1497$('.'+me.name+' [id*="'+me.name+'"]').trigger('change').trigger('cff-data-filled');});},setVal:function(v,nochange,_default)
1498{this.defaultSelection=v;$.fbuilder.controls['fcheck'].prototype.setVal.call(this,v,nochange,_default);}});$.fbuilder.controls['fradiods']=function(){};$.extend($.fbuilder.controls['fradiods'].prototype,$.fbuilder.controls['fradio'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fradiods",defaultSelection:"",first_time:true,
1498nextPage:false,init:function()
1499{this.choices=[];this.choicesVal=[];},show:function()
1500{this.choices=this.choices||[];this.choicesVal=this.choicesVal||[];return $.fbuilder.controls['fradio'].prototype.show.call(this);},after_show:function()
1501{var me=this,ignorepb=($('[id="field'+me.form_identifier+'-'+me.index+'"]').closest('.pbreak').is(':visible'))?'':' ignorepb ';$.fbuilder.controls['fradio'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1502{var str='';if(typeof data['error']!='undefined')
1503{alert(data.error);}
1504else
1505{var used=[],i=0;while(data.data.length)
1506{var e=data.data.shift(),s=JSON.stringify(e);if($.inArray(s,used)==-1)
1507{e.text='text' in e?e.text:'';e.value='value' in e?e.value:'';str+='<div class="'+me.layout+'"><label for="'+me.name+'_rb'+i+'"><input aria-label="'+cff_esc_attr(e.text)+'" name="'+me.name+'" id="'+me.name+'_rb'+i+'" class="field group '+((me.required)?' required ':'')+ignorepb+'" value="'+cff_esc_attr(e.value)+'" vt="'+cff_esc_attr((me.toSubmit=='text')?e.text:e.value)+'" type="radio" i="'+i+'" '+(me.readonly?'onclick="return false;"':'')+' /> '+
1508(me.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_sanitize(e.text,true)+'</span></label></div>';i++;used.push(s);}}}
1509$('#field'+me.form_identifier+'-'+me.index+' .dfield').html(str+(me.userhelpTooltip?'':'<span class="uh">'+cff_sanitize(me.userhelp,true)+'</span>')+'<div class="clearer"></div>');if(str.length&&me.first_time)
1510{me.first_time=false;$.fbuilder.controls['datasource'].prototype.setDefault.call(me);}
1511$.fbuilder.controls['fradio'].prototype.initStatus.call(this);$('.'+me.name+' [id*="'+me.name+'"]').trigger('change').trigger('cff-data-filled');});},setVal:function(v,nochange,_default)
1512{this.defaultSelection=v;$.fbuilder.controls['fradio'].prototype.setVal.call(this,v,nochange,_default);}});$.fbuilder.controls['fPhoneds']=function(){};$.extend($.fbuilder.controls['fPhoneds'].prototype,$.fbuilder.controls['fPhone'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fPhoneds",first_time:true,show:function()
1513{return $.fbuilder.controls['fPhone'].prototype.show.call(this);},after_show:function()
1514{var me=this;$.fbuilder.controls['fPhone'].prototype.after_show.call(me);$.fbuilder.controls['datasource'].prototype.getData.call(me,function(data)
1515{var v='';if(typeof data['error']!='undefined')alert(data.error);else if(data.data.length)v=data.data[0].value;if(me.first_time)
1516{me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
1517me.setVal(v);$('#'+me.name).trigger('cff-data-filled');});},setVal:function(v,nochange)
1518{this.defaultSelection=v;$.fbuilder.controls['fPhone'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fdropdownds']=function(){};$.extend($.fbuilder.controls['fdropdownds'].prototype,$.fbuilder.controls['fdropdown'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fdropdownds",defaultSelection:"",first_choice:false,first_choice_text:"",first_time:true,nextPage:false,show:function()
1519{this.choices=this.choices||[];this.choicesVal=this.choicesVal||[];if(this.multiple)this.first_choice=false;return $.fbuilder.controls['fdropdown'].prototype.show.call(this);},after_show:function()
1520{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);}}});}
1521$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1522{var str='',e=$('#'+me.name);if(typeof data['error']!='undefined')
1523{alert(data.error);}
1524else
1525{var t,v,used=[];while(data.data.length)
1526{var o=data.data.shift(),s=JSON.stringify(o);if($.inArray(s,used)==-1)
1527{v=((typeof o['value']!='undefined')?o['value']:'');t=((typeof o['text']!='undefined')?o['text']:v);str+='<option value="'+cff_esc_attr(v)+'" vt="'+cff_esc_attr((me.toSubmit=='text')?t:v)+'">'+cff_esc_attr(t)+'</option>';used.push(s);}}}
1528e.html((me.first_choice?'<option value="">'+cff_esc_attr(me.first_choice_text)+'</option>':'')+str);if(str.length&&me.first_time)
1529{me.first_time=false;$.fbuilder.controls['datasource'].prototype.setDefault.call(me);}
1530let is_required=e.hasClass('required');e.removeClass('required').trigger('change').trigger('cff-data-filled');if(is_required)e.addClass('required');if(me.select2)
1531{$('#'+me.name).next('.cff-select2-container').remove();$('#'+me.name).after('<span class="cff-select2-container '+cff_esc_attr(me.size)+'"></span>');
1531$('#'+me.name).on('change',function(){$(this).valid();});if('select2' in $.fn){$('#'+me.name).select2({'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(me.size);}
1532else
1533$(document).ready(function(){if('select2' in $.fn){$('#'+me.name).select2({'dropdownParent':$('#'+me.name).next('.cff-select2-container')});$('#'+me.name).parent().find('.select2-container').addClass(me.size);}});}});},setVal:function(v,nochange,_default)
1534{this.defaultSelection=v;$.fbuilder.controls['fdropdown'].prototype.setVal.call(this,v,nochange,_default);}});$.fbuilder.controls['fhiddends']=function(){};$.extend($.fbuilder.controls['fhiddends'].prototype,$.fbuilder.controls['fhidden'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fhiddends",first_time:true,show:function()
1535{return $.fbuilder.controls['fhidden'].prototype.show.call(this);},after_show:function()
1536{var me=this;$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1537{var v='';if(typeof data['error']!='undefined')
1538{alert(data.error);}
1539else
1540{if(data.data.length)
1541{v=data.data[0]['value'];}}
1542if(me.first_time)
1543{me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
1544$('#'+me.name).val(v).trigger('change').trigger('cff-data-filled');});},setVal:function(v,nochange)
1545{this.defaultSelection=v;$.fbuilder.controls['fhidden'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fcontainer']=function(){};$.fbuilder.controls['fcontainer'].prototype={fields:[],columns:1,align:"top",rearrange:0,after_show:function(e,l)
1546{e=e||$('#'+this.name);l=l||this.fields;var f,to_ignore=0;for(var i=0,h=l.length;i<h;i++)
1547{let flag=true;f=$('.fields.'+l[i]+this.form_identifier);if(f.hasClass('cff-hidden-field')){to_ignore++;}
1548f=f.detach();f.addClass('column'+this.columns);if(this.columns>1)
1549{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('<div class="cff-row-breaker"></div>');flag=false;}}
1550if(flag)f.appendTo(e);}},showHideDep:function(toShow,toHide,hiddenByContainer,interval)
1551{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<h;i++)
1552{if(!/fieldname/i.test(me.fields[i]))continue;fId=me.fields[i]+me.form_identifier;if(isHidden)
1553{if(typeof hiddenByContainer[fId]=='undefined')hiddenByContainer[fId]={};if(typeof hiddenByContainer[fId][me.name]=='undefined')
1554{hiddenByContainer[fId][me.name]={};if(typeof toHide[fId]=='undefined')
1555{$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').addClass('ignorefield').hide();$('.'+fId+' [id*="'+fId+'"]:not(.ignore)').addClass('ignore').trigger('add-ignore');result.push(fId);}}}
1556else
1557{if(typeof hiddenByContainer[fId]!='undefined')
1558{delete hiddenByContainer[fId][me.name];if($.isEmptyObject(hiddenByContainer[fId]))
1559{delete hiddenByContainer[fId];if(typeof toHide[fId]=='undefined')
1560{$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('.'+fId+' [id*="'+fId+'"].ignore').removeClass('ignore').trigger('remove-ignore');result.push(fId);}}}}}
1561return result;}};$.fbuilder.controls['ffieldset']=function(){};$.extend($.fbuilder.controls['ffieldset'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Untitled",ftype:"ffieldset",fields:[],columns:1,align:"top",collapsible:false,defaultCollapsed:true,selfClosing:false,rearrange:0,audiotutorial:'',show:function()
1562{let title=cff_sanitize(this.title,true);if(this.collapsible)title='<span tabindex="0">'+title+'</span>';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-fieldset-field cff-container-field '+((this.collapsible)?'cff-collapsible'+((this.selfClosing)?' cff-selfclosing':'')+((this.defaultCollapsed)?' cff-collapsed':''):'')+'" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('field'))+'"><FIELDSET style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+((!/^\s*$/.test(this.title)||this.collapsible)?'<LEGEND style="'+cff_esc_attr(this.getCSSComponent('legend'))+'">'+title+'</LEGEND>':'')+'<div id="'+this.name+'" class="'+(this.align=='bottom'?'cff-align-container-bottom':'')+'"></div></FIELDSET><div class="clearer"></div></div>';},after_show:function()
1563{var me=this;$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);if(me.collapsible){function collapseApply(p){if(p.length)
1564{p.toggleClass('cff-collapsed');p.trigger('cff-collapsible',!p.hasClass('cff-collapsed'));if(!p.hasClass('cff-collapsed'))
1565{p.siblings('.cff-selfclosing').each(function(){let e=$(this);if(!e.hasClass('cff-collapsed'))
1566$(this).addClass('cff-collapsed').trigger('cff-collapsible',false);});}}}
1567$('.'+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');}});
1567$('.'+me.name).on('click',function(){var e=$(this);if(e.hasClass('cff-collapsed'))collapseApply(e);});}},showHideDep:function(toShow,toHide,hiddenByContainer)
1568{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()
1569{return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-div-field cff-container-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('field'))+'"><div id="'+this.name+'" class="'+(this.align=='bottom'?'cff-align-container-bottom':'')+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"></div><div class="clearer"></div></div>';},after_show:function()
1570{$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);},showHideDep:function(toShow,toHide,hiddenByContainer)
1571{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()
1572{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())
1573if(d.sLazy&&'IntersectionObserver' in window){a.push('src=""');a.push('data-src="'+esc(d.sSrc)+'"');}else{a.push('src="'+esc(d.sSrc)+'"');}
1574if(String(d.sAlt).trim())a.push('alt="'+esc(d.sAlt)+'"');if(String(d.sLink).trim())
1575{l.push('href="'+esc(d.sLink)+'"');if(String(d.sTarget).trim())l.push('target="'+esc(d.sTarget)+'"');r='<a '+l.join(' ')+' ><img '+a.join(' ')+' style="'+cff_esc_attr(this.getCSSComponent('image'))+'" /></a>';}
1576else
1577{r='<img '+a.join(' ')+' style="'+cff_esc_attr(this.getCSSComponent('image'))+'" />';}
1578return r;},_show_audio_video:function(d,isV)
1579{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())?'<source src="'+esc(d.sSrcAlt)+'" />':'')+'<p>'+cff_sanitize(d.sFallback,true)+'</p></'+t+'>';},_show_audio:function()
1580{return this._show_audio_video(this.data.audio,false);},_show_video:function()
1581{return this._show_audio_video(this.data.video,true);},show:function()
1582{let align=this.sAlignment!='default'?'text-align:'+this.sAlignment+';':'';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-media-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><div class="clearer"><div class="field" id="'+this.name+'" style="'+align+'">'+this['_show_'+this.sMediaType]()+'</div></div><span class="uh" style="'+align+cff_esc_attr(this.getCSSComponent('caption'))+'">'+cff_sanitize(this.data[this.sMediaType].sFigcaption,true)+'</span><div class="clearer"></div></div>';},after_show:function()
1583{let me=this;if(me.sMediaType=='image',me.data.image.sLazy&&'IntersectionObserver' in window){if(!('cffLazyLoadIntersectionObserver' in window)){window['cffLazyLoadIntersectionObserver']=new IntersectionObserver((entries,observer)=>
1583{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});}
1584let e=$('[data-src]','.'+me.name);if(e.length){$(document).on('formReady',function(evt,form_id){if('cp_calculatedfieldsf_pform'+me.form_identifier==form_id)
1585window['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)
1586{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;},init:function()
1587{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()
1588{var max_time_formatted=this._format_time_component(this.max_time),time_formatted=(this._has_hours_component()?'00:':'')+'00:00';return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-record-av-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+'<label for="'+this.name+'_record_btn" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label>'+'<div class="dfield">'+'<input type="file" id="'+this.name+'" name="'+this.name+'[]" class="hide-strong" />'+'<div class="cff-record-controls-container">'+'<div class="cff-record-btn" id="'+this.name+'_record_btn">'+cff_sanitize(this.record_label,true)+'</div>'+
1589(this.preview?'<div class="cff-record-play-btn hide-strong" id="'+this.name+'_play_btn"></div>':'')+
1590(this.max_time?'<div class="cff-record-time" id="'+this.name+'_record_time">'+cff_sanitize(time_formatted,true)+'</div><div class="cff-record-max-time">'+cff_sanitize(max_time_formatted,true)+'</div>':'')+'</div>'+'<div class="clearer"></div>'+'<div class="cff-record-status hide-strong" id="'+this.name+'_record_status">'+cff_sanitize(this.status_message,true)+'</div>'+
1591(this.preview?(this._is_video()?'<video id="'+this.name+'_media" width="'+cff_esc_attr(this.video_width)+'" height="'+cff_esc_attr(this.video_height)+'" class="hide-strong" style="margin-top:10px;" preload="metadata" style="'+cff_esc_attr(this.getCSSComponent('video'))+'"></video>':'<audio id="'+this.name+'_media" class="hide-strong" style="'+cff_esc_attr(this.getCSSComponent('audio'))+'"></audio>'):'')+'<div class="clearer"></div>'+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer" /></div>';},after_show:function()
1592{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');if(media_ctrl.length)
1593{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');};}
1594if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){$('.'+me.name).remove();return;}
1595function _files(){return file_ctrl[0].files;};function _load_file(){var files=_files();if(files.length&&media_ctrl.length)
1596{media_ctrl[0].src=URL.createObjectURL(files[0]);return true;}
1597return false;}
1598function _random(){return Math.floor(Math.random()*(1000-9999+1)+1000);};function _stopRecording(){try{if(typeof streamRecorder!='undefined')
1599{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)
1600{media_ctrl[0].pause();media_ctrl[0].srcObject=null;}
1601recording_flag=false;};record_btn.on('click',function(evt){var settings={video:(me._is_video())?{facingMode:'user'}:false,audio:(me._is_audio())?true:false};clearInterval(interval);play_btn.addClass('hide-strong');mssg.addClass('hide-strong');
1601record_btn.toggleClass('cff-record-btn-recording');if(record_btn.hasClass('cff-record-btn-recording'))
1602{var i=0;chunks=[];recording_flag=true;if(me._is_video()&&media_ctrl.length)media_ctrl.removeClass('hide-strong');navigator.mediaDevices.getUserMedia(settings).then(function(localMediaStream)
1603{streamRecorder=new MediaRecorder(localMediaStream);streamRecorder.ondataavailable=function(evt){chunks.push(evt.data);};streamRecorder.start();if(me._is_video()&&media_ctrl.length)
1604{media_ctrl[0].srcObject=localMediaStream;media_ctrl[0].play();}
1605interval=setInterval(function(){i++;if(i<me.max_time)record_time.text(me._format_time_component(i));else{clearInterval(interval);if(me.beep){var snd=new Audio("data:audio/wav;base64,//uQRAAAAWMSLwUIYAAsYkXgoQwAEaYLWfkWgAI0wWs/ItAAAGDgYtAgAyN+QWaAAihwMWm4G8QQRDiMcCBcH3Cc+CDv/7xA4Tvh9Rz/y8QADBwMWgQAZG/ILNAARQ4GLTcDeIIIhxGOBAuD7hOfBB3/94gcJ3w+o5/5eIAIAAAVwWgQAVQ2ORaIQwEMAJiDg95G4nQL7mQVWI6GwRcfsZAcsKkJvxgxEjzFUgfHoSQ9Qq7KNwqHwuB13MA4a1q/DmBrHgPcmjiGoh//EwC5nGPEmS4RcfkVKOhJf+WOgoxJclFz3kgn//dBA+ya1GhurNn8zb//9NNutNuhz31f////9vt///z+IdAEAAAK4LQIAKobHItEIYCGAExBwe8jcToF9zIKrEdDYIuP2MgOWFSE34wYiR5iqQPj0JIeoVdlG4VD4XA67mAcNa1fhzA1jwHuTRxDUQ//iYBczjHiTJcIuPyKlHQkv/LHQUYkuSi57yQT//uggfZNajQ3Vmz+Zt//+mm3Wm3Q576v////+32///5/EOgAAADVghQAAAAA//uQZAUAB1WI0PZugAAAAAoQwAAAEk3nRd2qAAAAACiDgAAAAAAABCqEEQRLCgwpBGMlJkIz8jKhGvj4k6jzRnqasNKIeoh5gI7BJaC1A1AoNBjJgbyApVS4IDlZgDU5WUAxEKDNmmALHzZp0Fkz1FMTmGFl1FMEyodIavcCAUHDWrKAIA4aa2oCgILEBupZgHvAhEBcZ6joQBxS76AgccrFlczBvKLC0QI2cBoCFvfTDAo7eoOQInqDPBtvrDEZBNYN5xwNwxQRfw8ZQ5wQVLvO8OYU+mHvFLlDh05Mdg7BT6YrRPpCBznMB2r//xKJjyyOh+cImr2/4doscwD6neZjuZR4AgAABYAAAABy1xcdQtxYBYYZdifkUDgzzXaXn98Z0oi9ILU5mBjFANmRwlVJ3/6jYDAmxaiDG3/6xjQQCCKkRb/6kg/wW+kSJ5//rLobkLSiKmqP/0ikJuDaSaSf/6JiLYLEYnW/+kXg1WRVJL/9EmQ1YZIsv/6Qzwy5qk7/+tEU0nkls3/zIUMPKNX/6yZLf+kFgAfgGyLFAUwY//uQZAUABcd5UiNPVXAAAApAAAAAE0VZQKw9ISAAACgAAAAAVQIygIElVrFkBS+Jhi+EAuu+lKAkYUEIsmEAEoMeDmCETMvfSHTGkF5RWH7kz/ESHWPAq/kcCRhqBtMdokPdM7vil7RG98A2sc7zO6ZvTdM7pmOUAZTnJW+NXxqmd41dqJ6mLTXxrPpnV8avaIf5SvL7pndPvPpndJR9Kuu8fePvuiuhorgWjp7Mf/PRjxcFCPDkW31srioCExivv9lcwKEaHsf/7ow2Fl1T/9RkXgEhYElAoCLFtMArxwivDJJ+bR1HTKJdlEoTELCIqgEwVGSQ+hIm0NbK8WXcTEI0UPoa2NbG4y2K00JEWbZavJXkYaqo9CRHS55FcZTjKEk3NKoCYUnSQ0rWxrZbFKbKIhOKPZe1cJKzZSaQrIyULHDZmV5K4xySsDRKWOruanGtjLJXFEmwaIbDLX0hIPBUQPVFVk
1605QkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+9lnXwgqsiyHNeSVpemw4bWb9psYeq//uQZBoABQt4yMVxYAIAAAkQoAAAHvYpL5m6AAgAACXDAAAAD59jblTirQe9upFsmZbpMudy7Lz1X1DYsxOOSWpfPqNX2WqktK0DMvuGwlbNj44TleLPQ+Gsfb+GOWOKJoIrWb3cIMeeON6lz2umTqMXV8Mj30yWPpjoSa9ujK8SyeJP5y5mOW1D6hvLepeveEAEDo0mgCRClOEgANv3B9a6fikgUSu/DmAMATrGx7nng5p5iimPNZsfQLYB2sDLIkzRKZOHGAaUyDcpFBSLG9MCQALgAIgQs2YunOszLSAyQYPVC2YdGGeHD2dTdJk1pAHGAWDjnkcLKFymS3RQZTInzySoBwMG0QueC3gMsCEYxUqlrcxK6k1LQQcsmyYeQPdC2YfuGPASCBkcVMQQqpVJshui1tkXQJQV0OXGAZMXSOEEBRirXbVRQW7ugq7IM7rPWSZyDlM3IuNEkxzCOJ0ny2ThNkyRai1b6ev//3dzNGzNb//4uAvHT5sURcZCFcuKLhOFs8mLAAEAt4UWAAIABAAAAAB4qbHo0tIjVkUU//uQZAwABfSFz3ZqQAAAAAngwAAAE1HjMp2qAAAAACZDgAAAD5UkTE1UgZEUExqYynN1qZvqIOREEFmBcJQkwdxiFtw0qEOkGYfRDifBui9MQg4QAHAqWtAWHoCxu1Yf4VfWLPIM2mHDFsbQEVGwyqQoQcwnfHeIkNt9YnkiaS1oizycqJrx4KOQjahZxWbcZgztj2c49nKmkId44S71j0c8eV9yDK6uPRzx5X18eDvjvQ6yKo9ZSS6l//8elePK/Lf//IInrOF/FvDoADYAGBMGb7FtErm5MXMlmPAJQVgWta7Zx2go+8xJ0UiCb8LHHdftWyLJE0QIAIsI+UbXu67dZMjmgDGCGl1H+vpF4NSDckSIkk7Vd+sxEhBQMRU8j/12UIRhzSaUdQ+rQU5kGeFxm+hb1oh6pWWmv3uvmReDl0UnvtapVaIzo1jZbf/pD6ElLqSX+rUmOQNpJFa/r+sa4e/pBlAABoAAAAA3CUgShLdGIxsY7AUABPRrgCABdDuQ5GC7DqPQCgbbJUAoRSUj+NIEig0YfyWUho1VBBBA//uQZB4ABZx5zfMakeAAAAmwAAAAF5F3P0w9GtAAACfAAAAAwLhMDmAYWMgVEG1U0FIGCBgXBXAtfMH10000EEEEEECUBYln03TTTdNBDZopopYvrTTdNa325mImNg3TTPV9q3pmY0xoO6bv3r00y+IDGid/9aaaZTGMuj9mpu9Mpio1dXrr5HERTZSmqU36A3CumzN/9Robv/Xx4v9ijkSRSNLQhAWumap82WRSBUqXStV/YcS+XVLnSS+WLDroqArFkMEsAS+eWmrUzrO0oEmE40RlMZ5+ODIkAyKAGUwZ3mVKmcamcJnMW26MRPgUw6j+LkhyHGVGYjSUUKNpuJUQoOIAyDvEyG8S5yfK6dhZc0Tx1KI/gviKL6qvvFs1+bWtaz58uUNnryq6kt5RzOCkPWlVqVX2a/EEBUdU1KrXLf40GoiiFXK///qpoiDXrOgqDR38JB0bw7SoL+ZB9o1RCkQjQ2CBYZKd/+VJxZRRZlqSkKiws0WFxUyCwsKiMy7hUVFhIaCrNQsKkTIsLivwKKigsj8XYlwt/WKi2N4d//uQRCSAAjURNIHpMZBGYiaQPSYyAAABLAAAAAAAACWAAAAApUF/Mg+0aohSIRobBAsMlO//Kk4soosy1JSFRYWaLC4qZBYWFRGZdwqKiwkNBVmoWFSJkWFxX4FFRQWR+LsS4W/rFRb/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////VEFHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU291bmRib3kuZGUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjAwNGh0dHA6Ly93d3cuc291bmRib3kuZGUAAAAAAAAAACU=");snd.play();}
1606_stopRecording();}},1000);}).catch(function(err)
1607{$('.'+me.name+' .dfield').html('<div class="cff-record-error">'+cff_sanitize(err.name,true)+'</div>');});}
1608else
1609{_stopRecording();}});play_btn.on('click',function(){if(_load_file())
1610{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()
1611{var esc=cff_esc_attr,type=this.sType,clss='';if(this.sType=='calculate')
1612{type='button';clss='calculate-button';}
1613if(this.sType=='print')
1614{type='button';}
1615else if(this.sType=='reset')
1616{clss='reset-button';}
1617return'<div class="fields '+esc(this.csslayout)+' '+this.name+' cff-button-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+esc(this.getCSSComponent('container'))+'"><input id="'+this.name+'" type="'+type+'" value="'+esc(this.sValue)+'" class="field '+clss+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span><div class="clearer"></div></div>';},after_show:function()
1618{var me=this;$('#'+this.name).on('mousedown',function(){try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");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()
1619{var e=$(this),f=e.closest('form'),fid=me.form_identifier;if(me.sType=='calculate')
1620{let aux=function(){var items=$.fbuilder['forms'][fid].getItems();$(document).on('equationsQueueEmpty',function(evt,id){if(id==fid)
1621{if(me.sLoading)f.find('.cff-processing-form').remove();$(document).off('equationsQueueEmpty');for(var i=0,h=items.length;i<h;i++)
1622{if(items[i].ftype=='fsummary')
1623{items[i].update();}}}});$.fbuilder['calculator'].defaultCalc('#'+e.closest('form').attr('id'),false,true);};if(me.sLoading)
1624{f.find('.cff-processing-form').remove();$('<div class="cff-processing-form"></div>').prependTo(e.closest('#fbuilder'));setTimeout(aux,50);}else{aux();}}
1625if(me.sType=='reset'){RESETFORM(e[0].form);setTimeout(function(){try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");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{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");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);}}}
1626if(me.sType=='print')
1627{fbuilderjQuery.fbuilder.currentFormId=f.attr('id');PRINTFORM(me.sMultipage);}});}});$.fbuilder.controls['fnumberds']=function(){};$.extend($.fbuilder.controls['fnumberds'].prototype,$.fbuilder.controls['fnumber'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fnumberds",first_time:true,show:function()
1628{return $.fbuilder.controls['fnumber'].prototype.show.call(this);},after_show:function()
1629{var me=this;$.fbuilder.controls['fnumber'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1630{var v='';if(typeof data['error']!='undefined')
1631{alert(data.error);}
1632else
1633{if(data.data.length)
1634{v=data.data[0]['value'];}}
1635if(me.first_time)
1636{me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
1637let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required');me.setVal(v);if(is_required)e.addClass('required');e.trigger('cff-data-filled');});},setVal:function(v,nochange)
1638{this.defaultSelection=v;$.fbuilder.controls['fnumber'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['fhtml']=function(){};$.extend($.fbuilder.controls['fhtml'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fhtml",fcontent:"",allowscript:-1,replaceShortcodes:0,show:function()
1639{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+'"></div>');$('div[id="'+id+'"]').html(this.innerHTML);$(this).remove();});}});}
1640content=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(/<template\s/ig,'<x-template ').replace(/<\/template\s/ig,'</x-template '),true,true).replace(/<x\-template\s/ig,'<template ').replace(/<\/x\-template>/ig,'</template>'):cff_sanitize(content,true)));return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-html-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><div id="'+me.name+'" class="dfield">'+content+'</div><div class="clearer"></div></div>';}});$.fbuilder.controls['fcurrencyds']=function(){};$.extend($.fbuilder.controls['fcurrencyds'].prototype,$.fbuilder.controls['fcurrency'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fcurrencyds",first_time:true,show:function()
1641{return $.fbuilder.controls['fcurrency'].prototype.show.call(this);},after_show:function()
1642{var me=this;$.fbuilder.controls['fcurrency'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1643{var v='';if(typeof data['error']!='undefined')
1644{alert(data.error);}
1645else
1646{if(data.data.length)
1647{v=data.data[0]['value'];}}
1648if(me.first_time)
1649{me.first_time=false;if(typeof me.defaultSelection!='undefined')v=me.defaultSelection;}
1650let e=$('#'+me.name);let is_required=e.hasClass('required');e.removeClass('required');me.setVal(v);if(is_required)e.addClass('required');e.trigger('cff-data-filled');});},setVal:function(v,nochange)
1651{this.defaultSelection=v;$.fbuilder.controls['fcurrency'].prototype.setVal.call(this,v,nochange);}});$.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()
1652{var me=this,dlg='',label=cff_html_decode(me.title);if(!/^\s*$/.test(me.url))
1653{label='<a href="'+cff_esc_attr(String(me.url).trim())+'" target="_blank" style="'+cff_esc_attr(me.getCSSComponent('choice'))+'">'+label+'</a>';}
1654else if(!/^\s*$/.test(me.message))
1655{label='<a href="javascript:void(0);" class="cff-open-dlg" style="'+cff_esc_attr(me.getCSSComponent('choice'))+'">'+label+'</a>';dlg+='<div class="cff-dialog hide"><span class="cff-close-dlg"></span><div class="cff-dialog-content" style="'+cff_esc_attr(me.getCSSComponent('text'))+'">'+cff_sanitize(me.message,true)+'</div></div>'}
1656return'<div class="fields '+cff_esc_attr(me.csslayout)+(me.onoff?' cff-switch-container':'')+' '+me.name+' cff-checkbox-field" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><div class="dfield">'+'<div class="one_column"><label for="'+me.name+'"><input aria-label="'+cff_esc_attr(me.title)+'" name="'+me.name+'" id="'+me.name+'" class="field required" value="'+cff_esc_attr(me.value)+'" vt="'+cff_esc_attr((/^\s*$/.test(me.value))?me.title:me.value)+'" type="checkbox" /> '+
1657(me.onoff?'<span class="cff-switch"></span>':'')+'<span>'+
1658label+''+((me.required)?'<span class="r">*</span>':'')+'</span></label></div>'+dlg+'<span class="uh"></span></div><div class="clearer"></div></div>';},after_show:function()
1659{$(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,disable_ignore_check)
1660{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]:checked'):$('[id="'+this.name+'"]:checked:not(.ignore)');if(e.length)
1661{var t=$.fbuilder.parseValStr(e[0].value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');}
1662return(t)?(($.fbuilder.isNumeric(t)&&!no_quotes)?t:'"'+t+'"'):0;}});$.fbuilder.controls['fdatatableds']=function(){};$.extend($.fbuilder.controls['fdatatableds'].prototype,$.fbuilder.controls['ffields'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fdatatableds",title:"Data table",columns:"",html:false,autowidth:false,paging:false,lengthchange:false,ordering:false,scrollx:false,scrolly:'',searching:false,language:'',data:[],init:function(){this.getCSSComponent('length',true,'#fbuilder .cff-datatable-field.'+this.name+' .dataTables_length select',this.form_identifier);this.getCSSComponent('search',true,'#fbuilder .cff-datatable-field.'+this.name+' [type="search"]',this.form_identifier);this.getCSSComponent('header',true,'#fbuilder .cff-datatable-field.'+this.name+' table thead tr',this.form_identifier);this.getCSSComponent('odd_row',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(odd)',this.form_identifier);this.getCSSComponent('odd_row_sorting',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(odd) .sorting_1',this.form_identifier);this.getCSSComponent('even_row',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(even)',this.form_identifier);
1662this.getCSSComponent('even_row_sorting',true,'#fbuilder .cff-datatable-field.'+this.name+' table tbody tr:nth-child(even) .sorting_1',this.form_identifier);this.getCSSComponent('pages',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button',this.form_identifier);this.getCSSComponent('pages_hover',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button:not(.disabled):not(.current):hover',this.form_identifier);this.getCSSComponent('pages_disabled',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button.disabled',this.form_identifier);this.getCSSComponent('current_page',true,'#fbuilder .cff-datatable-field.'+this.name+' .paginate_button.current',this.form_identifier);},show:function()
1663{var me=this;$(document).on('click','#'+this.name+' tbody tr',function(){var i=$(this).data('record');if(typeof i!='undefined')$('#'+me.name).trigger('cff-datatable-click',[i,me.data]);});return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-datatable-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label>'+cff_sanitize(this.title,true)+'</label><div class="dfield"><div id="'+this.name+'" class="cff-datatable-container"></div></div><div class="clearer"></div></div>';},after_show:function()
1664{var me=this;$('#'+me.name).on('click','tr',function(){$('#'+me.name+' tbody > tr').removeClass('selected');$(this).addClass('selected');});$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1665{var str='';if(typeof data['error']!='undefined')
1666{alert(data.error);}
1667else
1668{me.data=data['data'];var footers=[],footers_callbacks=[],settings={'lengthChange':me.lengthchange,'ordering':me.ordering,'paging':me.paging,'scrollX':me.scrollx,'scrollY':me.scrolly,'searching':me.searching,'createdRow':function(row,data,dataIndex){$(row).attr('data-record',dataIndex);$(row).find('td').each(function(){$(this).html((me.html)?cff_sanitize($(this).html(),true):$('<div></div>').text($(this).html()).html());});}},columns=me.columns,tmp;try{if(columns==''&&me.data.length){let keys=Object.keys(me.data[0]),sep="";for(let i in keys){columns+=sep+keys[i]+"|"+keys[i];sep="\n";}}}catch(err){}
1669columns=columns.split(/[\n\r]/);if(me.autowidth)settings['autoWidth']=me.autowidth;settings['data']=data.data;settings['columns']=[];for(var i in columns)
1670{tmp=String(columns[i]).trim();if(tmp.length)
1671{tmp=tmp.split('|');if(1<tmp.length&&''!=String(tmp[1]).trim())
1672{for(var j in tmp)tmp[j]=String(tmp[j]).trim();settings['columns'].push({'title':cff_sanitize(tmp[0],true),'data':cff_sanitize(tmp[1],true),'render':(function(columnData){return function(data,type,row,meta){return /^['"].*['"]$/.test(columnData)?columnData.replace(/^['"']/,'').replace(/['"']$/,''):data;};})(cff_sanitize(tmp[1],true))});footers[i]=(2 in tmp&&!isNaN(tmp[2]*1))?tmp[2]*1:0;footers_callbacks[i]=(3 in tmp&&''!=tmp[3])?tmp[3]:'';}}}
1673if(SUM(footers)){settings['initComplete']=function(settings){let api=this.api();let table=$(api.table().node());if(table.find('tfoot').length===0){let columnCount=api.columns().count();let footerHtml='<tfoot>'+'<th></th>'.repeat(columnCount)+'</tfoot>';table.append(footerHtml);table.removeClass('no-footer');api.draw();}};settings['footerCallback']=function(row,data,start,end,display){let api=this.api();let table=$(api.table().node());let default_callback=function(l){return PREC(SUM(l,function(v){let r=typeof v==='string'?v.replace(/[^\d\.]/g,'')*1:typeof v==='number'?v:0;return!isNaN(r)?r:0;}),2,true);};for(let i in footers){let v=footers[i];if(!v||(i in footers_callbacks&&''!=footers_callbacks[i]&&(!(footers_callbacks[i] in window)||'function'!=typeof window[footers_callbacks[i]])))continue;let callback=(i in footers_callbacks&&''!=footers_callbacks[i])?window[footers_callbacks[i]]:default_callback;let pageTotal=callback(api.column(i,{page:'current'}).data().toArray());let grandTotal=callback(api.column(i).data().toArray());let text='';if(typeof pageTotal=='string'||typeof pageTotal=='number'){text=pageTotal;if(typeof grandTotal=='string'||typeof grandTotal=='number'){text+=' ('+grandTotal+')';}}
1674table.find('tfoot th').eq(i).html(text);}};}
1675if(me.language.length)settings['language']={'url':me.language};$('.'+me.name+' .dfield #'+me.name).html('<table style="width:100%" class="display"></table>');try
1676{if(settings.columns.length){$.fn.dataTableExt.errMode='ignore';
1676$('.'+me.name+' .dfield table').DataTable(settings);$('#'+me.name).trigger('change').trigger('cff-data-filled');}else{$('.'+me.name+' .dfield #'+me.name).html('');}}catch(err){$('.'+me.name+' .dfield #'+me.name).html('');console.log(err);}}});},val:function(raw,no_quotes,disable_ignore_check){no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length){return no_quotes?e.html():JSON.stringify(e.html());}
1677return 0;}});$.fbuilder.controls['fdateds']=function(){};$.extend($.fbuilder.controls['fdateds'].prototype,$.fbuilder.controls['fdate'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fdateds",predefined:"",predefinedClick:false,first_time:true,excludeColumn:"",includeColumn:"",precedenceColumn:"exclude",invalidDatesDS:[],validDatesDS:[],show:function()
1678{return $.fbuilder.controls['fdate'].prototype.show.call(this);},after_show:function()
1679{var me=this;function _compare_dates(d1,d2)
1680{try
1681{if(typeof d2=='string'){var format=me.dformat.replace(/\//g,me.dseparator).replace(/y{4}/,'yy');d2=$.datepicker.parseDate(format,d2);}
1682return(d1.getDate()==d2.getDate()&&d1.getMonth()==d2.getMonth()&&d1.getFullYear()==d2.getFullYear());}catch(err){}
1683return false;}
1684function _get_date(d,l,all)
1685{var result=[];all=all||false;for(var i in l)
1686{if(_compare_dates(d,l[i]))
1687{result.push(l[i]);if(!all)return result;}}
1688return result;}
1689function _populate(value,property){value=(value instanceof Array)?value:[value];for(let i=0;i<value.length;i++){me[property].push(DATEOBJ(value[i],me.dformat+(me.showTimepicker?'hh:ii':'')));}}
1690if(me.first_time)
1691{me.first_time=false;me._oldValidateDate=me._validateDate;me._oldValidateTime=me._validateDate;me._validateDate=function(d){var me=this,tmp;d=d||$('#'+me.name+'_date').datepicker('getDate');if(!me._oldValidateDate(d))return false;if(me.validDatesDS.length)
1692{tmp=_get_date(d,me.validDatesDS);if(!tmp.length)return false;if(me.precedenceColumn=='include')return true;}
1693tmp=_get_date(d,me.invalidDatesDS);if(tmp.length&&(!me.showTimepicker||!(tmp[0].getHours()&&tmp[0].getMinutes())))return false;return true;};me._validateTime=function(){var me=this,tmp,d=DATEOBJ(me.val());if(!me._oldValidateTime())return false;tmp=_get_date(d,me.invalidDatesDS,true);for(var i in tmp)
1694{if(d.getHours()==tmp[i].getHours()&&d.getMinutes()==tmp[i].getMinutes())return false;}
1695return true;};}
1696$.fbuilder.controls['fdate'].prototype.after_show.call(this);$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1697{if(typeof data['error']!='undefined')
1698{alert(data.error);}
1699else
1700{me.invalidDatesDS=[];me.validDatesDS=[];if(data.data.length)
1701{for(var i in data.data)
1702{if(me.excludeColumn in data.data[i])
1703{_populate(data.data[i][me.excludeColumn],'invalidDatesDS');}
1704if(me.includeColumn in data.data[i])
1705{_populate(data.data[i][me.includeColumn],'validDatesDS');}}}}
1706$('[id="'+me.name+'"]').trigger('cff-data-filled');});},setVal:function(v,nochange)
1707{this.defaultSelection=v;$.fbuilder.controls['fdate'].prototype.setVal.call(this,v,nochange);}});$.fbuilder.controls['ftimeslotsds']=function(){};$.extend($.fbuilder.controls['ftimeslotsds'].prototype,$.fbuilder.controls['ftimeslots'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"ftimeslotsds",predefined:"",predefinedClick:false,first_time:true,maxSubmissionsPerSlot:1,previousSlotsColumn:"",previousSlotsDS:{},show:function()
1708{return $.fbuilder.controls['ftimeslots'].prototype.show.call(this);},after_show:function()
1709{var me=this;if(me.first_time)
1710{me.first_time=false;me._old_validate_slot=me._validate_slot;me._validate_slot=function(d,s){var me=this,tmp,l;if(!me._old_validate_slot(d,s))return false;l=me.maxSubmissionsPerSlot*1;if(isNaN(l)||!l)return true;tmp=String(GETDATETIMESTRING(d,me.dformat)+':'+s).replace(/\s/g,'');if(tmp.length&&tmp in me.previousSlotsDS&&l<=me.previousSlotsDS[tmp])return false;return true;};}
1711$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1712{if(typeof data['error']!='undefined')
1713{alert(data.error);}
1714else
1715{me.previousSlotsDS={};if(data.data.length)
1716{for(let i in data.data)
1717{if(me.previousSlotsColumn in data.data[i])
1718{let dateSlot=String(data.data[i][me.previousSlotsColumn]).replace(/\s/g,'').split(',');for(let j in dateSlot){if(!(dateSlot[j] in me.previousSlotsDS))me.previousSlotsDS[dateSlot[j]]=0;me.previousSlotsDS[dateSlot[j]]++;}}}}}
1719$('[id="'+me.name+'"]').trigger('cff-data-filled');});$.fbuilder.controls['ftimeslots'].prototype.after_show.call(this);}});$.fbuilder.controls['fhtmlds']=function(){};$.extend($.fbuilder.controls['fhtmlds'].prototype,$.fbuilder.controls['fhtml'].prototype,$.fbuilder.controls['datasource'].prototype,{ftype:"fhtmlds",first_time:true,sanitize:function(v)
1720{try{var HtmlSanitizer=new function(){var k={A:!0,ABBR:!0,B:!0,BLOCKQUOTE:!0,BODY:!0,BR:!0,CENTER:!0,CODE:!0,DD:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FONT:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HR:!0,I:!0,IMG:!0,LABEL:!0,LI:!0,OL:!0,P:!0,PRE:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRONG:!0,SUB:!0,SUP:!0,TABLE:!0,TBODY:!0,TR:!0,TD:!0,TH:!0,THEAD:!0,UL:!0,U:!0,VIDEO:!0},l={FORM:!0,"GOOGLE-SHEETS-HTML-ORIGIN":!0},m={align:!0,color:!0,controls:!0,height:!0,href:!0,id:!0,src:!0,style:!0,target:!0,title:!0,type:!0,width:!0},n={"background-color":!0,color:!0,"font-size":!0,"font-weight":!0,"text-align":!0,"text-decoration":!0,width:!0},g="http: https: data: m-files: file: ftp: mailto: pw:".split(" "),r={href:!0,action:!0},t=new DOMParser;this.SanitizeHtml=function(a,p){function q(b){if(b.nodeType==Node.TEXT_NODE)var d=b.cloneNode(!0);else if(b.nodeType==Node.ELEMENT_NODE&&(k[b.tagName]||l[b.tagName]||p&&b.matches(p))){d=l[b.tagName]?f.createElement("DIV"):f.createElement(b.tagName);for(var a=0;a<b.attributes.length;a++){var c=b.attributes[a];if(m[c.name])if("style"==c.name)for(c=0;c<b.style.length;c++){var e=b.style[c];n[e]&&d.style.setProperty(e,b.style.getPropertyValue(e))}else{if(r[c.name]){if(e=-1<c.value.indexOf(":")){a:{e=c.value;for(var h=0;h<g.length;h++)if(0==e.indexOf(g[h])){e=!0;break a}e=!1}e=!e}if(e)continue}d.setAttribute(c.name,c.value)}}for(a=0;a<b.childNodes.length;a++)c=q(b.childNodes[a]),d.appendChild(c,!1);if(("SPAN"==d.tagName||"B"==d.tagName||"I"==d.tagName||"U"==d.tagName)&&""==d.innerHTML.trim())return f.createDocumentFragment()}else d=f.createDocumentFragment();return d}a=a.trim();if(""==a||"<br>"==a)return"";-1==a.indexOf("<body")&&(a="<body>"+a+"</body>");var f=t.parseFromString(a,"text/html");"BODY"!==f.body.tagName&&f.body.remove();"function"!==typeof f.createElement&&f.createElement.remove();return q(f.body).innerHTML.replace(/<br[^>]*>(\S)/g,"<br>\n$1").replace(/div><div/g,"div>\n<div")};this.AllowedTags=k;this.AllowedAttributes=m;this.AllowedCssStyles=n;this.AllowedSchemas=g};
1720return HtmlSanitizer.SanitizeHtml(v);}catch(err){}
1721return v;},show:function()
1722{return $.fbuilder.controls['fhtml'].prototype.show.call(this);},after_show:function()
1723{var me=this;$.fbuilder.controls['datasource'].prototype.getData.call(this,function(data)
1724{var v='';if(typeof data['error']!='undefined')
1725{alert(data.error);}
1726else
1727{if(data.data.length)
1728{v=data.data[0]['value'];}}
1729$('#'+me.name).html(me.sanitize(cff_sanitize(v,true))).trigger('cff-data-filled');});}});$.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()
1730{this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-qrcode-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"><label for="'+this.name+'" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?"<span class='r'>*</span>":"")+'</label><div class="dfield">'+'<div id="'+this.name+'_qrcontainer" class="'+cff_esc_attr(this.size)+' cff-qrcode-container"></div>'+'<input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'"'+' class="field '+cff_esc_attr(this.size)+((this.required)?" required":"")+'" '+' '+((this.readonly)?'readonly':'')+' type="text" value="'+cff_esc_attr(this.predefined)+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" /><span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function()
1731{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('<span class="cff-qrcode-field-close" onclick="fbuilderjQuery(this).parent().html(\'\')">&times;</span>');}});},val:function(raw,no_quotes,disable_ignore_check)
1732{raw=true;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[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()
1733{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;}
1734return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+(this.open_onload?'':' hide-strong ')+' cff-popup-field cff-container-field '+'" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'">'+
1735(this.modal?'<div class="cff-popup-modal">':'')+'<div class="cff-popup-container" style="'+w+h+p+(this.resizing?'overflow:auto;resize:both;':'')+cff_esc_attr(this.getCSSComponent('content'))+'">'+'<div class="cff-popup-header"  style="'+cff_esc_attr(this.getCSSComponent('header'))+'"><'+this.titletag+' class="cff-popup-title" style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+(this.close_button?'</'+this.titletag+'><div class="cff-popup-close ui-icon ui-icon-close" title="close" style="'+cff_esc_attr(this.getCSSComponent('close'))+'"></div>
1735':'')+'</div>'+'<div id="'+this.name+'" class="cff-popup-fields '+(this.align=='bottom'?'cff-align-container-bottom':'')+'"></div>'+'<div class="clearer"></div>'+'</div>'+
1736(this.modal?'</div>':'')+'</div>';},after_show:function()
1737{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);}
1738function 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())});}
1739function closeDragElement(){$(document).off('mouseup');$(document).off('mousemove');}
1740$.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);});}}
1741if(me.close_button){$(document).on('keyup',function(evt){if('Escape'==evt.key)HIDEFIELD(me.name);});}
1742if(me.dragging){e.find('.cff-popup-header').css('cursor','move').on('mousedown',dragMouseDown);}},showHideDep:function(toShow,toHide,hiddenByContainer)
1743{return $.fbuilder.controls['fcontainer'].prototype.showHideDep.call(this,toShow,toHide,hiddenByContainer);}});$.fbuilder.controls['frepeater']=function(){};$.extend($.fbuilder.controls['frepeater'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"frepeater",fields:[],matrix:[],columns:1,align:"top",rearrange:0,addButtonLabel:'Add row',removeButtonLabel:'Remove',maxRows:100,n:0,_isPlainObject:function(v){return Object.prototype.toString.call(v)==='[object Object]';},_triggerChange:function(){$('[id="'+this.name+'"]').trigger('change');},_addToMatrix:function(row){this.matrix.push(row);$('[id="'+this.name+'"]').val(JSON.stringify(this.matrix));this._triggerChange();},_removeFromMatrix:function(index){if(!index||!(index in this.matrix))return;let row=this.matrix.splice(index,1)[0];$('[id="'+this.name+'"]').val(JSON.stringify(this.matrix));let formObj=$.fbuilder.forms[this.form_identifier];for(let i in row){let field=getField(row[i],this.form_identifier);if(field)formObj.removeItem(field);}
1744this._triggerChange();},_add_row:function(includeRemoveButton){includeRemoveButton=includeRemoveButton||false;let row=''+'<div class="cff-repeater-row" style="'+cff_esc_attr(this.getCSSComponent('row'))+'">'+'<div class="cff-repeater-fields-container '+(this.align=='bottom'?'cff-align-container-bottom':'')+'" style="'+cff_esc_attr(this.getCSSComponent('container'))+'"></div>'+'<div class="cff-repeater-row-controls">'+'<div class="fields">'+
1745(includeRemoveButton?'<input type="button" class="cff-repeater-remove-row" value="'+cff_esc_attr(this.removeButtonLabel)+'" style="'+cff_esc_attr(this.getCSSComponent('remove_row_button'))+'" />':'')+'</div>'+'</div>'+'</div>';this.n++;return row;},_add_to_row:function(e,l){if(!l.length)return;let names={};for(let i in l){names[l[i]['o'].name.match(/fieldname\d+/)[0]]=l[i]['c'].name.match(/fieldname\d+/)[0];}
1746function escapeRegExp(str){return str.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');}
1747function replaceFieldsNames(source){if(typeof source==='string'){for(let k in names){if
1747(source.indexOf(k)!==-1){const pattern=new RegExp(escapeRegExp(k)+'(?!\\d)','g');source=source.replace(pattern,names[k]);}}}else if(source!==null&&typeof source==='object'){for(let k in source){if(typeof source[k]!=='function'){source[k]=replaceFieldsNames(source[k]);}}}
1748return source;}
1749function deepCloneSafe(obj){if(obj===null||typeof obj!=='object')return obj;if(typeof obj==='function')return obj;if(Array.isArray(obj)){return obj.map(item=>deepCloneSafe(item));}
1750const clone={};for(const key of Object.keys(obj)){clone[key]=deepCloneSafe(obj[key]);}
1751return clone;}
1752function cloneFieldProperties(originalField,clonedField){for(let k in originalField){if(originalField.hasOwnProperty(k)&&typeof originalField[k]!=='function'){clonedField[k]=replaceFieldsNames(deepCloneSafe(originalField[k]));}}
1753return clonedField;}
1754for(let i in l){l[i]['c']=cloneFieldProperties(l[i]['o'],l[i]['c']);$.fbuilder.forms[this.form_identifier].addItem(l[i]['c']);}
1755this._addToMatrix(names);e=e.find('.cff-repeater-fields-container');let to_ignore=0;for(let i=0,h=l.length;i<h;i++){let flag=true;let f=l[i]['c'],d=$(f.show());if(d.hasClass('cff-hidden-field')){to_ignore++;}
1756d.addClass('column'+this.columns);if(this.columns>1){if((i-to_ignore)%this.columns==0&&!this.rearrange){d.css('clear','left');d.appendTo(e);if(i-to_ignore&&this.align=="bottom")d.before('<div class="cff-row-breaker"></div>');flag=false;}}
1757if(flag)d.appendTo(e);if('init' in f)f.init();if('after_show' in f)f.after_show();}
1758e.find('input.codepeoplecalculatedfield, select.depItemSel, input.depItem').each(function(){$(this).trigger('cff-dep-event');});},init:function(){this.matrix=[];if(this.fields.length){let row={};for(let i in this.fields){row[this.fields[i]]=this.fields[i];}
1759this._addToMatrix(row);}},show:function()
1760{return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-repeater-field cff-container-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+cff_esc_attr(this.getCSSComponent('field'))+'">'+'<input type="hidden" name="'+this.name+'" id="'+this.name+'" value="'+cff_esc_attr(JSON.stringify(this.matrix))+'" />'+'<div id="'+this.name+'_fields" class="cff-repeater-rows-container">'+
1761this._add_row()+'</div>
1761'+'<div class="cff-repeater-controls">'+'<input id="'+this.name+'_add_button" type="button" class="cff-repeater-add-row" value="'+cff_esc_attr(this.addButtonLabel)+'" style="'+cff_esc_attr(this.getCSSComponent('add_row_button'))+(this.maxRows<=1?'display:none;':'')+'" />'+'</div>'+'<div class="clearer"></div></div>';},after_show:function(e)
1762{let me=this;$.fbuilder.controls['fcontainer'].prototype.after_show.call(this,$('#'+this.name+'_fields .cff-repeater-fields-container'));$('#'+this.name+'_add_button').off('click').on('click',function(){me.add_row();});$('#'+this.name+'_fields').on('click','.cff-repeater-remove-row',function(){let row=$(this).closest('.cff-repeater-row');if(!row.length)return;let index=row.index();me.remove_row(index);});$(document).on('change','#'+this.name+'_fields :input:not([name="'+this.name+'"])',function(){me._triggerChange();});let form=me.jQueryRef().closest('form');if(form.length){form.on('reset',function(){setTimeout(function(){for(let i=me.matrix.length-1;i>=1;i--){me.remove_row(i);}
1763me._triggerChange();},10);});}},val:function(raw,no_quotes,disable_ignore_check){let rows=[],total_row={};no_quotes=(typeof no_quotes==='undefined')?true:no_quotes;if($('[id="'+this.name+'"]').is(".ignorefield,.ignore"))return false;for(let i in this.matrix){rows[i]={};for(let j in this.matrix[i]){let f=getField(this.matrix[i][j],this.form_identifier);if(f){let n=String(j).replace(/[^\d]/g,''),v=f.val(raw,no_quotes,disable_ignore_check),p=f.val(0,1,0);rows[i][j]=v;rows[i][n]=rows[i][j];if(!(j in total_row)){total_row[j]=0;}
1764total_row[j]=SUM(total_row[j],p);total_row[n]=total_row[j];}}}
1765return{rows:rows,total:total_row};},setVal:function(v,nochange,_default){_default=_default||false;nochange=nochange||false;if(typeof v==='string'){try{v=JSON.parse(v);}catch(e){return;}}
1766if(!Array.isArray(v))return;for(let i in v){if(0<this.maxRows&&this.maxRows<=i)break;if(!this._isPlainObject(v[i]))continue;if(!(i in this.matrix))this.add_row();for(let j in v[i]){if(!(j in this.matrix[i]))continue;let f=getField(this.matrix[i][j],this.form_identifier);if(f)f.setVal(v[i][j],nochange,_default);}}
1767if(v.length<this.matrix.length){for(let i=this.matrix.length-1,h=v.length;i>=h;i--){this.remove_row(i);}}},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(let i in me.matrix){if(!me._isPlainObject(me.matrix[i]))continue;for(let j in me.matrix[i]){fId=me.matrix[i][j]+me.form_identifier;if(!/fieldname/i.test(fId))continue;if(isHidden){if(typeof hiddenByContainer[fId]=='undefined')hiddenByContainer[fId]={};if(typeof hiddenByContainer[fId][me.name]=='undefined'){hiddenByContainer[fId][me.name]={};if(typeof toHide[fId]=='undefined'){$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').addClass('ignorefield').hide();$('.'+fId+' [id*="'+fId+'"]:not(.ignore)').addClass('ignore').trigger('add-ignore');result.push(fId);}}}
1768else{if(typeof hiddenByContainer[fId]!='undefined'){delete hiddenByContainer[fId][me.name];if($.isEmptyObject(hiddenByContainer[fId])){delete hiddenByContainer[fId];if(typeof toHide[fId]=='undefined'){$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('.'+fId+' [id*="'+fId+'"].ignore').removeClass('ignore').trigger('remove-ignore');result.push(fId);}}}}}}
1769return result;},add_row:function(){let me=this;if(me.maxRows<=0||me.n<me.maxRows){let formObj=$.fbuilder.forms[me.form_identifier],getNumber=(n)=>parseInt(String(n).match(/\d+$/),10),newFieldNumber=formObj.getItemsNames().reduce((a,b)=>{a=getNumber(a);b=getNumber(b);return a>b?a:b;},0)+1;let newFields=[],newRow=$(me._add_row(true));newRow.appendTo('#'+me.name+'_fields');for(let i in me.fields){let originalField=formObj.getItem(me.fields[i]);if(originalField&&originalField.ftype in $.fbuilder.controls){let clonedField=new $.fbuilder.controls[originalField.ftype]();let newFieldName='fieldname'+newFieldNumber+me.form_identifier;clonedField.name=newFieldName;newFields.push({o:originalField,c:clonedField});newFieldNumber++;}}
1770me._add_to_row(newRow,newFields);}
1771if(me.maxRows>0&&me.n>=me.maxRows){$('#'+me.name+'_add_button').hide();}}
1771,remove_row:function(index){if(index==0)return;let me=this,row=$('#'+me.name+'_fields .cff-repeater-row').eq(index);if(row.length)row.remove();me._removeFromMatrix(index);me.n--;if(me.n<me.maxRows){$('#'+me.name+'_add_button').show();}}});$(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=$('<div id="cff_ai_assistant_bubble"></div>');let close=$('<div id="cff_ai_assistant_bubble_close">&times;</div>');let suggestionText=$('<div id="cff_ai_assistant_suggestion_text"></div>');let useButton=$('<button id="cff_ai_assistant_use_suggestion" aria-label="Use suggestion"></button>');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 typingTimer;let target;let suggestionsList={};const doneTypingInterval=2000;function attachListeners(){function triggerGenerateSuggestion(){if(target)generateSuggestion(target.val());}
1772$(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();}};let activeModel=null;let session=null;async function generateSuggestion(text){if(!text||text.trim().length<5){bubble.hide();return;}
1773function 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;}
1774showSuggestion(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}"`;let suggestion=await makeInference(prompt);if(suggestion){suggestion=suggestion.replace(/^"+/,'').replace(/"+$/,'');suggestionsList[text]=suggestion;suggestionsList[suggestion]=suggestion;showSuggestion(suggestion);}}catch(err){bubble.hide();console.error(err);}};async function initModel(){if('LanguageModel' in window){let languages=['en'];const languageCode=navigator.language.slice(0,2).toLowerCase();if(!languages.includes(languageCode)){languages.push(languageCode);}
1775session=await LanguageModel.create({expectedInputs:[{type:"text",languages:languages}],expectedOutputs:[{type:"text",languages:languages}],initialPrompts:[{role:"system",content:"You are a helpful assistant that improves the clarity and appeal of text."}],monitor:function(m){m.addEventListener('downloadprogress',(e)=>{console.log(e.loaded,e.total);});},});activeModel='native';attachListeners();return;}
1776const module=await import("https://esm.run/@mlc-ai/web-llm");const CreateMLCEngine=module.CreateMLCEngine;session=await CreateMLCEngine("Llama-3.2-1B-Instruct-q4f16_1-MLC",{useCache:false,initProgressCallback:function(p){console.log(p);}});activeModel='webllm';attachListeners();};async function makeInference(prompt){if(activeModel==='native'){const response=await session.prompt([{role:"user",content:prompt}]);return response.trim();}else if(activeModel==='webllm'){await session.resetChat();const response=await session.chat.completions.create({messages:[{role:"user",content:prompt}],temperature:0.9,max_tokens:256});return response.choices[0].message.content.trim();}}
1777function handleFirstInteraction(){document.removeEventListener("click",handleFirstInteraction);document.removeEventListener("keydown",handleFirstInteraction);document.removeEventListener("touchstart",handleFirstInteraction);initModel();}
1778document.addEventListener("click",handleFirstInteraction);document.addEventListener("keydown",handleFirstInteraction);document.addEventListener("touchstart",handleFirstInteraction);}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)
1779{},_set_pre_post:function(attr,s)
1780{let e=document.getElementById(this.name);if(e){if(e.type==='number')e.type='text';let v=e.value;if(v!==''){v=this.val(false,true,true);this[attr]=s;v=$.fbuilder.calculator.format(v,this.configuration());this.setVal(v,true);}}
1781this[attr]=s;},set_prefix:function(s){this._set_pre_post('prefix',s);},set_postfix:function(s){this._set_pre_post('suffix',s);},set_suffix:function(s){this._set_pre_post('suffix',s);},init:function()
1782{if(!/^\s*$/.test(this.prefix))this._setHndl('prefix');
1782if(!/^\s*$/.test(this.suffix))this._setHndl('suffix');},configuration:function()
1783{var me=this;return{"suffix":me._getAttr('suffix'),"prefix":me._getAttr('prefix'),"groupingsymbol":me.groupingsymbol,"decimalsymbol":me.decimalsymbol,"currency":me.currency};},show:function()
1784{this.predefined=this._getAttr('predefined',true);return'<div class="fields '+cff_esc_attr(this.csslayout)+' '+this.name+' cff-calculated-field" id="field'+this.form_identifier+'-'+this.index+'" style="'+(this.hidefield?'padding:0;margin:0;border:0;opacity:0;width:0;height:0;overflow:hidden;':cff_esc_attr(this.getCSSComponent('container')))+'"><label '+(!this.hidefield?'for="'+this.name+'"':'')+' style="'+cff_esc_attr(this.getCSSComponent('label'))+'">'+cff_sanitize(this.title,true)+''+((this.required)?'<span class="r">*</span>':'')+'</label><div class="dfield"><input aria-label="'+cff_esc_attr(this.title)+'" id="'+this.name+'" name="'+this.name+'" '+((this.readonly)?' readonly ':'')+' '+((!/^\s*$/.test(this.min))?'min="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('min'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+((!/^\s*$/.test(this.max))?' max="'+cff_esc_attr($.fbuilder.parseVal(this._getAttr('max'),this.thousandSeparator,this.decimalSymbol))+'" ':'')+' class="codepeoplecalculatedfield field '+this.size+((this.required)?" required":"")+'" type="'+((this.hidefield)?'hidden':'text')+'" value="'+cff_esc_attr(this.predefined)+'" style="'+cff_esc_attr(this.getCSSComponent('input'))+'" />'+((!this.hidefield)?'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span>':'')+'</div><div class="clearer"></div></div>';},after_show:function()
1785{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);}
1786return matches;};$.each(me.dependencies,function(i,d)
1787{d.rule=d.rule.replace(/^\s+/,'').replace(/\s+$/,'');if(d.rule!=''&&d.fields.length){var fields=[];$.each(d.fields,function(j,f){if(f!='')
1788{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))
1789{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;}}
1790j++;}}
1791$.fbuilder.calculator.addEquation(me,eq,dependencies,me.form_identifier);}
1792var 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))
1793{$.fbuilder.showHideDep({'formIdentifier':evt.data.obj.form_identifier,'fieldIdentifier':evt.data.obj.name});}}).on('keyup',function(evt){if(!me.readonly&&evt.keyCode!=9)
1794{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
1795{$(this).valid();}catch(err){}}else if($(this).hasClass('cpefb_error')||me.validate){try
1796{$(this).valid();}catch(err){}}
1797if(!me.noEvalIfManual)e.data('manually',0);});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){e.removeData('manually');});},showHideDep:function(toShow,toHide,hiddenByContainer,interval)
1798{if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,result=[];if($.fbuilder['calculator'].getDepList(me.name,{value:me.val(),raw:me.val(true)},me.dependencies))
1799{var item=$('#'+me.name),formObj=item.closest('form'),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')
1800{delete toShow[id]['ref'][me.name];if($.isEmptyObject(toShow[id]['ref']))
1801delete toShow[id];}},hideField=function(dep,isField){if(isField){$('.'+dep+' [id*="'+dep+'"],.'+dep,formObj).closest('.fields').addClass('ignorefield').hide();$('.'+dep+' [id*="'+dep+'"]:not(.ignore)',formObj).addClass('ignore').trigger('add-ignore');}else{$(dep,formObj).hide();}
1802toHide[dep]={};};try
1803{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=[];
1803if(isHidden)
1804{n=n.concat(d);d=[];}
1805for(i=0;i<d.length;i++)
1806{if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(d[i]))continue;let dep,isField=false;if(/fieldname\d+/i.test(d[i])){dep=d[i]+identifier;isField=true;}else if(d[i]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
1807delete toHide[dep];if(typeof toShow[dep]=='undefined')
1808toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name]=1;if(!(dep in hiddenByContainer))
1809{if(isField){$('.'+dep+' [id*="'+dep+'"],.'+dep,formObj).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('.'+dep+' [id*="'+dep+'"].ignore',formObj).removeClass('ignore').trigger('remove-ignore');}else{$(dep,formObj).fadeIn(interval||0);}}
1810if($.inArray(dep,result)==-1)result.push(dep);}
1811for(i=0;i<n.length;i++)
1812{if(!/(fieldname)|(__next_page__)|(__submit_button__)/i.test(n[i]))continue;let dep,isField=false;if(/fieldname\d+/i.test(n[i])){dep=n[i]+identifier;isField=true;}else if(n[i]=='__next_page__'){dep='.pb'+item.closest('.pbreak').attr('page')+':not(.pbEnd) .pbNext';}else{dep='.pbSubmit,.captcha';}
1813clearRef(dep);if(typeof toShow[dep]=='undefined'&&typeof toHide[dep]=='undefined')hideField(dep,isField);if($.inArray(dep,result)==-1)result.push(dep);}}
1814catch(e){}}
1815return result;},val:function(raw,no_quotes,disable_ignore_check)
1816{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length)
1817{var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);v=String(v).trim();v=v.replace(new RegExp($.fbuilder['escapeSymbol'](this.prefix),'g'),'').replace(new RegExp($.fbuilder['escapeSymbol'](this.suffix),'g'),'');return $.fbuilder.parseVal(v,this.groupingsymbol,this.decimalsymbol,no_quotes);}
1818return 0;},setVal:function(v,nochange)
1819{var e=$("[id='"+this.name+"']"),bk=e.data('bk');e.val(v);if(bk!=v){e.trigger('calcualtedfield_changed');if(!nochange)e.trigger('change');}}});$.fbuilder['extend_window']=function(prefix,obj)
1820{for(method in obj)
1821{window[prefix+method]=(function(m)
1822{return function()
1823{return m.obj[m.method_name].apply(m.obj,arguments);};})({"method_name":method,'obj':obj});}};$.fbuilder['calculator']=(function()
1824{var validators=[];if(typeof $.fbuilder['modules']!='undefined')
1825{var modules=$.fbuilder['modules'];for(var module in modules)
1826{if(typeof modules[module]['callback']!='undefined')
1827{modules[module]['callback']();}
1828if(typeof modules[module]['validator']!='undefined')
1829{validators.push(modules[module]['validator']);}}}
1830_validate_result=function(v)
1831{if(validators.length)
1832{var h=validators.length;while(h--)
1833{if(validators[h](v))
1834{return true;}}}
1835else
1836{return true;}
1837return false;};_calculate=function(eq,suffix,__ME__)
1838{var e=$.fbuilder['forms'][suffix].getItem(__ME__),__ME__=e.val();if($('#'+e.name).data('manually')==1)return __ME__;var _match,field_regexp=new RegExp('(fieldname\\d+'+suffix+')(_[cr]b\\d+)?(\\|[rnvq])?([\\D\\b])','i');$.fbuilder['currentFormId']=$.fbuilder['forms'][suffix].formId;eq='('+eq+')';while(_match=field_regexp.exec(eq))
1839{var field=$.fbuilder['forms'][suffix].getItem(_match[1]),v='',r;if(field||(_match[3]&&_match[3]=='|n'))
1840{if(_match[3]&&_match[3]=='|n')
1841{v='"'+_match[1].match(/fieldname\d+/)[0]+'"';}
1842else
1843{r=_match[3]?(_match[3]=='|v'?'vt':(_match[3]=='|r'?true:(_match[3]=='|q'?'q':false))):false;v=field.val(r);if(typeof v=='object'&&typeof window.JSON!='undefined')v='('+JSON.stringify(v).replace(/\\\\\\/g,'\\')+')';else if(r!==true&&$.fbuilder.isNumeric(v))v='('+v+')';}}
1844eq=eq.replace(_match[0],v+''+_match[4]);}
1845try
1846{eq=eq.replace(/^\(/,'').replace(/\)$/,'').replace(/\b__ME__\b/g,__ME__);var r;try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");r=eval(eq);}catch(err){if(err instanceof EvalError)r=$.fbuilder['eval'].call(this,eq);else throw err;}
1847return(typeof r!='undefined'&&_validate_result(r))?r:false;}
1848catch(err2)
1849{console.log('[CFF - '+e.name.replace(/_\d+$/,'')+'] equation eval failed:',eq,err2.message);return false;}};_checkValueThrowingEquation=function(t)
1850{if(typeof t.attr('data-timeout')!='undefined')clearTimeout(t.attr('data-timeout'));if(typeof t.attr('data-previousvalue')=='undefined')t.attr('data-previousvalue',t.val());else
1851{if(t.val()==t.attr('data-previousvalue'))
1852{t.removeAttr('data-timeout');obj.Calculate(t[0]);return;}
1853t.attr('data-previousvalue',t.val());}
1854t.attr('data-timeout',setTimeout(_checkValueThrowingEquation,500,t));};var CalcFieldClss=function(){};CalcFieldClss.prototype={processing_queue:{},pendings:{},queued_equations:{},addPending:function(form_identifier)
1855{if(!(form_identifier in this.pendings))this.pendings[form_identifier]=1;else this.pendings[form_identifier]++;},removePending:function(form_identifier)
1856{if((form_identifier in this.pendings)&&this.pendings[form_identifier])this.pendings[form_identifier]--;},thereIsPending:function(form_identifier)
1857{if(form_identifier in this.pendings)return this.pendings[form_identifier];return 0;},addEquation:function(fieldObj,equation,dependencies,form_identifier)
1858{var equation_result=$('[id="'+fieldObj.name+'"]');
1858if(equation_result.length)
1859{var form=equation_result[0].form,equationObj,field,regexp=new RegExp('(fieldname\\d+)_'),match;if(typeof form.equations=='undefined')form['equations']=[];var i,j=-1,h=form.equations.length;for(i=0;i<h;i++)
1860{if(form.equations[i].result==fieldObj.name)break;if(form.equations[i].equation.match(fieldObj.name)){j=i;break;}}
1861if(i==h||j!=-1)
1862{equationObj={'result':fieldObj.name,'resultField':fieldObj,'equation':equation,'conf':fieldObj.configuration(),'dep':dependencies,'identifier':form_identifier};form.equations.splice(i,0,equationObj);while(match=/(pdfpagesnumber|imgdimension|viewfile|csvtojson)\s*\(\s*fieldname\d+_\d+(\|n)\b/i.exec(equation)){equation=equation.replace(match[2],match[0].replace('|n',''));}
1863equation=equation.replace(/fieldname\d+_\d+\|n\b/g,'');while(match=regexp.exec(equation))
1864{field=$.fbuilder['forms'][form_identifier].getItem(match[1]+form_identifier);if(field)
1865{if(typeof field.usedInEquations=='undefined')field.usedInEquations=[];field.usedInEquations.push(equationObj);}
1866equation=equation.replace(new RegExp(match[0],'g'),'');}}}},enqueueEquation:function(form_identifier,equations)
1867{if(typeof this.queued_equations[form_identifier]=='undefined')
1868this.queued_equations[form_identifier]=[];var queue=this.queued_equations[form_identifier],f;for(var i=0,h=equations.length;i<h;i++)
1869{f=-1;for(var j=0,k=queue.length;j<k;j++)
1870{if(queue[j].result==equations[i].result)break;if(queue[j].equation.match(equations[i].result)){f=j;break;}}
1871if(j==k||f!=-1)
1872{queue.splice(j,0,equations[i]);}}},getDepList:function(calculated_field,values,dependencies)
1873{var list=[],list_h=[];if(values.value!==false&&dependencies.length)
1874{for(var i=0,h=dependencies.length;i<h;i++)
1875{try
1876{var rule,rule_src=dependencies[i].rule.replace(/value\s*&lt;/gi,'value<').replace(/value\s*&gt;/gi,'value>').replace(/value\|r/gi,values.raw).replace(/value/gi,values.value);try{if($.fbuilder['isEvalBlocked']())throw new EvalError("*");rule=eval(rule_src);}catch(err){if(err instanceof EvalError)rule=$.fbuilder['eval'].call(this,rule_src);else throw err;}
1877$.each(dependencies[i].fields,function(j,e)
1878{if(e!='')
1879{if(rule)
1880{var k=$.inArray(e,list_h);while(k!=-1)
1881{list_h.splice(k,1);k=$.inArray(e,list_h);}
1882if($.inArray(e,list)==-1)list.push(e);}
1883else
1884{if($.inArray(e,list)==-1)list_h.push(e);}}});}
1885catch(err2)
1886{console.log('[CFF] dependency rule '+i+' failed:',err2.message);continue;}}}
1887$('[id="'+calculated_field+'"]').attr('dep',list.join(',')).attr('notdep',list_h.join(','));return list.length||list_h.length;},defaultCalc:function(form,enqueued,force_all)
1888{var dep=false;form=$(form);enqueued=enqueued||false;force_all=force_all||false;if(form.length)
1889{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)
1890{this.processQueue(fSec);}
1891else if(typeof form[0].equations!='undefined')
1892{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<h;i++){if(getField(q[i].result)['dynamicEval'])
1893_dynamicEquations.push(q[i]);}
1894this.queued_equations[fSec]=_dynamicEquations;}
1895this.processQueue(fSec);}
1896$(form).trigger('cpcff_default_calc');}},evaluate:function(eq,suffix,__ME__)
1897{return _calculate(eq,suffix,__ME__);},Calculate:function(field)
1898{if(field.id==undefined)return;var id=field.id.replace(/_[cr]b\d+$/i,''),fSec=id.match(/(_\d+)?_\d+$/),item,me=this;if(fSec)
1899{fSec=(typeof fSec[1]!='undefined')?fSec[1]:fSec[0];item=$.fbuilder['forms'][fSec].getItem(id);if(item&&typeof item['usedInEquations']!='undefined')
1900{for(var i in item.usedInEquations){if(getField(item.usedInEquations[i].result)['dynamicEval']||('force_all' in $.fbuilder['forms'][fSec]&&$.fbuilder['forms'][fSec]['force_all']))me.enqueueEquation(fSec,[item.usedInEquations[i]]);}
1901me.processQueue(fSec);}}},processQueue:function(fSec)
1902{var me=this;if(fSec in me.processing_queue&&me.processing_queue[fSec])
1903{setTimeout((function(fSec){if(fSec in me.processing_queue&&me.processing_queue[fSec]){me.processing_queue[fSec]=false;me.processQueue(fSec);}})(fSec),(typeof CFF_PROCESS_QUEUE_INTERVAL!='undefined')?CFF_PROCESS_QUEUE_INTERVAL:3000);return;}
1904me.processing_queue[fSec]=true;if(typeof me.queued_equations[fSec]!='undefined')
1905{var queue=me.queued_equations[fSec],eq_obj;while(queue.length)
1906{eq_obj=queue.shift();$.fbuilder['currentEq']=eq_obj;var field=$('[id="'+eq_obj.result+'"]'),result=_calculate(eq_obj.equation,eq_obj.identifier,eq_obj.result),bk=field.data('bk');delete($.fbuilder['currentEq']);field.val((result!==false)?me.format(result,eq_obj.resultField.configuration()):'');if(bk!=field.val())
1907{field.data('bk',field.val());field.trigger('calcualtedfield_changed');field.trigger('change');}}}
1908me.processing_queue[fSec]=false;if(!me.thereIsPending(fSec))$(document).trigger('equationsQueueEmpty',[fSec]);},format:function(value,config)
1909{config=$.extend({},config);if(!/^\s*$/.test(value))
1910{var symbol='',isNumeric=false;if($.fbuilder.isNumeric(value)&&!/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)/.test(value))
1911{isNumeric=true;if(value<0)symbol='-';if(config.currency&&FLOOR(value)!=value)value=PREC(value,2);var parts=value.toString().replace("-","").split("."),counter=0,str='';if(config.groupingsymbol)
1912{for(var i=parts[0].length-1;i>=0;i--){counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=config.groupingsymbol+str;}
1913parts[0]=str;}
1914if(!('decimalsymbol' in config))config.decimalsymbol='.';value=parts.join(config.decimalsymbol);}
1915if(config.currency&&!isNumeric)
1916{delete config.prefix;delete config.suffix;}
1917if(config.prefix)
1918{if(!config.currency)
1919{value=symbol+value;symbol='';}
1920value=config.prefix+value;}
1921if(config.suffix)value+=config.suffix;value=symbol+value;}
1922return value;},unformat:function(field)
1923{var escapeSymbol=$.fbuilder.escapeSymbol;var eq=field[0].form.equations,v=field.val();for(var i=0,h=eq.length;i<h;i++)
1924{if(eq[i].result==field[0].id)
1925{var c=eq[i].resultField.configuration();if(c.prefix&&!/^\s*$/.test(c.prefix))
1926{v=v.replace(new RegExp("^"+escapeSymbol(c.prefix)),'');}
1927if(c.suffix&&!/^\s*$/.test(c.suffix))
1928{v=v.replace(new RegExp(escapeSymbol(c.suffix)+"$"),'');}
1929if(!/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)/.test(v))
1930{if(c.groupingsymbol&&!/^\s*$/.test(c.groupingsymbol))
1931{v=v.replace(new RegExp(escapeSymbol(c.groupingsymbol),'g'),'');}
1932if(c.decimalsymbol&&!/^\s*$/.test(c.decimalsymbol))
1933{v=v.replace(new RegExp(escapeSymbol(c.decimalsymbol),'g'),'.');}}}}
1934return v;}};var obj=new CalcFieldClss();$(document).on('keyup change blur','[id="fbuilder"] :input,[id="fbuilder"] .cff-datatable-field .cff-datatable-container',function(evt)
1935{var t=$(evt.target),f=t.closest('form'),evalequations=f.attr('data-evalequations'),evalequationsevent=f.attr('data-evalequationsevent');if(typeof evalequations!='undefined'&&evalequations*1==0&&(!(t.hasClass('codepeoplecalculatedfield')&&evt.type=='change')||(t.hasClass('codepeoplecalculatedfield')&&(t.data('manually')==1||f.attr('data-loadingdefaults')))))
1936{return;}
1937if(evt.type=='keyup')
1938{if('undefined'!=typeof evalequationsevent&&evalequationsevent*1==1)
1939{return;}
1940if(evt.keyCode&&(evt.keyCode>=33&&evt.keyCode<=40))return;_checkValueThrowingEquation(t);}
1941else
1942{if(((t.prop('tagName')=='INPUT'&&/(text|number|email|password)/.test(t.attr('type').toLowerCase())||t.prop('tagName')=='TEXTAREA')&&evt.type!='change'))
1943{return;}
1944obj.Calculate(t[0]);}});$(document).on('showHideDepEvent',function(evt,form_identifier)
1945{var f,evalequations;if(form_identifier)f=$('#'+form_identifier);else f=$('[id*="cp_calculatedfieldsf_pform_"]:eq(0)');if(f.length)
1946{evalequations=f.attr('data-evalequations');if(typeof evalequations=='undefined'||evalequations*1==1)
1947{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')
1948{$.fn.fbuilder_serializeObject=function()
1949{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]];}
1950o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};}
1951$.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))
1952{if(typeof cpcff_default=='undefined')cpcff_default={};if(typeof cpcff_default[sq]=='undefined')cpcff_default[sq]={};cpcff_default[sq]=$.extend(cpcff_default[sq],fields);}
1953$(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')
1954{localStore_obj.set_fields();}});form.on('submit',function(){localStore_obj.clear_fields();});return this;}
1955$.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)
1956{if(typeof console!='undefined')console.log(mssg);};return{is_available:function(){if(typeof is_available!='undefined')return is_available;
1956try{var storage=window['localStorage'],x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);is_available=true;return true;}
1957catch(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.controls['fmap_widget']=function(){};$.extend(true,$.fbuilder.controls['fmap_widget'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"Map",ftype:"fmap_widget",map_width:'100%',map_height:'350px',map_provider:'public',map_provider_url:'',pin_title:'',latitude:'',longitude:'',zoom:'',radius:'',allow_user_pin:true,user_pin_color:'#ff0000',associated_address_field:'',init:function(){let me=this;me.map_width=String(me.map_width).trim();me.map_height=String(me.map_height).trim();if(me.map_width==='')me.map_width='100%';else if(!isNaN(me.map_width*1))me.map_width+='px';if(me.map_height==='')me.map_height='350px';else if(!isNaN(me.map_height*1))me.map_height+='px';me.map_provider=String(me.map_provider||'public').trim().toLowerCase();me.map_provider_url=String(me.map_provider_url||'').trim();if(me.map_provider!=='public'){let validUrl=false;try{if(me.map_provider_url!==''){let parsed=new URL(me.map_provider_url);let hasValidProtocol=parsed.protocol==='https:'||parsed.protocol==='http:';validUrl=hasValidProtocol;}}catch(err){validUrl=false;}
1958if(!validUrl){me.map_provider='public';me.map_provider_url='';}}
1959me.latitude=parseFloat(me.latitude);if(isNaN(me.latitude)||me.latitude<-90||me.latitude>90){me.latitude=0;}
1960me.longitude=parseFloat(me.longitude);if(isNaN(me.longitude)||me.longitude<-180||me.longitude>180){me.longitude=0;}
1961me.zoom=parseInt(me.zoom,10);if(isNaN(me.zoom)){me.zoom=13;}
1962me.radius=parseFloat(me.radius);if(isNaN(me.radius)||me.radius<0){me.radius=0;}
1963me.allow_user_pin=(me.allow_user_pin===true||me.allow_user_pin===1||me.allow_user_pin==='1'||me.allow_user_pin==='true');me.user_pin_color=me.user_pin_color||'#ff0000';me.associated_address_field=me.associated_address_field||'';},show:function(){let me=this;return'<div class="fields '+cff_esc_attr(me.csslayout)+' '+me.name+' cff-map-widget" id="field'+me.form_identifier+'-'+me.index+'" style="'+cff_esc_attr(me.getCSSComponent('container'))+'"><label for="'+me.name+'" style="'+cff_esc_attr(me.getCSSComponent('label'))+'">'+cff_sanitize(me.title,true)+'</label><div class="dfield">'+'<div id="'+me.name+'" class="cff-map-container" style="width:'+cff_esc_attr(me.map_width)+';height:'+cff_esc_attr(me.map_height)+';'+cff_esc_attr(this.getCSSComponent('map_container'))+'"></div>'+'<span class="uh" style="'+cff_esc_attr(this.getCSSComponent('help'))+'">'+cff_sanitize(this.userhelp,true)+'</span></div><div class="clearer"></div></div>';},after_show:function(){let me=this;if(typeof L==='undefined'){var link=document.createElement('link');link.rel='stylesheet';link.href='https://unpkg.com/[email protected]/dist/leaflet.css';document.head.appendChild(link);var script=document.createElement('script');script.src='https://unpkg.com/[email protected]/dist/leaflet.js';script.onload=function(){me._initMap();};document.head.appendChild(script);}else{me._initMap();}},_initMap:function(){let me=this;var mapContainer=document.getElementById(me.name);if(!mapContainer)return;if(me.latitude===''||isNaN(me.latitude))me.latitude=0;if(me.longitude===''||isNaN(me.longitude))me.longitude=0;if(me.zoom===''||isNaN(me.zoom))me.zoom=13;me._map=L.map(me.name).setView([me.latitude,me.longitude],me.zoom);L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',{attribution:'&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'}).addTo(me._map);var userMarker=null;if(me.latitude!=0||me.longitude!=0){var titleAttr=me.pin_title?{title:me.pin_title}:{};var preMarker=L.marker([me.latitude,me.longitude],titleAttr).addTo(me._map);if(me.pin_title)preMarker.bindPopup(me.pin_title).openPopup();}
1964if(me.radius>0){L.circle([me.latitude,me.longitude],{radius:me.radius,color:'#0066ff',weight:2,opacity:0.6,fillColor:'#0066ff',fillOpacity:0.1}).addTo(me._map);}
1965if(me.allow_user_pin){var userPinIcon=L.divIcon({className:'cff-user-pin-icon',html:'<div style="background-color:'+me.user_pin_color+';width:24px;height:24px;border-radius:50%;border:2px solid white;box-shadow:0 0 5px rgba(0,0,0,0.5);"></div>',iconSize:[24,24],iconAnchor:[12,12]});me._map.on('click',function(e){if(me.radius>0&&me._map.distance(e.latlng,[me.latitude,me.longitude])>me.radius)return;if(userMarker)me._map.removeLayer(userMarker);userMarker=L.marker(e.latlng,{icon:userPinIcon,draggable:true}).addTo(me._map);userMarker.on('dragend',function(ev){me._handleMarkerDrag(ev.target.getLatLng());});me._handleMarkerClick(e.latlng);});if(me.associated_address_field){var addrField=getField(me.associated_address_field,me.form_identifier);if(addrField){addrField.jQueryRef().find(':input').on('change',function(){if(me.triggeredByMap){me.triggeredByMap=false;return;}
1966var addr=addrField.val(true,true);if(addr&&addr.trim()){me._geocodeAddress(addr,function(lat,lng){if(lat&&lng){if(userMarker)me._map.removeLayer(userMarker);userMarker=L.marker([lat,lng],{icon:userPinIcon,draggable:true}).addTo(me._map);userMarker.on('dragend',function(ev){me._handleMarkerDrag(ev.target.getLatLng());});
1966me._map.setView([lat,lng],me.zoom);}});}});}}}
1967var checkAndInvalidate=function(){var rect=mapContainer.getBoundingClientRect();if(rect.width>0&&rect.height>0){me._map.invalidateSize();observer.disconnect();}};if(!mapContainer.offsetParent){var observer=new MutationObserver(checkAndInvalidate);observer.observe(document.body,{childList:true,subtree:true,attributes:true});}},_handleMarkerClick:function(latlng){let me=this;me._reverseGeocode(latlng.lat,latlng.lng,function(address){if(address&&me.associated_address_field){var addrField=getField(me.associated_address_field,me.form_identifier);if(addrField){me.triggeredByMap=true;addrField.setVal(address);}}});},_handleMarkerDrag:function(latlng){this._handleMarkerClick(latlng);},_getGeocodingUrl:function(){let me=this;if(me.map_provider!=='public'&&me.map_provider_url){return me.map_provider_url.replace(/\/$/,'');}
1968return'';},_reverseGeocode:function(lat,lng,callback){let me=this;var customUrl=me._getGeocodingUrl();var tryReverseGeocode=function(baseUrl,onSuccess,onFail){var url=baseUrl+'/reverse?format=json&lat='+lat+'&lon='+lng;fetch(url).then(function(response){return response.json();}).then(function(data){if(data&&data.display_name){onSuccess(data.display_name);}else{onFail();}}).catch(function(){onFail();});};var nominatimFallback=function(){tryReverseGeocode('https://nominatim.openstreetmap.org',function(result){callback(result);},function(){tryReverseGeocode('https://photon.komoot.io',function(result){callback(result);},function(){callback('');});});};if(customUrl){tryReverseGeocode(customUrl,function(result){callback(result);},function(){nominatimFallback();});}else{nominatimFallback();}},_geocodeAddress:function(address,callback){let me=this;var customUrl=me._getGeocodingUrl();var tryGeocode=function(baseUrl,onSuccess,onFail){var url=baseUrl+'/search?format=json&q='+encodeURIComponent(address);fetch(url).then(function(response){return response.json();}).then(function(data){if(data&&data.length>0){onSuccess(parseFloat(data[0].lat),parseFloat(data[0].lon));}else{onFail();}}).catch(function(){onFail();});};var nominatimFallback=function(){tryGeocode('https://nominatim.openstreetmap.org',function(lat,lng){callback(lat,lng);},function(){tryGeocode('https://photon.komoot.io',function(lat,lng){callback(lat,lng);},function(){callback(null,null);});});};if(customUrl){tryGeocode(customUrl,function(lat,lng){callback(lat,lng);},function(){nominatimFallback();});}else{nominatimFallback();}},});$.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)
1969{if($("#fbuilder"+fnum).is(':visible')||false)
1970{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);}
1971else
1972{$.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--)
1973{if($($.fbuilder.hidden_forms[i]['element']).is(':visible'))
1974{$.fbuilder.hidden_forms[i]['callback'].call();$.fbuilder.hidden_forms.splice(i,1);}}
1975if($.fbuilder.hidden_forms.length==0)clearInterval($.fbuilder['form_become_visible_interval']);},500);};}
1976var fcount=1;var fnum="_"+fcount;while(typeof window["cp_calculatedfieldsf_fbuilder_config"+fnum]!='undefined'||fcount<10)
1977{$.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,
1977id,instance){var popup=fbuilderjQuery('[data-elementor-type="popup"]');if(popup.length){var psequence=popup.find('[name="cp_calculatedfieldsf_pform_psequence"]');if(psequence.length==0)psequence=fbuilderjQuery('[name="cp_calculatedfieldsf_pform_psequence"]');var fnum,flist;if(psequence.length){fnum=psequence.val();if(popup.find('#fieldlist'+fnum+':empty').length){popup.find("#fbuilder"+fnum).removeAttr('data-processed');fbuilderjQuery.fbuilderjQueryGenerator();}}}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.