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 / bfAddOrSubtractDateTime.min.js

bfAddOrSubtractDateTime.min.js in Bit Form – Contact Form, Payment Forms, Multi Step Forms, Calculator & Custom Form Builder 3.3.1, at assets/bfAddOrSubtractDateTime.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 bfAddOrSubtractDateTime=function(){"use strict";return function(t,e){const a=bfSplit(t,e),r=a[0]||"today",n=Number((a[1]||"1").trim().replace(/^['"]|['"]$/g,"")),s=(a[2]||"days").trim().replace(/^['"]|['"]$/g,""),o=a[3]||!1,d="undefined"!=typeof parseDateTime?parseDateTime(r):new Date(r),g=o?-1:1,i=new Date(d);switch(s.toLowerCase()){case"seconds":i.setSeconds(i.getSeconds()+n*g);break;case"minutes":i.setMinutes(i.getMinutes()+n*g);break;case"hours":i.setHours(i.getHours()+n*g);break;case"days":default:i.setDate(i.getDate()+n*g);break;case"weeks":i.setDate(i.getDate()+7*n*g);break;case"months":i.setMonth(i.getMonth()+n*g);break;case"years":i.setFullYear(i.getFullYear()+n*g)}return((t,e)=>{if("today"===e.toLowerCase())return e;if(e.match(/^\d{4}-\d{2}-\d{2}$/))return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}`;if(e.match(/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}/))return`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}-${t.getDate().toString().padStart(2,"0")}T${t.getHours().toString().padStart(2,"0")}:${t.getMinutes().toString().padStart(2,"0")}`;if(e.match(/^\d{2}:\d{2}(:\d{2})?$/)){const a=t.getHours().toString().padStart(2,"0"),r=t.getMinutes().toString().padStart(2,"0"),n=t.getSeconds().toString().padStart(2,"0");return e.includes(":")?`${a}:${r}:${n}`:`${a}:${r}`}return e.match(/^\d{4}-W\d{2}$/i)?`${t.getFullYear()}-W${(t=>{const e=new Date(t);e.setHours(0,0,0,0),e.setDate(e.getDate()+4-(e.getDay()||7));const a=new Date(e.getFullYear(),0,1);return Math.ceil(((e-a)/864e5+1)/7)})(t).toString().padStart(2,"0")}`:e.match(/^\d{4}-\d{2}$/)?`${t.getFullYear()}-${(t.getMonth()+1).toString().padStart(2,"0")}`:t.toISOString()})(i,r)}}();
2