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&¶ms.rates.demandCharge)||0,timeOfUseRates:(params.rates&¶ms.rates.timeOfUseRates)||[],baseRate:(params.rates&¶ms.rates.baseRate)||0.12};var peakDemand=Math.max.apply(Math,p.hourlyUsage),monthlyDemandCharge=peakDemand*p.demandCharge,totalEnergyCharge=0,touBreakdown={};var hourlyCharges=p.hourlyUsage.map(function(usage,hour){var rate=p.baseRate,ratePeriod='Base';for(var i=0;i<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={formsDependency:{}},elements_equations={};lib.cf_processing_version='0.1';function _getForm(_form) 258{if(typeof _form=='undefined'||_form==null){if('currentFormId' in fbuilderjQuery.fbuilder)_form=fbuilderjQuery.fbuilder.currentFormId;else return'_1';} 259if(/^_\d*$/.test(_form))return _form;if(/^\d*$/.test(_form))return'_'+_form;return $($(_form).length?_form:'#'+_form).find('[name="cp_calculatedfieldsf_pform_psequence"]').val();} 260function _getField(_field,_form) 261{try 262{if(typeof _field=='undefined')return false;if(typeof _field=='object') 263{if('ftype' in _field)return _field;if('jquery' in _field) 264{if(_field.length)_field=_field[0];else return false;} 265if('getAttribute' in _field) 266{_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];}} 267else return false;} 268if(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;}} 269function _fillElementsArray(e){if(!(e in elements_equations)){elements_equations[e]={};$(e).on('change keyup',function(){for(let i in elements_equations[e]){EVALEQUATION(i);}});} 270if('currentEq' in $.fbuilder){if(!($.fbuilder['currentEq']['result'] in elements_equations[e])){elements_equations[e][$.fbuilder['currentEq']['result']]=1;}}} 271lib.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]());});} 272return r.length==0?null:(r.length==1?r[0]:r);};lib.getField=function(_field,_form) 273{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])}}});} 274lib.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));}} 275return _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;}}} 276return 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) 277return _silent?j.closest('form').validate().check(j):j.valid();else return true;} 278return false;};lib.activatefield=lib.ACTIVATEFIELD=function(_field,_form,_animate) 279{var o=_getForm(_form),f=_getField(_field,_form),j,k;if(f) 280{j=f.jQueryRef();j.removeClass('ignorefield');k=j.find('[id*="'+f.name+'"]');
280if(k.length&&k.hasClass('ignore')) 281{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) 282{var o=_getForm(_form),f=_getField(_field,_form),j,k;if(f) 283{j=f.jQueryRef();j.addClass('ignorefield');k=j.find('[id*="'+f.name+'"]');if(k.length&&!k.hasClass('ignore')) 284{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) 285{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) 286{if(!('returnFalse' in $.fbuilder))$.fbuilder.returnFalse=function(){return false;};var f=_getField(_field,_form),j;if(f) 287{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) 288{if(!('returnFalse' in $.fbuilder))$.fbuilder.returnFalse=function(){return false;};var f=_getField(_field,_form),j;if(f) 289{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) 290{let f=_getField(_field,_form),j,r=false;if(f) 291{r=true;j=f.jQueryRef();j.find('[id*="'+f.name+'"]').each(function(){if(!$(this).prop('readonly'))r=false;});} 292return r;};lib.showfield=lib.SHOWFIELD=function(_field,_form,_animate) 293{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){};} 294if(j&&j.length)j.css('display','none').removeClass('hide-strong hide')[_animate?'fadeIn':'show']();};lib.hidefield=lib.HIDEFIELD=function(_field,_form) 295{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){};} 296if(j&&j.length)j.addClass('hide-strong');};lib.ishidden=lib.ISHIDDEN=function(_field,_form) 297{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){};} 298if(j&&j.length)return j.is(':hidden');return true;};lib.disableequations=lib.DISABLEEQUATIONS=function(f) 299{f=f||'_1';let _f=_getForm(f);fbuilderjQuery('[id="cp_calculatedfieldsf_pform'+_f+'"]').attr('data-evalequations',0);};lib.disableequation=lib.DISABLEEQUATION=function(_field,_form) 300{var f=_getField(_field,_form);if(f&&'dynamicEval' in f)f.dynamicEval=false;};lib.enableequations=lib.ENABLEEQUATIONS=function(f) 301{f=f||'_1';let _f=_getForm(f);fbuilderjQuery('[id="cp_calculatedfieldsf_pform'+_f+'"]').attr('data-evalequations',1);};lib.enableequation=lib.ENABLEEQUATION=function(_field,_form) 302{var f=_getField(_field,_form);if(f&&'dynamicEval' in f)f.dynamicEval=true;};lib.EVALEQUATIONS=lib.evalequations=function(f) 303{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) 304{try 305{if(typeof _field=='object'&&'tagName' in _field&&_field.tagName=='FORM') 306[_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) 307{if(o.equations[i].result==f.name){c.enqueueEquation(f.form_identifier,[o.equations[i]]);c.processQueue(f.form_identifier);return;}}} 308catch(err){if('console' in window)console.log(err);}};lib.COPYFIELDVALUE=lib.copyfieldvalue=function(_field,_form) 309{var f=_getField(_field,_form),j;if(f) 310{j=f.jQueryRef().find(':input:eq(0)');if(j.length) 311{try 312{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){}} 313if(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) 314{try 315{var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),c;if(o.length) 316{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) 317{try 318{var o=$('#'+$.fbuilder['forms'][_getForm(f)].formId),p,c;if(o.length) 319{e=o.find('[id*="'+(Number.isInteger(e)?'fieldname'+e:e)+'_"]');if(e.length) 320{c=o.find('.pbreak:visible').attr('page');p=e.closest('.pbreak').attr('page');$(document).one('cff-gotopage',function(evt,arg){if(e.is(':visible')) 321$('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) 322{lib.printform=lib.PRINTFORM=function(show_pages,f) 323{f=_getForm(f);function addRemoveClasses(add){var o=$('#'+$.fbuilder['forms'][f].formId),m=add?'addClass':'removeClass';if(o.length) 324{o[m]('cff-print');if(!!show_pages)o.find('.pbreak')[m]('cff-print');while(o.length) 325{o.siblings()[m]('cff-no-print');o=o.parent();}}};addRemoveClasses(true);window.print();setTimeout(function(){addRemoveClasses(false);},5000);};} 326lib.submitform=lib.SUBMITFORM=function(f) 327{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) 328{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() 329{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) 330{$("#fieldlist"+fid+" .pb0").find(".field").removeClass("ignorepb");try 331{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');} 332catch(e){}} 333if(f.attr('data-evalequations')*1){f.addClass('cff-reset-form');$.fbuilder['calculator'].defaultCalc('#'+id,false);f.removeClass('cff-reset-form');} 334f.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){}} 335if(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
335ib.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();}}} 336return v;};} 337root.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() 338{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]) 339{$.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']);} 340setTimeout(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() 341{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['connector']['prefix'],CF_CONNECTOR);}};;(function(root){var lib={records:{}};lib.cff_url_version='0.1';lib.getReferrer=lib.getreferrer=lib.GETREFERRER=function(){return document.referrer||null;};lib.generateURL=lib.generateurl=lib.GENERATEURL=function(url,params,hash){var urlComponents=url.split('#'),queryString='',connector='';if(typeof params=='object'&¶ms) 342{connector=(url.indexOf('?')==-1)?'?':'&';queryString=jQuery.param(params);} 343if(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;} 344if(qs) 345{qs=qs.split('#')[0];var arr=qs.split('&');for(var i=0;i<arr.length;i++) 346{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+)?\]$/)) 347{var key=paramName.replace(/\[(\d+)?\]/,'');if(!obj[key])obj[key]=[];if(paramName.match(/\[\d+\]$/)) 348{var index=/\[(\d+)\]/.exec(paramName)[1];obj[key][index]=paramValue;} 349else 350{obj[key].push(paramValue);}} 351else 352{if(!obj[paramName]) 353{obj[paramName]=paramValue;}
354else if(obj[paramName]&&typeof obj[paramName]==='string') 355{obj[paramName]=[obj[paramName]];obj[paramName].push(paramValue);} 356else 357{obj[paramName].push(paramValue);}}}} 358return 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;} 359root.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() 360{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['url']['prefix'],CF_URL);}};;(function(root){var lib={records:{}};function eval_equation(eq) 361{if(typeof eq=='object'&&'identifier' in eq){$.fbuilder.calculator.enqueueEquation(eq.identifier,[eq]);$.fbuilder.calculator.removePending(eq.identifier);if(!(eq.identifier in $.fbuilder.calculator.processing_queue)||!$.fbuilder.calculator.processing_queue[eq.identifier])$.fbuilder.calculator.processQueue(eq.identifier);}} 362function _getField(fieldname,form) 363{var field=getField(fieldname,form);return(field&&'ftype' in field&&field['ftype']=='ffile')?field:false;} 364lib.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) 365{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) 366{lib.records[index]=result;eval_equation(eq);}} 367if(counter) 368{index='PDFPAGESNUMBER:'+field.val();if(index in lib.records) 369{result=lib.records[index];} 370else 371{for(var i in files) 372{if(typeof files[i]=='object') 373{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) 374reader.readAsArrayBuffer(files[i]);}}}}} 375return result;} 376lib.IMGDIMENSION=lib.imgdimension=function(fieldname,form){var field=_getField(fieldname,form),files,counter=0,result={width:0,height:0},index;if(field) 377{if(field.multiple)result=[];files=field.val(true);counter=files.length;if(counter) 378{index='IMGDIMENSION:'+field.val();if(index in lib.records) 379{result=lib.records[index];} 380else 381{for(var i in files) 382{if(typeof files[i]=='object') 383{if(files[i].type.match(/image.*/i)) 384{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) 385{lib.records[index]=result;eval_equation(eq);}};image.src=reader.result;}catch(err){}};})($.fbuilder['currentEq'],index,field.multiple) 386reader.readAsDataURL(files[i]);} 387else counter--;}}}}} 388return result;} 389lib.VIEWFILE=lib.viewfile=function(fieldname,id,form){var field=_getField(fieldname,form),files,el=document.getElementById(id);if(field&&el) 390{el.innerHTML='';files=field.val(true);if(files.length) 391{for(var i in files) 392{if(typeof files[i]=='object') 393{var reader=new FileReader();if(files[i].type.match(/image.*/i)) 394{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){}};} 395else if(files[i].type.match(/pdf/i)) 396{reader.onloadend=function(evt){var reader=evt.target;try{var iframe=document.createElement('iframe');iframe.classList.add('cff-pdf-viewer');
396iframe.src=reader.result;el.appendChild(iframe);}catch(err){}};} 397reader.readAsDataURL(files[i]);}}}}} 398lib.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];} 399json.push(JSON.parse(JSON.stringify(obj)));}} 400return 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;} 401else if(flag&&line[i-1]!='\\'){flag=false;continue;}}else if(line[i]==args['delimiter']&&!flag){parts.push(cell);cell='';continue;} 402cell+=line[i];} 403parts.push(cell);return parts;};if(typeof fieldname=='number'||/fieldname\d+/i.test(fieldname)){var field=_getField(fieldname,form),counter=0,files;if(field) 404{if(field.multiple)result=[];files=field.val(true);counter=files.length;if(counter) 405{index='CSVTOJSON:'+field.val();if(index in lib.records) 406{result=lib.records[index];} 407else 408{for(var i in files) 409{if(typeof files[i]=='object'&&files[i].type.match(/csv.*/i)) 410{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){} 411counter--;if(counter==0) 412{lib.records[index]=result;eval_equation(eq);}};})($.fbuilder['currentEq'],index,field.multiple) 413reader.readAsBinaryString(files[i]);}}}}}}else if(typeof fieldname=='string'){result=processCSV(fieldname);} 414return 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';} 415if(isObject(arr[i])){row=Object.values(arr[i]);}else if(Array.isArray(arr[i])){row=arr[i];}else{row=[arr[i]];} 416if(row.length){str+=row.join(delimiter)+'\r\n';}} 417if(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);} 418return 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() 419{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;}}} 420if(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;}}} 421if(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();} 422return Math.max(text.split(term).length-1,0);}catch(err){return 0;}}} 423if(window.CHARAT==undefined){lib.CHARAT=lib.charat=function(text,index){try{index=index||
4230;return String(text).charAt(index);}catch(err){} 424return'';}} 425if(window.CHARTOCODE==undefined){lib.CHARTOCODE=lib.chartocode=function(text){try{return String(CHARAT(text)).charCodeAt(0);}catch(err){} 426return false;}} 427if(window.CODETOCHAR==undefined){lib.CODETOCHAR=lib.codetochar=function(code){try{return String.fromCharCode(code);}catch(err){} 428return false;}} 429root.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() 430{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"]}
430,"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}
430,"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"]}
430,"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"]}
430,"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}
430,"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);};} 431if(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);} 432return time_zones;}} 433if(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);} 434return countries;}} 435if(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);} 436regions=regions.filter(function(item,index){return regions.indexOf(item)===index;});return regions;}} 437if(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);} 438return lang;}} 439root.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() 440{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;} 441if(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();} 442document.cookie=name+"="+cvalue+expires+";path=/";return true;} 443return false;};} 444if(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);}}} 445return null;};} 446if(window.CFFCHECKCOOKIE==undefined){lib.CFFCHECKCOOKIE=lib.cffcheckcookie=function(cname){let name=_cookie_name(cname);return(!name||null==lib.CFFGETCOOKIE(name))?false:true;};} 447if(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;';}};} 448root.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() 449{fbuilderjQuery['fbuilder']['extend_window'](fbuilderjQuery['fbuilder']['modules']['cookies']['prefix'],CF_COOKIES);}};
449$.fbuilder['version']='5.5.1.8';$.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) 450{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])+';';}} 451str+=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='';} 452let tzInput=document.createElement('input');tzInput.type='hidden';tzInput.name='cpcff_tz';tzInput.value=iana;form.appendChild(tzInput);} 453if(!form.querySelector('input[name="cpcff_tz_offset"]')){let offset=0;try{let d=new Date();offset=d.getTimezoneOffset();}catch(e){offset=0;} 454let 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) 455{return $('<div/>').text(value).html().replace(/"/g,""");};$.fbuilder['htmlDecode']=window['cff_html_decode']=function(value) 456{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'&¤tNode.hasAttribute('target')){hookEvent.forceKeepAttr=true;currentNode.setAttribute('rel','noopener noreferrer');}});} 457$.fbuilder['sanitize']=window['cff_sanitize']=function(value,controls,templates) 458{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']);} 459let 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');
459ctr_tags.forEach(tag=>tag.remove());} 460const 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();}} 461return value;};$.fbuilder['escapeSymbol']=function(value) 462{return(typeof value=='string')?value.replace(/([\^\$\-\.\,\[\]\(\)\/\\\*\?\+\!\{\}])/g,"\\$1"):value;};$.fbuilder['parseValStr']=function(value,raw,no_quotes) 463{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) 464{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)) 465return $.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){} 466t=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;} 467catch(e){return false;}};$.fbuilder['setBrowserHistory']=function(r) 468{if('history' in window) 469{var b='#',s='';for(var id in $.fbuilder.forms) 470{b+=s+'f'+id.replace(/[^\d]/g,'')+'p'+($.fbuilder.forms[id]['currentPage']||0);s='|';} 471history[(r)?'replaceState':'pushState']({},document.title,b);}};$.fbuilder['manageHistory']=function(onload) 472{var b=(document.URL.split('#')[1]||null),m,f,t,flag=false;if(b) 473{while(m=b.match(/f(\d+)p(\d+)\|?/)) 474{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}));}} 475else 476{for(f in $.fbuilder.forms) 477if('currentPage' in $.fbuilder.forms[f]) 478$.fbuilder['goToPage']({'formIdentifier':f,'from':0,'to':0,'animate':false});} 479if(flag)$.fbuilder.setBrowserHistory(true);};$.fbuilder['goToPage']=function(config) 480{function swapPages(pageToHide,pageToShow,callback) 481{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);} 482callback();});});}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);} 483callback();});});}};if(('formIdentifier' in config||'form' in config)&&'to' in config) 484{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) 485{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);} 486let f=$(this).closest('.cff-collapsed');if(f.length>0){f.removeClass('cff-collapsed');}});break;} 487i+=direction;} 488formObj['currentPage']=i;pageDom=$(".pbreak.pb"+i,formDom);
488if(i!=_from){swapPages($(".pbreak:visible",formDom),pageDom,function() 489{try 490{if(!$.fbuilder.isMobile()) 491{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');} 492var _wScrollTop=$(window).scrollTop(),_viewportHeight=$(window).height(),_scrollTop=formDom.offset().top;if(_scrollTop<_wScrollTop||(_wScrollTop+_viewportHeight)<_scrollTop) 493$('html, body').animate({scrollTop:_scrollTop},0);} 494catch(e){} 495$(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);}} 496formDom.validate().focusInvalid();} 497return i;}};$.fbuilder['showHideDep']=function(config) 498{var processItems=function(items,isNotFirstTime) 499{for(var i=0,h=items.length;i<h;i++) 500{if(typeof items[i]=='string')items[i]=$.fbuilder['forms'][id].getItem(items[i]);if(items[i]) 501{if(isNotFirstTime) 502{$('[name="'+items[i].name+'"]').trigger('depEvent');if(items[i].usedInEquations){var equations=[];for(var j in items[i].usedInEquations) 503if(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) 504$.fbuilder['calculator'].enqueueEquation(id,equations);}} 505if('showHideDep' in items[i]) 506{var list=items[i]['showHideDep'](toShow,toHide,hiddenByContainer,interval);if(list&&list.length)processItems(list,true);}}}};if('formIdentifier' in config) 507{var id=config['formIdentifier'];if(id in $.fbuilder['forms']) 508{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) 509{if(typeof cpcff_default!='undefined') 510{var $=fbuilderjQuery,id=o.identifier.replace(/[^\d]/g,''),item,data,formObj,f;if(id in cpcff_default) 511{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) 512{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){}} 513for(var fieldId in data) 514{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){}} 515f.trigger('cff-loaded-defaults');}}};$.fbuilder['getCSSComponent']=function(o,c,i,s,f) 516{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';} 517output+=r+':'+v+';';}}}}}} 518if(f&&s&&output!==''){if(!(f in $.fbuilder.css))$.fbuilder.css[f]=[];$.fbuilder.css[f].push(s+'{'+output+'}');} 519return output;};$.fn.fbuilder=function(options){var opt=$.extend({},{pub:false,identifier:"",title:""},options,true);
519opt.messages=$.extend({apply_coupon:"Apply Coupon",previous:"Previous",next:"Next",pageof:"Page {0} of {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);} 520$.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) 521{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){} 522e.addClass('message').css(_arg).appendTo((_uh.length)?_uh:_parent);}}).messages=opt.messages;var items=[],fieldsIndex={},reloadItemsPublic=function() 523{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)') 524html='';if(captcha_tag.length) 525{html+='<div class="captcha">'+captcha_tag.html()+'</div><div class="clearer"></div>';captcha_tag.remove();} 526return html;},getSubmitHTML=function(){var submit_tag=$("#cp_subbtn"+opt.identifier+':not(:empty)'),html='';if(submit_tag.length) 527{html+='<div class="pbSubmit" tabindex="0">'+submit_tag.html()+'</div>';submit_tag.remove();} 528return html;};form_tag.addClass(theForm.formtemplate);theForm.form_tag=form_tag;if(!opt.cached) 529{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++) 530{if(!(i in items))continue;items[i].index=i;if(items[i].ftype=="fPageBreak") 531{page++;page_tag=$('<div class="pb'+page+' pbreak" page="'+page+'"></div>');fieldlist_tag.append(page_tag);} 532else 533{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) 534{page_tag.find("#"+items[i].name).attr({'data-assistant':1});} 535if(items[i].predefinedClick) 536{page_tag.find("#"+items[i].name).attr({placeholder:items[i].predefined,value:""});} 537if(items[i].exclude) 538{page_tag.find('.'+items[i].name).addClass('cff-exclude');} 539if('audiotutorial' in items[i]&&!/^\s*$/.test(items[i].audiotutorial)) 540{(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) 541c.appendTo(e.find('>fieldset>legend'));else 542c.prependTo(e.children('fieldset'));}else{c.appendTo($(e.children('label')[0]||e));}
543c.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();} 544evt.stopPropagation();evt.preventDefault();return false;});})()} 545if(items[i].userhelpTooltip) 546{var uh=items[i].jQueryRef();if(items[i].userhelp&&items[i].userhelp.length) 547{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);}} 548uh.find(".uh").remove();}}}} 549else 550{page=fieldlist_tag.find('.pbreak').length;i=items.length;} 551if(page>0) 552{if(!opt.cached) 553{$(".pb"+page,fieldlist_tag).addClass("pbEnd");$(".pbreak",fieldlist_tag).each(function(index){var code='',bSubmit='';if(index==page) 554{code+=getCaptchaHTML();bSubmit=getSubmitHTML();} 555$(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>');});} 556fieldlist_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) 557{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;} 558else if(!_pDom.hasClass('pbEnd')){_pDom.find('.pbNext').trigger('click',false);return false;}}else{if(_from!=_p)$.fbuilder.setBrowserHistory();} 559return true;}};if(typeof animate!='undefined')_args['animate']=animate;$.fbuilder['goToPage'](_args);return false;});} 560else 561{if(!opt.cached)$(".pb"+page,fieldlist_tag).append(getCaptchaHTML()+'<div class="cff-form-buttons-container">'+getSubmitHTML()+'</div>');} 562if(!opt.cached&&opt.setCache) 563{var url=document.location.href.split('?')[0],data={'cffaction':'cff_cache','cache':form_tag.html().replace(/\n+/g,''),'form':form_tag.find('[name="cp_calculatedfieldsf_id"]').val()};$.post(url,data,function(data){if(typeof console!='undefined')console.log(data);});} 564$(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);} 565evt.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) 566{theForm.after_show(opt.identifier);let hasDateTimeControls=false;for(var i=0;i<items.length;i++) 567{if(!(i in items))continue;items[i].after_show();if('csslayout' in items[i]&&/\bignorefield\b/i.test(items[i]['csslayout'])) 568IGNOREFIELD(items[i].name,items[i].form_identifier);if(['fdate','fdateds','ftimeslots','ftimeslotsds'].indexOf(items[i].ftype)>-1)hasDateTimeControls=true;} 569if(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) 570{$.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 571{$.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')||'')+ 572($(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){}} 573$("#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
573some!",formlayout:"top_aligned",formtemplate:"",evalequations:1,evalequations_delay:0,evalequationsevent:2,loading_animation:0,animate_form:0,animation_effect:'fade',autocomplete:1,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') 574{if(!('cffcurrency' in $.validator.methods)) 575$.validator.addMethod('cffcurrency',function(v,el) 576{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) 577{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);
577if(!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) 578{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;} 579return this.optional(el)||v>=p;};$.validator.methods.max=function(v,el,p) 580{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;} 581return this.optional(el)||v<=p;};} 582var form=$('#cp_calculatedfieldsf_pform'+id);form.on('keydown keyup keypress','[type="text"],[type="number"],[type="password"],[type="email"]',function(evt){if(evt.keyCode===13) 583{evt.preventDefault();evt.stopPropagation();return false;}});if(typeof $.fn.fbuilder_localstorage!='undefined'&&form.hasClass('persist-form')) 584{form.fbuilder_localstorage();} 585form.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);} 586try{if(!$(this).is(':file')&&!$(this).hasClass('codepeoplecalculatedfield'))$(this).val
586id();}catch(e){};});if(!this.autocomplete)form.find('input[name*="fieldname"]:not([autocomplete]),input[id*="fieldname"]:not([autocomplete])').attr('autocomplete','new-password');form.parents('a').attr('href','javascript:void(0);').removeAttr('target').css('all','unset');}});var theForm,ffunct={settings:opt,toShow:{},toHide:{},hiddenByContainer:{},isRTL:false,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) 587{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) 588{if(!items[i]||!('name' in items[i]))continue;if(items[i].name==name||regExp.test(items[i].name)) 589{return items[i];}} 590return false;},getItems:function() 591{return items;},getItemsNames:function(withSequence) 592{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) 593{var d=window[f];if(typeof d!='undefined') 594{if(typeof d=='object'&&(typeof d.nodeType!=='undefined'||d instanceof jQuery)){d=JSON.parse(jQuery(d).val());} 595else if(typeof d=='string'){d=JSON.parse(d);} 596if(d.length==2) 597{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++) 598{if(!(d[0][i].ftype in $.fbuilder.controls)){console.log(d[0][i].ftype+' NOT AVAILABLE');continue;} 599var 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') 600obj.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');} 601obj.init();if(obj.ftype=='fPageBreak'&&obj.parent!=='')continue;items[i]=obj;fieldsIndex[obj.name]=i;} 602theForm=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();} 603$(document).on('formReady','form#'+this.formId,(function(opt,fid){function resizeIframe(f){let h=f.outerHeight()+40 604if(frameElement){frameElement.height=h;} 605if('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;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'});f.attr('data-evalequations',eval_equations_bk);if(opt.evalequations){fbuilderjQuery.fbuilder.calculator.defaultCalc(this,false,false);} 606$('.cff-processing-form',f).remove();try{$.post(document.location.href.split('?')[0],{'cffaction':'cff_register_height','form_height':f.height(),'screen_width':$(window).width(),'form':f.find('[name="cp_calculatedfieldsf_id"]').val(),'_nonce':f.attr('data-nonce')||''});}catch(err){} 607resizeIframe(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) 608{var me=this,f,p,o=me[attr],v=String(o).trim(),raw=raw||false;if(!raw&&$.fbuilder.isNumeric(v))return parseFloat(v);
608if(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) 609{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;}} 610return o;},_setHndl:function(attr,one) 611{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)) 612{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){} 613try{$(document)['one']('showHideDepEvent',function(evt,formId){try 614{if(me['set_'+attr]) 615{me['set_'+attr](me._getAttr(attr),$(s).hasClass('ignore'));$('#'+formId+' .cpefb_error.message').remove();$('#'+formId+' .cpefb_error').removeClass('cpefb_error');}} 616catch(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() 617{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) 618{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);} 619return 0;},setVal:function(v,nochange) 620{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) 621{$('[id="'+this.name+'"][type="text"]').attr('placeholder',v);},getCSSComponent:function(c,i,s,f) 622{return $.fbuilder['getCSSComponent'](this,c,i,s,f);}});$.fbuilder['doValidate']=function(form){form=$(form);let validation_rules={},enabling_form=function(){form.validate().settings.ignore='.ignore,.ignorepb';form.removeData('being-submitted');form.find('.submitbtn-disabled').removeClass('submitbtn-disabled').prop('disabled',false);form.find('.cff-processing-form').remove();},disabling_form=function(){if(form_disabled())return;form.find('.pbSubmit,:submit').addClass('submitbtn-disabled').prop('disabled',true);form.data('being-submitted',1);form.find('#fbuilder').append('<div class="cff-processing-form"></div>');},form_disabled=function(){return('undefined'!=typeof form.data('being-submitted'));},processing_form=function(){if('extra_validations' in $.fbuilder&&Object.prototype.toString.call($.fbuilder.extra_validations)==='[object Object]'){for(let i in $.fbuilder.extra_validations){if(typeof $.fbuilder.extra_validations[i]=='function'&&!$.fbuilder.extra_validations[i](form,validation_rules,processing_form)){enabling_form();return false;}}} 623for(let rule in validation_rules){if(!validation_rules[rule]){form.trigger('cff-form-validation',false);return;}} 624try{form.find('[name="cp_ref_page"]').val(parent.window.document.location.href);}catch(err){form.find('[name="cp_ref_page"]').val(document.location.href);} 625form.find("[name$='_date'][type='hidden']").each(function(){let v=$(this).val(),name=$(this).attr('name').replace('_date',''),e=$('[name="'+name+'"]');if(e.length&&!$('[id="'+name+'_datepicker_container"]').length){e.val(String(e.val().replace(v,'')).trim());}});form.find('select option[vt]').each(function(){let e=$(this);e.attr('cff-val-bk',e.val()).val(cff_sanitize(e.attr('vt'),true));});form.find('input[vt]').each(function(){let e=$(this),q=$('[id="'+e.attr('id')+'_quantity"]');e.attr('cff-val-bk',e.val()).val(cff_sanitize(e.attr('vt'),true)+(q.length?' ('+Math.max(1,q.val())+')':''));});
625form.find('.cpcff-recordset,.cff-exclude :input,[id^="form_structure_"]').add(form.find('.ignore')).attr('cff-disabled',1).prop('disabled',true);disabling_form();if($('#cff_iframe_for_submission'+form_identifier).length){form.attr('target','cff_iframe_for_submission'+form_identifier);$(document).one('cff-form-submitted',function(){form.find('.cff-thanks-message').fadeIn(400);reset_captcha_box();$(document).one('click',function(){$('.cff-thanks-message').hide();});if($('#cff_iframe_for_submission'+form_identifier).attr('data-cff-reset')==1){RESETFORM(form);}});} 626if(form.attr('target')==undefined&&window.self!==window.top){form.attr('target','_top');} 627if(form.attr('target')!=undefined&&NOT(IN(form.attr('target').toLowerCase(),['_blank','_self','_top','']))){let loadHandler=function(){if($processed_flag)return;$processed_flag=true;form.find('[cff-val-bk]').each(function(){let e=$(this);e.val(e.attr('cff-val-bk')).removeAttr('cff-val-bk');});form.find('[cff-disabled]').prop('disabled',false).removeAttr('cff-disabled');if(!/^(\s*|_self|_top|_parent)$/i.test(form.prop('target'))){enabling_form();} 628$(document).trigger('cff-form-submitted',form);},$iframe=$('[name="'+form.prop('target')+'"]'),$processed_flag=false;if($iframe.length){$iframe.off('load.cff-form-submission').on('load.cff-form-submission',loadHandler);setTimeout(function(){$iframe.off('load.cff-form-submission');loadHandler();},3000);}} 629if('nativeSubmit' in form[0])form[0].nativeSubmit();else form[0].submit();},reset_captcha_box=function(){let captcha_box=form.find('[id="hdcaptcha_cp_calculated_fields_form_post'+form_identifier+'"]');if(captcha_box.length){$.ajax({type:"GET",url:form.prop('action').replace(/\?$/g,''),data:{ps:form_identifier,cp_calculatedfieldsf:'captcha',cff:cff_identifier,no_cache:Date.now()},success:function(response){if(response.success&&response.data.captcha){form.find('[id^="cff_captcha_math_"]').text(response.data.captcha);}}});captcha_box.val('');}},form_identifier=form.find('[name="cp_calculatedfieldsf_pform_psequence"]').val(),cff_identifier=form.find('[name="cp_calculatedfieldsf_id"]').val()||1;if(form_disabled())return false;form.find('[max=""]').removeAttr('max');form.find('[min=""]').removeAttr('min');form.find('[step=""]').removeAttr('step');form.validate().settings.ignore='.ignore';if(!form.valid()){let page=form.find('.cpefb_error:not(.message):not(.ignore):eq(0)').closest('.pbreak').attr('page')*1;gotopage(page,form);form.find('.pbreak:visible .cpefb_error:not(.message):not(.ignore)').each(function(){let p=$(this).closest('.cff-popup-field');if(p.length>0){SHOWFIELD(p);} 630let f=$(this).closest('.cff-collapsed');if(f.length>0){f.removeClass('cff-collapsed');}});form.trigger('cff-form-validation',false);enabling_form();setTimeout(function(){$.fbuilder.openErrorDlg(form);},50);return false;} 631validation_rules['no_pending']=!((form_identifier in $.fbuilder.calculator.processing_queue&&$.fbuilder.calculator.processing_queue[form_identifier])||$.fbuilder.calculator.thereIsPending(form_identifier));if(!validation_rules['no_pending']){$(document).on('equationsQueueEmpty',function(evt,formId){if(formId==form_identifier){$(document).off('equationsQueueEmpty');validation_rules['no_pending']=true;processing_form();}});enabling_form();return false;} 632let captcha_box=form.find('[id="hdcaptcha_cp_calculated_fields_form_post'+form_identifier+'"]');if(captcha_box.length){let cff_messages;try{cff_messages=$.fbuilder.forms[form_identifier]['settings']['messages'];}catch(e){cff_messages={};} 633if(captcha_box.val()==''){form.trigger('cff-form-validation',false);let captcha_error=('captcha_required_text' in cff_messages)?cff_messages.captcha_required_text:'Captcha is required.';alert(captcha_error);enabling_form();return false;} 634disabling_form();validation_rules['captcha']=false;$.ajax({type:"GET",url:form.prop('action').replace(/\?$/g,''),data:{ps:form_identifier,hdcaptcha_cp_calculated_fields_form_post:captcha_box.val(),cp_calculatedfieldsf_id:cff_identifier,no_cache:Date.now()},success:function(result){enabling_form();if(result=="captchafailed"){reset_captcha_box();form.trigger('cff-form-validation',false);let invalid_captcha_error=('incorrect_captcha_text' in cff_messages)?cff_messages.incorrect_captcha_text:'Invalid captcha.';alert(invalid_captcha_error);return false;}
635else{validation_rules['captcha']=true;processing_form();}}});} 636processing_form();return false;};window.addEventListener('popstate',function(){try 637{$(".ui-datepicker").hide();$.fbuilder.manageHistory();} 638catch(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;} 639if(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);}} 640increase();}});$(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+'">';}} 641tags.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=$
641(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;}}} 642if(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() 643{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() 644{if(this.regExp!=""&&typeof $['validator']!='undefined') 645{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)) 646$.validator.addMethod('pattern',function(value,element,param) 647{try{return this.optional(element)||param.test(value);} 648catch(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) 649{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) 650{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);}} 651this[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)
652{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);} 653if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv) 654{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) 655{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) 656{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)) 657{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--) 658{counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=ts+str;} 659parts[0]=str;if(parts[1]) 660{if(parts[1].length==1)parts[1]+='0';} 661else parts[1]='00';return me._getAttr('currencySymbol')+sign+((me.noCents)?parts[0]:parts.join(cs))+me._getAttr('currencyText');}} 662return value;},init:function() 663{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() 664{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">'+ 665(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'))+'" />'+ 666(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() 667{var me=this;if(me.formatDynamically){$(document).on('change','[name="'+me.name+'"]',function(){this.value=me.getFormattedValue(this.value);});} 668$('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes,disable_ignore_check) 669{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length) 670{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);} 671return 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
671:".",min:"",max:"",step:1,formatDynamically:false,twoDecimals:false,dformat:"digits",_set_pre_post:function(attr,s) 672{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);}} 673this[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) 674{var e=$('[id="'+this.name+'"]');if(rmv)e.removeAttr('step');else{var vb=e.val();e.removeAttr('value');v=v*1;if(!isNaN(v)&&v)e.attr('step',Math.abs(v));e.val(vb);} 675if(!e.hasClass('cpefb_error'))e.removeClass('required');e.valid();if(this.required)e.addClass('required');},set_min:function(v,rmv) 676{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) 677{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) 678{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)) 679{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;} 680parts[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';}} 681return prefix+s+parts.join(ds)+((this.dformat=='percent')?'%':'')+postfix;}} 682return value;},init:function() 683{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() 684{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">'+ 685(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
685ype="'+_type+'" '+this._getValueAttr(this.getFormattedValue(this.predefined))+' '+((this.readonly)?'readonly':'')+' style="'+cff_esc_attr(this.getCSSComponent('input'))+'" />'+ 686(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() 687{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);});} 688$('#'+me.name).rules('add',{'step':false});},val:function(raw,no_quotes,disable_ignore_check) 689{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length) 690{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;} 691return 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) 692{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) 693{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) 694{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)) 695{v=PREC(v,l);var parts=v.toString().split("."),counter=0,str='';for(var i=parts[0].length-1;i>=0;i--) 696{counter++;str=parts[0][i]+str;if(counter%3==0&&i!=0)str=this.thousandSeparator+str;} 697parts[0]=str;return parts.join(this.centSeparator);} 698else 699{return v;}},_setFieldValue:function(val,nochange) 700{var me=this;if(me.range) 701{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));}} 702else 703{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));}} 704if(!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() 705{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);} 706this.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() 707{var me=this;function typeValuesComponents() 708{function component(c) 709{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) 710{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)
711{v=$.fbuilder.parseVal(v,me.thousandSeparator,me.centSeparator);if(isNaN(v))v=0;} 712if(v1!=undefined) 713{v1=$.fbuilder.parseVal(v1,me.thousandSeparator,me.centSeparator);if(isNaN(v1))v1=0;} 714if(v2!=undefined) 715{v2=$.fbuilder.parseVal(v2,me.thousandSeparator,me.centSeparator);if(isNaN(v2))v2=0;} 716$('#'+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) 717str+='<div class="slider-type-components '+cff_esc_attr(me.size)+'">'+ 718((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">'+ 719typeValuesComponents()+'<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) 720{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;}} 721else if(c<v){c=v;r=true;} 722if(r)this.setVal(c);this.set_min_caption(v);} 723catch(err){}},set_max:function(v,ignore) 724{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;}} 725else if(v<c){c=v;r=true;} 726if(r)this.setVal(c);this.set_max_caption(v);} 727catch(err){}},set_min_caption:function(v) 728{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));}} 729catch(err){}},set_max_caption:function(v) 730{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));}} 731catch(err){}},set_step:function(v,ignore) 732{try{let step=this._toNumber(ignore?this.step:v);if(isNaN(step)||step<=0)return;if(!ignore)this.step=step;if(this.logarithmic){this.calc_step=step;step=Math.min(step,1);} 733$('[id="'+this.name+'_slider"]').slider("option","step",step);} 734catch(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;
734left:calc('+PREC(i*(100/v),4,true)+'% );"></span>');}}}}catch(err){}},after_show:function() 735{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) 736{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];} 737else 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) 738{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) 739{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;} 740catch(err){return 0;}},setVal:function(v,nochange) 741{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){} 742try{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);} 743let 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() 744{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) 745{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() 746{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
746ype="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() 747{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)) 748$.validator.addMethod('pattern',function(value,element,param) 749{try{return this.optional(element)||param.test(value);} 750catch(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) 751{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() 752{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() 753{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) 754$('#'+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) 755{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) 756{for(var j=0,h=v.length;j<h;j++) 757{if(d.getDate()==v[j].getDate()&&d.getMonth()==v[j].getMonth()&&d.getFullYear()==v[j].getFullYear()){isValid=true;break;};}} 758if(!isValid)return false;if(i!==null) 759{for(var j=0,h=i.length;j<h;j++) 760{if(d.getDate()==i[j].getDate()&&d.getMonth()==i[j].getMonth()&&d.getFullYear()==i[j].getFullYear())return false;}} 761var _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;} 762catch(_err){return false;} 763return true;},_validateTime:function() 764{var i=this;if(i.showTimepicker) 765{var n=i.name,h=$('#'+n+'_hours').val(),m=$('#'+n+'_minutes').val();if(i.tformat==12) 766{var x=$('#'+n+'_ampm').val() 767if(x=='pm'&&h!=12)h=h*1+12;if(x=='am'&&h==12)h=0;} 768let _min=i.minHour*60+i.minMinute,_max=i.maxHour*60+i.maxMinute,_t=h
768*60+m*1;if(_min<=_max){if(_t<_min||_max<_t)return false;}else{if(_t<_min&&_max<_t)return false;}} 769return true;},init:function() 770{var me=this,_checkValue=function(v,min,max) 771{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++) 772{var range=dates[i].split('-');if(range.length==2&&range[0].match(dateRegExp)!=null&&range[1].match(dateRegExp)!=null) 773{var fromD=new Date(range[0]),toD=new Date(range[1]);while(fromD<=toD) 774{result[counter]=fromD;var tmp=new Date(fromD.valueOf());tmp.setDate(tmp.getDate()+1);fromD=tmp;counter++;}} 775else 776{for(var j=0,k=range.length;j<k;j++) 777{if(range[j].match(dateRegExp)!=null) 778{result[counter]=new Date(range[j]);counter++;}}}} 779return 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() 780{function aux(from,to){let options='',h,i=0;while((h=from+me.stepHour*i)<=to) 781{if(h<10)h='0'+''+h;options+='<option value="'+h+'">'+h+'</option>';i++;} 782return options;} 783var 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() 784{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) 785{if(m<10)m='0'+''+m;str+='<option value="'+m+'">'+m+'</option>';i++;} 786return'<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() 787{var str='';if(this.tformat==12) 788{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>';} 789return str;},set_minTime:function(v,ignore) 790{let me=this;if(me.showTimepicker&&typeof v=='object') 791{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) 792{let me=this;if(me.showTimepicker&&typeof v=='object') 793{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) 794{var me=this,str=$('#'+me.name+'_date').val(),e=$('#'+me.name),bk=e.val();if(me.showTimepicker) 795{str+=' '+$('#'+me.name+'_hours').val();str+=':'+$('#'+me.name+'_minutes').val();if($('#'+me.name+'_ampm').length)str+=$('#'+me.name+'_ampm').val();} 796e.val(str);if(!nochange&&bk!==e.val())e.trigger('change');},set_minDate:function(v,ignore) 797{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;
797var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) 798{try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);} 799if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} 800if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_maxDate:function(v,ignore) 801{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) 802{try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);} 803if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} 804if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');}},set_DefaultDate:function(init) 805{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;}} 806return 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');};} 807dp.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){} 808if(!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);} 809dp.datepicker("setDate",dd);} 810if(!me._validateDate()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}},set_DefaultTime:function() 811{var me=this,_setValue=function(f,v,m) 812{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) 813{var parts,time={},tmp=0,max_minutes=59;if((parts=/(\d{1,2}):(\d{1,2})\s*([ap]m)?/gi.exec(me.defaultTime))!=null) 814{time['hour']=parts[1]*1+((parts.length==4&&/pm/i.test(parts[3])&&parts[1]!=12)?12:0);time['minute']=parts[2];} 815else 816{var d=new Date();time['hour']=d.getHours();time['minute']=d.getMinutes();} 817if(me.maxHour<me.minHour){if(me.minHour<=time['hour']&&time['hour']<=me.maxHour) 818time['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);} 819_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() 820{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';} 821if(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'))+'" />'+ 822(me.alwaysVisible&&me.showDatepicker?'<div id="'+n+'_datepicker_container" class="datepicker-container"></div>':'')+ 823((me.showTimepicker)?' <div class="time-component">'+me.get_hours()+me.get_minutes()+' '+me.get_ampm()+'</div>
823':'')+'</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() 824{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) 825{try 826{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;} 827catch(er) 828{return false;}},time_validator=function(v,e) 829{try 830{var i=_aux(e);if(i&&i.showTimepicker)return i._validateTime();return true;} 831catch(er) 832{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) 833{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) 834{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) 835{if(typeof d[6]!='undefined')h=d[6]*1;if(typeof d[7]!='undefined')m=d[7]*1;if(typeof d[8]!='undefined') 836{var am=d[8].toLowerCase();if(am=='pm'&&h<12)h+=12;if(am=='am'&&h==12)h-=12;} 837switch(o.d) 838{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;} 839if(isFinite(date)) 840{return date.valueOf()/86400000;} 841else if((!me.showDatepicker||''==String($('[id="'+me.name+'_date"]').val()).trim())&&me.showTimepicker)return(h*3600000+m*60000)/86400000;}} 842return 0;},setVal:function(v,nochange,init) 843{init=init||false;try 844{if(v instanceof Date)v=GETDATETIMESTRING(v,this.dformat+(this.showTimepicker?' hh:mm':''));v=String(v).trim().replace(/\s+/g,' ').split(' ');if(this.showDatepicker) 845{this.defaultDate=v[0];this.set_DefaultDate(init&&!this.defaultDate.length);} 846if(this.showTimepicker) 847{var t=(v.length==2)?v[1]:((!this.showDatepicker)?v[0]:false);if(t!==false) 848{this.defaultTime=t;this.set_DefaultTime();}} 849this.set_dateTime(nochange);} 850catch(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) 851{if(!isNaN(v*1)){v=parseInt(v);if(v<10)return'0'+v;} 852return v;},_slot_components:function(slot) 853{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]);};
853try{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){} 854return false;},_set_events:function() 855{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) 856{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) 857{for(var j=0,h=v.length;j<h;j++) 858{if(d.getDate()==v[j].getDate()&&d.getMonth()==v[j].getMonth()&&d.getFullYear()==v[j].getFullYear()){isValid=true;break;};}} 859if(!isValid)return false;if(i!==null) 860{for(var j=0,h=i.length;j<h;j++) 861{if(d.getDate()==i[j].getDate()&&d.getMonth()==i[j].getMonth()&&d.getFullYear()==i[j].getFullYear())return false;}} 862var _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;} 863catch(_err){console.log(_err);return false;} 864return d;},_validate_dateText:function(v) 865{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;} 866if(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) 867{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())));}} 868for(let j in l){if(s==l[j]['slot']){return l[j]['active']&&_s<=l[j]['start']&&l[j]['end']<=_e;}} 869return false;},_validate_slotText:function(s) 870{return /^\d{1,2}\:\d{1,2}\s*\-\s*\d{1,2}\:\d{1,2}$/.test(s);},_is_slotSelected:function(d,s) 871{if(d instanceof Date)d=d.valueOf();return(d+'|'+s)in this.timeslotsSelected;},_get_slotsSelected:function() 872{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);}} 873return result;},_change_slotsStatus:function(slot) 874{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;} 875d=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);} 876me.set_fieldVal();},init:function() 877{var me=this,_checkValue=function(v,min,max) 878{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++) 879{var range=dates[i].split('-');if(range.length==2&&range[0].match(dateRegExp)!=null&&range[1].match(dateRegExp)!=null) 880{var fromD=new Date(range[0]),toD=new Date(range[1]);while(fromD<=toD) 881{result[counter]=fromD;var tmp=new Date(fromD.valueOf());tmp.setDate(tmp.getDate()+1);fromD=tmp;counter++;}} 882else 883{for(var j=0,k=range.length;j<k;j++) 884{if(range[j].match(dateRegExp)!=null) 885{result[counter]=new Date(range[j]);counter++;}}}} 886return 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);}} 887me.dformat=me.dformat.replace(/\//g,me.dseparator);
887if(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() 888{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>';}}} 889$('.'+me.name+' .timeslots-component').html(output);},show_timeslotsSelected:function() 890{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);}} 891$('.'+me.name+' .timeslots-selected-component').html(output);},set_date:function(d){let me=this;if(typeof d=='string'){d=DATEOBJ(d,me.dformat);} 892if(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) 893{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);}} 894e.val(str);if((typeof nochange=='undefined'||!nochange)&&bk!==str)e.trigger('change');me.show_timeslots();me.show_timeslotsSelected();},set_minDate:function(v,ignore) 895{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) 896{try{e.datepicker('option','minDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','minDate',null);} 897if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} 898if(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) 899{if(!(typeof v=='number'||typeof v=='string'||v instanceof Date))return;var e=$('[id*="'+this.name+'_"].hasDatepicker'),f;if(e.length) 900{try{e.datepicker('option','maxDate',(ignore)?null:((typeof v=='string')?cff_esc_attr(v):v));}catch(err){e.datepicker('option','maxDate',null);} 901if(e.hasClass('datepicker-container')){f=e;e=e.siblings('.date-component');} 902if(e.val()!='')e.trigger('change');else if(f)f.find('.ui-state-active').removeClass('ui-state-active');this.set_fieldVal();}},set_defaultDate:function(init) 903{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;}} 904return 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+'"]');
904if(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');};} 905if(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){} 906if(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);} 907dp.datepicker("setDate",dd);if(!me._validate_date()){dp.datepicker("setDate",'');$("#"+me.name+"_datepicker_container .ui-state-active").removeClass('ui-state-active');}} 908if(me.predefinedClick){$("#"+me.name+"_date").attr('placeholder',predefined);}else{me.setVal(predefined);}},show:function() 909{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';} 910let 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'))+'" />'+ 911(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() 912{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;} 913catch(err){return true;}});} 914if(!(date_format in $.validator.methods)){$.validator.addMethod(date_format,function(v,e){try 915{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));} 916catch(er) 917{return false;}});} 918$('#'+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;}} 919this.show_timeslots();},addSlot:function(slot,nochange) 920{let me=this;slot=me._slot_components(slot);if(slot){me.timeslotsSelected[slot['key']]=slot['slot'];me.set_fieldVal(nochange);}},deleteSlot:function(slot,nochange) 921{let me=this;slot=me._slot_components(slot);if(slot){delete me.timeslotsSelected[slot['key']];me.set_fieldVal(nochange);}},deleteSlots:function(nochange) 922{this.timeslotsSelected={};this.set_fieldVal(nochange);},val:function(raw,no_quotes,disable_ignore_check) 923{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) 924{var v=e.val();if(raw)return $.fbuilder.parseValStr(v,raw,no_quotes);return Object.values(me._get_slotsSelected());} 925return 0;},setVal:function(v,nochange) 926{let me=this;try 927{if(typeof v=='string'){v=String(v).trim().replace(/\s+/g,' ').split(',');} 928if(Array.isArray(v)){for(let i in v){me.addSlot(v[i],nochange);}}} 929catch(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() 930{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>'+ 931(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) 932{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) 933{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() 934{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) 935this.choiceSelected=new Array();if(typeof this.choicesDep=="undefined"||this.choicesDep==null) 936this.choicesDep=new Array();for(var i=0,h=this.choices.length;i<h;i++) 937{if(typeof this.choicesDep[i]!='undefined') 938this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else 939this.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":"")+'/> '+ 940(this.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_html_decode(this.choices[i])+'</span>'+ 941(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>';} 942return'<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>
942':'')+'</div><div class="clearer"></div></div>';},enable_disable:function(e) 943{var m=this,d=true;if(0<m.max) 944{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');}} 945$(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() 946{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'));});} 947if(m.quantity){$(document).on('input','[type="number"][id*="'+m.name+'_"]',function(){let base_id=$(this).attr('id').replace(/_quantity/,'');$('#'+base_id).trigger('change');});} 948if(0<m.max&&0<m.min&&m.max<m.min){tmp=m.min;m.min=m.max;m.max=tmp;} 949if(0<m.max) 950$('[id*="'+m.name+'_"][type="checkbox"]').rules('add',{maxlength:m.max,messages:{maxlength:cff_sanitize(m.maxError,true)}});if(0<m.min) 951$('[id*="'+m.name+'_"][type="checkbox"]').rules('add',{minlength:m.min,messages:{minlength:cff_sanitize(m.minError,true)}});},showHideDep:function(toShow,toHide,hiddenByContainer,interval) 952{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 953{item.each(function(i,e){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length) 954{var checked=e.checked;for(var j=0,k=me.choicesDep[i].length;j<k;j++) 955{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';} 956if(isHidden||!checked) 957{if(typeof toShow[dep]!='undefined') 958{delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref'])) 959delete toShow[dep];} 960if(typeof toShow[dep]=='undefined') 961{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();} 962toHide[dep]={};}} 963else 964{delete toHide[dep];if(typeof toShow[dep]=='undefined') 965toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer)) 966{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);}}} 967if($.inArray(dep,result)==-1)result.push(dep);}}});} 968catch(e){} 969return result;},val:function(raw,no_quotes,disable_ignore_check) 970{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) 971{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);});}} 972return(typeof v=='object'&&typeof v['length']!=='undefined')?v:((v)?(($.fbuilder.isNumeric(v))?v:'"'+v+'"'):0);},setVal:function(v,nochange,_default) 973{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]);}}} 974if(!result||!result.length){result=$('[type="checkbox"][id*="'+n+'_"]['+attr+'="'+v+'"]');} 975return 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();
975$('[id*="'+n+'_"]').prop('checked',false);for(let i in v) 976{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');} 977c++;}} 978for(let i in bk_checked){$('[id="'+bk_checked[i]+'"].depItem').trigger('cff-dep-event');} 979me.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) 980{if($.isPlainObject(choices)) 981{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)) 982{me.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});} 983var 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) 984{try{try{bk[j]=JSON.parse(bk[j]);}catch(err){bk[j]=bk[j].replace(/\\+(['"])/g,'$1');}}catch(err){}} 985me.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() 986{var i=[];$('input[type="checkbox"][name*="'+this.name+'"]').each(function(j,v){if(this.checked){i.push(j);}});return i;},getQuantity:function() 987{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);}});} 988return 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() 989{$('[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() 990{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) 991this.choicesDep=new Array();for(var i=0;i<l;i++) 992{if(typeof this.choicesDep[i]!='undefined') 993this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else 994this.choicesDep[i]=[];if(this.choicesDep[i].length) 995classDep='depItem';} 996for(var i=0;i<l;i++) 997{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":"")+'/> '+ 998(this.onoff?'<span class="cff-switch"></span>':'')+'<span>'+cff_html_decode(this.choices[i])+'</span></label></div>';} 999return'<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>
999':'')+'</div><div class="clearer"></div></div>';},after_show:function() 1000{var me=this,n=me.name;me.initStatus();if(me.untickAccepted) 1001{$(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');} 1002e.data('previous-status',m.checked);});} 1003if(me.readonly){$('[id*="'+n+'_"][_onclick]').each(function(){$(this).attr('onclick',$(this).attr('_onclick'));});} 1004if(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) 1005{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 1006{item.each(function(i,e){if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length) 1007{var checked=e.checked;for(var j=0,k=me.choicesDep[i].length;j<k;j++) 1008{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';} 1009if(isHidden||!checked) 1010{if(typeof toShow[dep]!='undefined') 1011{delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref'])) 1012delete toShow[dep];} 1013if(typeof toShow[dep]=='undefined') 1014{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();} 1015toHide[dep]={};}} 1016else 1017{delete toHide[dep];if(typeof toShow[dep]=='undefined') 1018toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer)) 1019{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);}}} 1020if($.inArray(dep,result)==-1)result.push(dep);}}});} 1021catch(e){} 1022return result;},val:function(raw,no_quotes,disable_ignore_check) 1023{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) 1024{_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) 1025{if($.isPlainObject(choices)) 1026{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)) 1027{this.choicesDep=choices.dependencies.map(function(x){return(Array.isArray(x))?x.map(function(y){return(typeof y=='number')?'fieldname'+parseInt(y):y;}):x;});} 1028var 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');
1028if(ipb)e.find('input').addClass('ignorepb');try{try{bk=JSON.parse(bk);}catch(err){bk=bk.replace(/\\+(['"])/g,'$1');}}catch(err){} 1029this.setVal(bk,this.choicesVal.indexOf(bk)>-1);}},getIndex:function() 1030{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() 1031{this.choicesVal=((typeof(this.choicesVal)!="undefined"&&this.choicesVal!==null&&this.choicesVal.length)?this.choicesVal:this.choices) 1032if(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) 1033this.choicesDep=new Array();for(var i=0;i<l;i++) 1034{if(typeof this.choicesDep[i]!='undefined'&&(typeof og[i]=='undefined'||!og[i])) 1035this.choicesDep[i]=$.grep(this.choicesDep[i],function(x){return x!=""&&x!=n;});else 1036this.choicesDep[i]=[];if(this.choicesDep[i].length&&(typeof og[i]=='undefined'||!og[i])) 1037classDep='depItem';} 1038for(var i=0;i<l;i++) 1039{if(og[i]) 1040{if(op_o)str+='</optgroup>';str+='<optgroup label="'+cff_esc_attr(c[i])+'">';op_o=true;} 1041else 1042{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>';}} 1043if(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() 1044{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);}}});} 1045if(me.select2) 1046{function formatState(state) 1047{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);} 1048return $('<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);} 1049else 1050$(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) 1051{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 1052{if(item.length) 1053{var selected=[];$(item).find(':selected').each(function(){selected.push($(this).data('i'));});for(var i=0,h=me.choices.length;i<h;i++) 1054{if(typeof me.choicesDep[i]!='undefined'&&me.choicesDep[i].length) 1055{for(var j=0,k=me.choicesDep[i].length;j<k;j++) 1056{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';} 1057if(isHidden||$.inArray(i,selected)==-1) 1058{if(typeof toShow[dep]!='undefined') 1059{delete toShow[dep]['ref'][me.name+'_'+i];if($.isEmptyObject(toShow[dep]['ref'])) 1060delete toShow[dep];} 1061if(typeof toShow[dep]=='undefined') 1062{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();} 1063toHide[dep]={};}} 1064else 1065{delete toHide[dep];if(typeof toShow[dep]=='undefined') 1066toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name+'_'+i]=1;if(!(dep in hiddenByContainer)) 1067{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);}}} 1068if($.inArray(dep,result)==-1)result.push(dep);}}}}} 1069catch(e){} 1070return result;},val:function(raw,no_quotes,disable_ignore_check) 1071{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) 1072{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);});} 1073return(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) 1074{_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) 1075{t=(new String(v[i])).replace(/(['"])/g,"\\$1");if(_default)e=$('[id="'+n+'"] OPTION[vt="'+t+'"]');
1075if(!_default||!e.length)e=$('[id="'+n+'"] OPTION[value="'+t+'"]');if(e.length)e.prop('selected',true);} 1076if(!nochange&&(bk!==JSON.stringify(this.val(true))||bk_vt!==JSON.stringify(this.val('vt'))))$('[id="'+n+'"]').trigger('change');},setChoices:function(choices) 1077{if($.isPlainObject(choices)) 1078{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)) 1079{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;});} 1080if('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) 1081{try{try{bk[j]=JSON.parse(bk[j]);}catch(err){bk[j]=bk[j].replace(/\\+(['"])/g,'$1');}}catch(err){}} 1082me.setVal(bk,bk.every(function(e){return me.choicesVal.indexOf(e)>-1;}));}},getIndex:function() 1083{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;} 1084else 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() 1085{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='/';} 1086if(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');} 1087info+='</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>'+ 1088((this._patch)?'<input type="hidden" id="'+this.name+'_patch" name="'+this.name+'_patch" value="1" />':'')+'<div class="clearer"></div>'+ 1089info+'</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() 1090{var me=this;if(!('accept' in $.validator.methods)) 1091$.validator.addMethod("accept",function(value,element,param) 1092{if(this.optional(element))return true;else{param=(typeof param==="string"&¶m!="image/*")?param.replace(/,/g,'|'):"png|jpe?g|gif";var regExpObj=new RegExp(".("+param+")$","i");for(var i=0,h=element.files.length;i<h;i++) 1093if(!element.files[i].name.match(regExpObj))return false;return true;}}
1093);if(!('upload_size' in $.validator.methods)) 1094$.validator.addMethod("upload_size",function(value,element,params) 1095{if(this.optional(element))return true;else{var total=0;for(var i=0,h=element.files.length;i<h;i++) 1096total+=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) 1097{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;} 1098for(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]);} 1099this.files=_dataTransfer.files;h=this.files.length;}catch(err){console.log(err);}} 1100var filesContainer=$('<span class="files-list"></span>');for(var i=0;i<h;i++) 1101{(function(i,file){if(me.preview&&file.type.match('image.*')&&'FileReader' in window) 1102{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%');
1102if(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);} 1103else if(1<=h){filesContainer.append($('<span>').text(file.name));}})(i,this.files[i]);} 1104$('#'+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) 1105{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) 1106{if(raw)result=Array.prototype.slice.call(e[0].files);else 1107{for(var i=0,h=e[0].files.length;i<h;i++) 1108{result+=separator+e[0].files[i].name;separator=', ';} 1109result=$.fbuilder.parseValStr(result,raw,no_quotes);}} 1110return 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() 1111{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() 1112{if(typeof $['validator']!='undefined') 1113{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());} 1114if(!('password' in $.validator.methods)) 1115$.validator.addMethod('password',function(value,element,param) 1116{let valid=true;if(param.regExp!='')valid=param.regExp.test(value);if(valid&¶m.lowercase)valid=/[a-z]/.test(value);if(valid&¶m.uppercase)valid=/[A-Z]/.test(value);if(valid&¶m.digit)valid=/[0-9]/.test(value);if(valid&¶m.symbol)valid=/[^a-zA-Z0-9\s]/.test(value);try{return this.optional(element)||valid;} 1117catch(err){return true;}});$('#'+this.name).rules('add',{'password':this,'messages':{'password':cff_sanitize(this.regExpMssg,true)}});}catch(err){}} 1118if(this.unmaskedonfocus) 1119{$('#'+this.name).on('focus',function(){this.type="text";}).on('blur',function(){this.type="password";});}},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)');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
1120udi 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) 1121{for(let i in this.countries){i=this.countries[i];if(i in this.country_db&&this.country_db[i]['prefix']==prefix) 1122return this.country_db[i];} 1123return false;},_on_change_events:function() 1124{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')) 1125{e.trigger('change');let i=parseInt(e.attr('name').match(/\d+$/))+1;try{$('#'+me.name+'_'+i).trigger('focus');}catch(err){}}});});},_input_boxes:function(silent) 1126{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)+'" '+ 1127(placeholder?'placeholder="'+cff_esc_attr(predefined.substring(0,w))+'" ':'') 1128+' inputmode="tel" />'+
1129(this.showFormatAsHint!==false?'<div class="l" style="'+cff_esc_attr(me.getCSSComponent('format'))+'">'+cff_sanitize(symbol.repeat(w),true)+'</div>':'') 1130+'</div>';predefined=predefined.substring(w);c++;}} 1131let 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() 1132{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]);}} 1133me.countries=filtered;}},show:function() 1134{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];} 1135countries.push(me.countries[i]);}} 1136cw=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();} 1137let 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;} 1138if(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;} 1139addedPrefix[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>';} 1140str+='</select></div>';c++;} 1141for(var i=0,h=tmp.length;i<h;i++) 1142{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'))+'" />'+ 1143(!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++;} 1144str+='</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() 1145{var me=this;if(!('phone' in $.validator.methods)) 1146$.validator.addMethod("phone",function(value,element) 1147{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');
1147if('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);} 1148return $('<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;} 1149if(typeof data.text==='undefined'){return null;} 1150var plainText=stripHtml(String(data.text)).trim();var term=String(params.term).toUpperCase().replace(/[.*+?^${}()|[\]\\]/g,'\\$&');if(new RegExp('(?:^|\\W)'+term,'i').test(plainText)){return data;} 1151return null;}});} 1152prefix.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) 1153{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) 1154{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;}} 1155if(o){o=me.country_db[o]['prefix'];$('select[id*="'+me.name+'_"]').val(o).trigger('change');} 1156return 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);} 1157v=v.substring(prefix.length);} 1158$('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() 1159{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() 1160{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() 1161{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
1161ieldsArray:[],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();});} 1162let 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;} 1163let 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);}} 1164$('[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>';} 1165str+='<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['fcontainer']=function(){};$.fbuilder.controls['fcontainer'].prototype={fields:[],columns:1,align:"top",rearrange:0,after_show:function(e,l) 1166{e=e||$('#'+this.name);l=l||this.fields;var f,to_ignore=0;for(var i=0,h=l.length;i<h;i++) 1167{let flag=true;f=$('.fields.'+l[i]+this.form_identifier);if(f.hasClass('cff-hidden-field')){to_ignore++;} 1168f=f.detach();f.addClass('column'+this.columns);if(this.columns>1)
1169{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;}} 1170if(flag)f.appendTo(e);}},showHideDep:function(toShow,toHide,hiddenByContainer,interval) 1171{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++) 1172{if(!/fieldname/i.test(me.fields[i]))continue;fId=me.fields[i]+me.form_identifier;if(isHidden) 1173{if(typeof hiddenByContainer[fId]=='undefined')hiddenByContainer[fId]={};if(typeof hiddenByContainer[fId][me.name]=='undefined') 1174{hiddenByContainer[fId][me.name]={};if(typeof toHide[fId]=='undefined') 1175{$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').addClass('ignorefield').hide();$('.'+fId+' [id*="'+fId+'"]:not(.ignore)').addClass('ignore').trigger('add-ignore');result.push(fId);}}} 1176else 1177{if(typeof hiddenByContainer[fId]!='undefined') 1178{delete hiddenByContainer[fId][me.name];if($.isEmptyObject(hiddenByContainer[fId])) 1179{delete hiddenByContainer[fId];if(typeof toHide[fId]=='undefined') 1180{$('.'+fId+' [id*="'+fId+'"],.'+fId).closest('.fields').removeClass('ignorefield').fadeIn(interval||0);$('.'+fId+' [id*="'+fId+'"].ignore').removeClass('ignore').trigger('remove-ignore');result.push(fId);}}}}} 1181return 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() 1182{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() 1183{var me=this;$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);if(me.collapsible){function collapseApply(p){if(p.length) 1184{p.toggleClass('cff-collapsed');p.trigger('cff-collapsible',!p.hasClass('cff-collapsed'));if(!p.hasClass('cff-collapsed')) 1185{p.siblings('.cff-selfclosing').each(function(){let e=$(this);if(!e.hasClass('cff-collapsed')) 1186$(this).addClass('cff-collapsed').trigger('cff-collapsible',false);});}}} 1187$('.'+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');}});
1187$('.'+me.name).on('click',function(){var e=$(this);if(e.hasClass('cff-collapsed'))collapseApply(e);});}},showHideDep:function(toShow,toHide,hiddenByContainer) 1188{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() 1189{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() 1190{$.fbuilder.controls['fcontainer'].prototype.after_show.call(this);},showHideDep:function(toShow,toHide,hiddenByContainer) 1191{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() 1192{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()) 1193if(d.sLazy&&'IntersectionObserver' in window){a.push('src=""');a.push('data-src="'+esc(d.sSrc)+'"');}else{a.push('src="'+esc(d.sSrc)+'"');} 1194if(String(d.sAlt).trim())a.push('alt="'+esc(d.sAlt)+'"');if(String(d.sLink).trim()) 1195{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>';} 1196else 1197{r='<img '+a.join(' ')+' style="'+cff_esc_attr(this.getCSSComponent('image'))+'" />';} 1198return r;},_show_audio_video:function(d,isV) 1199{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() 1200{return this._show_audio_video(this.data.audio,false);},_show_video:function() 1201{return this._show_audio_video(this.data.video,true);},show:function() 1202{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() 1203{let me=this;if(me.sMediaType=='image',me.data.image.sLazy&&'IntersectionObserver' in window){if(!('cffLazyLoadIntersectionObserver' in window)){window['cffLazyLoadIntersectionObserver']=new IntersectionObserver((entries,observer)=>
1203{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});} 1204let e=$('[data-src]','.'+me.name);if(e.length){$(document).on('formReady',function(evt,form_id){if('cp_calculatedfieldsf_pform'+me.form_identifier==form_id) 1205window['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) 1206{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() 1207{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() 1208{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>'+ 1209(this.preview?'<div class="cff-record-play-btn hide-strong" id="'+this.name+'_play_btn"></div>':'')+ 1210(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>'+ 1211(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() 1212{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) 1213{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');};} 1214if(!navigator.mediaDevices||!navigator.mediaDevices.getUserMedia){$('.'+me.name).remove();return;} 1215function _files(){return file_ctrl[0].files;};function _load_file(){var files=_files();if(files.length&&media_ctrl.length) 1216{media_ctrl[0].src=URL.createObjectURL(files[0]);return true;} 1217return false;} 1218function _random(){return Math.floor(Math.random()*(1000-9999+1)+1000);};function _stopRecording(){try{if(typeof streamRecorder!='undefined') 1219{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) 1220{media_ctrl[0].pause();media_ctrl[0].srcObject=null;} 1221recording_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');
1221record_btn.toggleClass('cff-record-btn-recording');if(record_btn.hasClass('cff-record-btn-recording')) 1222{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) 1223{streamRecorder=new MediaRecorder(localMediaStream);streamRecorder.ondataavailable=function(evt){chunks.push(evt.data);};streamRecorder.start();if(me._is_video()&&media_ctrl.length) 1224{media_ctrl[0].srcObject=localMediaStream;media_ctrl[0].play();} 1225interval=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
1225QkDoUNfSoDgQGKPekoxeGzA4DUvnn4bxzcZrtJyipKfPNy5w+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();} 1226_stopRecording();}},1000);}).catch(function(err) 1227{$('.'+me.name+' .dfield').html('<div class="cff-record-error">'+cff_sanitize(err.name,true)+'</div>');});} 1228else 1229{_stopRecording();}});play_btn.on('click',function(){if(_load_file()) 1230{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() 1231{var esc=cff_esc_attr,type=this.sType,clss='';if(this.sType=='calculate') 1232{type='button';clss='calculate-button';} 1233if(this.sType=='print') 1234{type='button';} 1235else if(this.sType=='reset') 1236{clss='reset-button';} 1237return'<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() 1238{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()
1239{var e=$(this),f=e.closest('form'),fid=me.form_identifier;if(me.sType=='calculate') 1240{let aux=function(){var items=$.fbuilder['forms'][fid].getItems();$(document).on('equationsQueueEmpty',function(evt,id){if(id==fid) 1241{if(me.sLoading)f.find('.cff-processing-form').remove();$(document).off('equationsQueueEmpty');for(var i=0,h=items.length;i<h;i++) 1242{if(items[i].ftype=='fsummary') 1243{items[i].update();}}}});$.fbuilder['calculator'].defaultCalc('#'+e.closest('form').attr('id'),false,true);};if(me.sLoading) 1244{f.find('.cff-processing-form').remove();$('<div class="cff-processing-form"></div>').prependTo(e.closest('#fbuilder'));setTimeout(aux,50);}else{aux();}} 1245if(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);}}} 1246if(me.sType=='print') 1247{fbuilderjQuery.fbuilder.currentFormId=f.attr('id');PRINTFORM(me.sMultipage);}});}});$.fbuilder.controls['fhtml']=function(){};$.extend($.fbuilder.controls['fhtml'].prototype,$.fbuilder.controls['ffields'].prototype,{ftype:"fhtml",fcontent:"",allowscript:-1,replaceShortcodes:0,show:function() 1248{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();});}});} 1249content=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['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() 1250{var me=this,dlg='',label=cff_html_decode(me.title);if(!/^\s*$/.test(me.url)) 1251{label='<a href="'+cff_esc_attr(String(me.url).trim())+'" target="_blank" style="'+cff_esc_attr(me.getCSSComponent('choice'))+'">'+label+'</a>';} 1252else if(!/^\s*$/.test(me.message)) 1253{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>'} 1254return'<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" /> '+ 1255(me.onoff?'<span class="cff-switch"></span>':'')+'<span>'+ 1256label+''+((me.required)?'<span class="r">*</span>':'')+'</span></label></div>'+dlg+'<span class="uh"></span></div><div class="clearer"></div></div>';},after_show:function() 1257{$(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) 1258{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) 1259{var t=$.fbuilder.parseValStr(e[0].value,raw,no_quotes);if(!$.fbuilder.isNumeric(t))t=t.replace(/^"/,'').replace(/"$/,'');} 1260return(t)?(($.fbuilder.isNumeric(t)&&!no_quotes)?t:'"'+t+'"'):0;}});$.fbuilder.controls['fqrcode']=function(){};$.extend($.fbuilder.controls['fqrcode'].prototype,$.fbuilder.controls['ffields'].prototype,{title:"",ftype:"fqrcode",predefined:"",required:false,readonly:false,size:"medium",show:function() 1261{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() 1262{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(\'\')">×</span>');}});},val:function(raw,no_quotes,disable_ignore_check) 1263{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:'360
1263px',height:'360px',columns:1,align:"top",rearrange:0,show:function() 1264{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;} 1265return'<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'))+'">'+ 1266(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>':'')+'</div>'+'<div id="'+this.name+'" class="cff-popup-fields '+(this.align=='bottom'?'cff-align-container-bottom':'')+'"></div>'+'<div class="clearer"></div>'+'</div>'+ 1267(this.modal?'</div>':'')+'</div>';},after_show:function() 1268{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);} 1269function 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())});} 1270function closeDragElement(){$(document).off('mouseup');$(document).off('mousemove');} 1271$.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);});}} 1272if(me.close_button){$(document).on('keyup',function(evt){if('Escape'==evt.key)HIDEFIELD(me.name);});} 1273if(me.dragging){e.find('.cff-popup-header').css('cursor','move').on('mousedown',dragMouseDown);}},showHideDep:function(toShow,toHide,hiddenByContainer) 1274{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);} 1275this._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">'+ 1276(includeRemoveButton?'<input type="button" class="cff-repeater-remove-row" value="'+cff_esc_attr(this.removeButtonLabel)+'" style="'+cff_esc_attr(this.getCSSComponent('remove_row_button'))+'" />
1276':'')+'</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];} 1277function escapeRegExp(str){return str.replace(/[.*+?^${}()|[\]\\]/g,'\\$&');} 1278function replaceFieldsNames(source){if(typeof source==='string'){for(let k in names){if(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]);}}} 1279return source;} 1280function 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));} 1281const clone={};for(const key of Object.keys(obj)){clone[key]=deepCloneSafe(obj[key]);} 1282return clone;} 1283function cloneFieldProperties(originalField,clonedField){for(let k in originalField){if(originalField.hasOwnProperty(k)&&typeof originalField[k]!=='function'){clonedField[k]=replaceFieldsNames(deepCloneSafe(originalField[k]));}} 1284return clonedField;} 1285for(let i in l){l[i]['c']=cloneFieldProperties(l[i]['o'],l[i]['c']);$.fbuilder.forms[this.form_identifier].addItem(l[i]['c']);} 1286this._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++;} 1287d.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;}} 1288if(flag)d.appendTo(e);if('init' in f)f.init();if('after_show' in f)f.after_show();} 1289e.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];} 1290this._addToMatrix(row);}},show:function() 1291{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">'+ 1292this._add_row()+'</div>
1292'+'<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) 1293{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);} 1294me._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;} 1295total_row[j]=SUM(total_row[j],p);total_row[n]=total_row[j];}}} 1296return{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;}} 1297if(!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);}} 1298if(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);}}} 1299else{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);}}}}}} 1300return 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++;}} 1301me._add_to_row(newRow,newFields);} 1302if(me.maxRows>0&&me.n>=me.maxRows){$('#'+me.name+'_add_button').hide();}}
1302,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">×</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());} 1303$(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;} 1304function 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;} 1305showSuggestion(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);} 1306session=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;} 1307const 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();}} 1308function handleFirstInteraction(){document.removeEventListener("click",handleFirstInteraction);document.removeEventListener("keydown",handleFirstInteraction);document.removeEventListener("touchstart",handleFirstInteraction);initModel();} 1309document.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) 1310{},_set_pre_post:function(attr,s) 1311{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);}} 1312this[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() 1313{if(!/^\s*$/.test(this.prefix))this._setHndl('prefix');
1313if(!/^\s*$/.test(this.suffix))this._setHndl('suffix');},configuration:function() 1314{var me=this;return{"suffix":me._getAttr('suffix'),"prefix":me._getAttr('prefix'),"groupingsymbol":me.groupingsymbol,"decimalsymbol":me.decimalsymbol,"currency":me.currency};},show:function() 1315{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() 1316{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);} 1317return matches;};$.each(me.dependencies,function(i,d) 1318{d.rule=d.rule.replace(/^\s+/,'').replace(/\s+$/,'');if(d.rule!=''&&d.fields.length){var fields=[];$.each(d.fields,function(j,f){if(f!='') 1319{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)) 1320{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;}} 1321j++;}} 1322$.fbuilder.calculator.addEquation(me,eq,dependencies,me.form_identifier);} 1323var 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)) 1324{$.fbuilder.showHideDep({'formIdentifier':evt.data.obj.form_identifier,'fieldIdentifier':evt.data.obj.name});}}).on('keyup',function(evt){if(!me.readonly&&evt.keyCode!=9) 1325{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 1326{$(this).valid();}catch(err){}}else if($(this).hasClass('cpefb_error')||me.validate){try 1327{$(this).valid();}catch(err){}} 1328if(!me.noEvalIfManual)e.data('manually',0);});$('#cp_calculatedfieldsf_pform'+me.form_identifier).on('reset',function(){e.removeData('manually');});},showHideDep:function(toShow,toHide,hiddenByContainer,interval) 1329{if(typeof hiddenByContainer=='undefined')hiddenByContainer={};var me=this,result=[];if($.fbuilder['calculator'].getDepList(me.name,{value:me.val(),raw:me.val(true)},me.dependencies)) 1330{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') 1331{delete toShow[id]['ref'][me.name];if($.isEmptyObject(toShow[id]['ref'])) 1332delete 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();} 1333toHide[dep]={};};try 1334{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=[];
1334if(isHidden) 1335{n=n.concat(d);d=[];} 1336for(i=0;i<d.length;i++) 1337{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';} 1338delete toHide[dep];if(typeof toShow[dep]=='undefined') 1339toShow[dep]={'ref':{}};toShow[dep]['ref'][me.name]=1;if(!(dep in hiddenByContainer)) 1340{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);}} 1341if($.inArray(dep,result)==-1)result.push(dep);} 1342for(i=0;i<n.length;i++) 1343{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';} 1344clearRef(dep);if(typeof toShow[dep]=='undefined'&&typeof toHide[dep]=='undefined')hideField(dep,isField);if($.inArray(dep,result)==-1)result.push(dep);}} 1345catch(e){}} 1346return result;},val:function(raw,no_quotes,disable_ignore_check) 1347{raw=raw||false;no_quotes=no_quotes||false;var e=(disable_ignore_check)?$('[id="'+this.name+'"]'):$('[id="'+this.name+'"]:not(.ignore)');if(e.length) 1348{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);} 1349return 0;},setVal:function(v,nochange) 1350{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) 1351{for(method in obj) 1352{window[prefix+method]=(function(m) 1353{return function() 1354{return m.obj[m.method_name].apply(m.obj,arguments);};})({"method_name":method,'obj':obj});}};$.fbuilder['calculator']=(function() 1355{var validators=[];if(typeof $.fbuilder['modules']!='undefined') 1356{var modules=$.fbuilder['modules'];for(var module in modules) 1357{if(typeof modules[module]['callback']!='undefined') 1358{modules[module]['callback']();} 1359if(typeof modules[module]['validator']!='undefined') 1360{validators.push(modules[module]['validator']);}}} 1361_validate_result=function(v) 1362{if(validators.length) 1363{var h=validators.length;while(h--) 1364{if(validators[h](v)) 1365{return true;}}} 1366else 1367{return true;} 1368return false;};_calculate=function(eq,suffix,__ME__) 1369{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])','ig');$.fbuilder['currentFormId']=$.fbuilder['forms'][suffix].formId;var original='('+eq+')',out='',lastIndex=0,_match;while(_match=field_regexp.exec(original)) 1370{out+=original.substring(lastIndex,_match.index);var field=$.fbuilder['forms'][suffix].getItem(_match[1]),v='',r;if(field||(_match[3]&&_match[3]=='|n')) 1371{if(_match[3]&&_match[3]=='|n') 1372{v='"'+_match[1].match(/fieldname\d+/)[0]+'"';} 1373else 1374{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+')';}} 1375out+=v+''+_match[4];lastIndex=field_regexp.lastIndex;} 1376out+=original.substring(lastIndex);eq=out;try 1377{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;} 1378return(typeof r!='undefined'&&_validate_result(r))?r:false;} 1379catch(err2) 1380{console.log('[CFF - '+e.name.replace(/_\d+$/,'')+'] equation eval failed:',eq,err2.message);return false;}};_checkValueThrowingEquation=function(t) 1381{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 1382{if(t.val()==t.attr('data-previousvalue')) 1383{t.removeAttr('data-timeout');obj.Calculate(t[0]);return;} 1384t.attr('data-previousvalue',t.val());} 1385t.attr('data-timeout',setTimeout(_checkValueThrowingEquation,500,t));};var CalcFieldClss=function(){};CalcFieldClss.prototype={processing_queue:{},pendings:{},queued_equations:{},addPending:function(form_identifier) 1386{if(!(form_identifier in this.pendings))this.pendings[form_identifier]=1;else this.pendings[form_identifier]++;},removePending:function(form_identifier) 1387{if((form_identifier in this.pendings)&&this.pendings[form_identifier])this.pendings[form_identifier]--;},thereIsPending:function(form_identifier) 1388{if(form_identifier in this.pendings)return this.pendings[form_identifier];return 0;},addEquation:function(fieldObj,equation,dependencies,form_identifier) 1389{var equation_result=$('[id="'+fieldObj.name+'"]');
1389if(equation_result.length) 1390{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++) 1391{if(form.equations[i].result==fieldObj.name)break;if(form.equations[i].equation.match(fieldObj.name)){j=i;break;}} 1392if(i==h||j!=-1) 1393{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',''));} 1394equation=equation.replace(/fieldname\d+_\d+\|n\b/g,'');while(match=regexp.exec(equation)) 1395{field=$.fbuilder['forms'][form_identifier].getItem(match[1]+form_identifier);if(field) 1396{if(typeof field.usedInEquations=='undefined')field.usedInEquations=[];field.usedInEquations.push(equationObj);} 1397equation=equation.replace(new RegExp(match[0],'g'),'');}}}},enqueueEquation:function(form_identifier,equations) 1398{if(typeof this.queued_equations[form_identifier]=='undefined') 1399this.queued_equations[form_identifier]=[];var queue=this.queued_equations[form_identifier],f;for(var i=0,h=equations.length;i<h;i++) 1400{f=-1;for(var j=0,k=queue.length;j<k;j++) 1401{if(queue[j].result==equations[i].result)break;if(queue[j].equation.match(equations[i].result)){f=j;break;}} 1402if(j==k||f!=-1) 1403{queue.splice(j,0,equations[i]);}}},getDepList:function(calculated_field,values,dependencies) 1404{var list=[],list_h=[];if(values.value!==false&&dependencies.length) 1405{for(var i=0,h=dependencies.length;i<h;i++) 1406{try 1407{var rule,rule_src=dependencies[i].rule.replace(/value\s*</gi,'value<').replace(/value\s*>/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;} 1408$.each(dependencies[i].fields,function(j,e) 1409{if(e!='') 1410{if(rule) 1411{var k=$.inArray(e,list_h);while(k!=-1) 1412{list_h.splice(k,1);k=$.inArray(e,list_h);} 1413if($.inArray(e,list)==-1)list.push(e);} 1414else 1415{if($.inArray(e,list)==-1)list_h.push(e);}}});} 1416catch(err2) 1417{console.log('[CFF] dependency rule '+i+' failed:',err2.message);continue;}}} 1418$('[id="'+calculated_field+'"]').attr('dep',list.join(',')).attr('notdep',list_h.join(','));return list.length||list_h.length;},defaultCalc:function(form,enqueued,force_all) 1419{var dep=false;form=$(form);enqueued=enqueued||false;force_all=force_all||false;if(form.length) 1420{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) 1421{this.processQueue(fSec);} 1422else if(typeof form[0].equations!='undefined') 1423{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']) 1424_dynamicEquations.push(q[i]);} 1425this.queued_equations[fSec]=_dynamicEquations;} 1426this.processQueue(fSec);} 1427$(form).trigger('cpcff_default_calc');}},evaluate:function(eq,suffix,__ME__) 1428{return _calculate(eq,suffix,__ME__);},Calculate:function(field) 1429{if(field.id==undefined)return;var id=field.id.replace(/_[cr]b\d+$/i,''),fSec=id.match(/(_\d+)?_\d+$/),item,me=this;if(fSec) 1430{fSec=(typeof fSec[1]!='undefined')?fSec[1]:fSec[0];item=$.fbuilder['forms'][fSec].getItem(id);if(item&&typeof item['usedInEquations']!='undefined') 1431{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]]);} 1432me.processQueue(fSec);}}},processQueue:function(fSec) 1433{var me=this;if(fSec in me.processing_queue&&me.processing_queue[fSec]) 1434{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;} 1435me.processing_queue[fSec]=true;if(typeof me.queued_equations[fSec]!='undefined') 1436{var queue=me.queued_equations[fSec],eq_obj;while(queue.length) 1437{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()) 1438{field.data('bk',field.val());field.trigger('calcualtedfield_changed');field.trigger('change');}}} 1439me.processing_queue[fSec]=false;if(!me.thereIsPending(fSec))$(document).trigger('equationsQueueEmpty',[fSec]);},format:function(value,config) 1440{config=$.extend({},config);if(!/^\s*$/.test(value)) 1441{var symbol='',isNumeric=false;if($.fbuilder.isNumeric(value)&&!/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)/.test(value)) 1442{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) 1443{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;} 1444parts[0]=str;} 1445if(!('decimalsymbol' in config))config.decimalsymbol='.';value=parts.join(config.decimalsymbol);} 1446if(config.currency&&!isNumeric) 1447{delete config.prefix;delete config.suffix;} 1448if(config.prefix) 1449{if(!config.currency) 1450{value=symbol+value;symbol='';} 1451value=config.prefix+value;} 1452if(config.suffix)value+=config.suffix;value=symbol+value;} 1453return value;},unformat:function(field) 1454{var escapeSymbol=$.fbuilder.escapeSymbol;var eq=field[0].form.equations,v=field.val();for(var i=0,h=eq.length;i<h;i++) 1455{if(eq[i].result==field[0].id) 1456{var c=eq[i].resultField.configuration();if(c.prefix&&!/^\s*$/.test(c.prefix)) 1457{v=v.replace(new RegExp("^"+escapeSymbol(c.prefix)),'');}
1458if(c.suffix&&!/^\s*$/.test(c.suffix)) 1459{v=v.replace(new RegExp(escapeSymbol(c.suffix)+"$"),'');} 1460if(!/[+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)/.test(v)) 1461{if(c.groupingsymbol&&!/^\s*$/.test(c.groupingsymbol)) 1462{v=v.replace(new RegExp(escapeSymbol(c.groupingsymbol),'g'),'');} 1463if(c.decimalsymbol&&!/^\s*$/.test(c.decimalsymbol)) 1464{v=v.replace(new RegExp(escapeSymbol(c.decimalsymbol),'g'),'.');}}}} 1465return v;}};var obj=new CalcFieldClss();$(document).on('keyup change blur','[id="fbuilder"] :input,[id="fbuilder"] .cff-datatable-field .cff-datatable-container',function(evt) 1466{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'))))) 1467{return;} 1468if(evt.type=='keyup') 1469{if('undefined'!=typeof evalequationsevent&&evalequationsevent*1==1) 1470{return;} 1471if(evt.keyCode&&(evt.keyCode>=33&&evt.keyCode<=40))return;_checkValueThrowingEquation(t);} 1472else 1473{if(((t.prop('tagName')=='INPUT'&&/(text|number|email|password)/.test(t.attr('type').toLowerCase())||t.prop('tagName')=='TEXTAREA')&&evt.type!='change')) 1474{return;} 1475obj.Calculate(t[0]);}});$(document).on('showHideDepEvent',function(evt,form_identifier) 1476{var f,evalequations;if(form_identifier)f=$('#'+form_identifier);else f=$('[id*="cp_calculatedfieldsf_pform_"]:eq(0)');if(f.length) 1477{evalequations=f.attr('data-evalequations');if(typeof evalequations=='undefined'||evalequations*1==1) 1478{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') 1479{$.fn.fbuilder_serializeObject=function() 1480{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]];} 1481o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});return o;};} 1482$.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)) 1483{if(typeof cpcff_default=='undefined')cpcff_default={};if(typeof cpcff_default[sq]=='undefined')cpcff_default[sq]={};cpcff_default[sq]=$.extend(cpcff_default[sq],fields);} 1484$(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') 1485{localStore_obj.set_fields();}});form.on('submit',function(){localStore_obj.clear_fields();});return this;} 1486$.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) 1487{if(typeof console!='undefined')console.log(mssg);};return{is_available:function(){if(typeof is_available!='undefined')return is_available;
1487try{var storage=window['localStorage'],x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);is_available=true;return true;} 1488catch(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;} 1489if(!validUrl){me.map_provider='public';me.map_provider_url='';}} 1490me.latitude=parseFloat(me.latitude);if(isNaN(me.latitude)||me.latitude<-90||me.latitude>90){me.latitude=0;} 1491me.longitude=parseFloat(me.longitude);if(isNaN(me.longitude)||me.longitude<-180||me.longitude>180){me.longitude=0;} 1492me.zoom=parseInt(me.zoom,10);if(isNaN(me.zoom)){me.zoom=13;} 1493me.radius=parseFloat(me.radius);if(isNaN(me.radius)||me.radius<0){me.radius=0;} 1494me.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:'© <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();} 1495if(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);} 1496if(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;} 1497var 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());});
1497me._map.setView([lat,lng],me.zoom);}});}});}}} 1498var 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(/\/$/,'');} 1499return'';},_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) 1500{if($("#fbuilder"+fnum).is(':visible')||false) 1501{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);} 1502else 1503{$.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--) 1504{if($($.fbuilder.hidden_forms[i]['element']).is(':visible')) 1505{$.fbuilder.hidden_forms[i]['callback'].call();$.fbuilder.hidden_forms.splice(i,1);}} 1506if($.fbuilder.hidden_forms.length==0)clearInterval($.fbuilder['form_become_visible_interval']);},500);};} 1507var fcount=1;var fnum="_"+fcount;while(typeof window["cp_calculatedfieldsf_fbuilder_config"+fnum]!='undefined'||fcount<10) 1508{$.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,
1508id,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.