PluginProbe
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder / 3.3.1
Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder v3.3.1
3.3.1 V-3.3.0 3.2.2 3.2.1 3.2.0 3.1.4 3.1.3 3.1.2 3.1.1 3.1.0 V3.0.3 V3.0.2 -3.0.1 V_3.0.0 1.1.1 1.1.8 1.2 1.3 1.4 1.4.18 1.5.2 1.9 2.0 2.10.0 2.10.1 All 138 releases
bit-form / assets / bfDateFieldsLogicCheck.min.js

bfDateFieldsLogicCheck.min.js in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 3.3.1, at assets/bfDateFieldsLogicCheck.min.js

2 lines 1.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 var bfDateFieldsLogicCheck=function(){"use strict";const e=["date","advanced-datetime","datetime-local","time","month","week"];let t="";const n=(e,t,n,a)=>{if(!e)return null;const c=e.trim().replace(/^['"]|['"]$/g,"");try{switch(t){case"date":case"datetime-local":return new Date(c).getTime();case"advanced-datetime":{const e=r(n,a);return a?.inits?.[e]?.parseDate&&a.inits[e].parseDate(c).getTime(),new Date(c).getTime()}case"time":{const[e,t,n]=c.split(":");return 3600*+e+60*+t+ +(n||0)}case"week":{const[e,t]=c.split("-W");return((e,t)=>{const n=new Date(e,0,4),r=n.getDay()||7,a=new Date(n);return a.setDate(n.getDate()-r+1),a.setDate(a.getDate()+7*(t-1)),a})(+e,+t).getTime()}case"month":{const[e,t]=c.split("-");return 12*+e+ +t-1}default:return c}}catch(t){return e}},r=(e,n)=>{const r=((e,t)=>"undefined"!=typeof checkRepeatedField&&checkRepeatedField(e,t))(e,n)?`${e}[${t}]`:e;return n.inits&&!n.inits[r]?e:r};return function(r,a,c,s,i,u){t=u||"";const l=a[r.field]?.type;if(!e.includes(l))return;const o=n(c,l,i,r.field),d=n(s,l,i,r.field);if(null===o)return!1;switch(r.logic){case"change":return!0;case"null":return!c&&0===c.length;case"not_null":return c&&c.length>0}if(null===d||!s)return!1;switch(r.logic){case"equal":return o===d;case"not_equal":return o!==d;case"contain":return((e,t,n,r,a)=>{if(!n)return!1;const c=bfSplit(r,a);let s=0;return c.forEach(e=>{n.length>0&&-1!==n.indexOf(e)&&(s+=1)}),s>0})(0,0,o,s,i);case"greater":return o>d;case"less":return o<d;case"greater_or_equal":return o>=d;case"less_or_equal":return o<=d;case"between":return((e,t,r,a)=>{const c=t[e.field]?.type;let s=a;"string"==typeof a&&(s=JSON.parse(a));const i=n(s.min,c),u=n(s.max,c);return r>=i&&r<=u})(r,a,o,s);default:return}}}();
2