Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / utils / iftime.js
index 9be26b4..bc6797c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7104=['startOf','day','isBetween','format','ddd','includes','dowCompare','date','daysInMonth','min','max','domCompare','MMM','guess','test','isMoment','split','padStart','length','iftime','lodash','moment-timezone','map','join','Interval\x20string\x20not\x20valid','Date\x20not\x20valid','isValid','locale','weekdaysShort','toLowerCase','slice','concat','exports','circularDoWInterval','indexOf','clone','hours','minutes','isBefore'];(function(_0x29696a,_0x504c71){var _0x1cb7fd=function(_0x1d0f2c){while(--_0x1d0f2c){_0x29696a['push'](_0x29696a['shift']());}};_0x1cb7fd(++_0x504c71);}(_0x7104,0x14c));var _0x4710=function(_0x32e878,_0x3d8e58){_0x32e878=_0x32e878-0x0;var _0x592df3=_0x7104[_0x32e878];return _0x592df3;};var _=require(_0x4710('0x0'));var moment=require(_0x4710('0x1'));var timeRx=/(\*|(\d{1,2}:\d{1,2})(-(\d{1,2}:\d{1,2}))?)/;var dowRx=/(\*|((sun|mon|tue|wed|thu|fri|sat)(-(sun|mon|tue|wed|thu|fri|sat))?))/;var domRx=/(\*|(\d{1,2})(-(\d{1,2}))?)/;var moyRx=/(\*|(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec))?)/;var globalRx=[timeRx,dowRx,domRx,moyRx][_0x4710('0x2')](function(_0x1c45e8){return _0x1c45e8['source'];})[_0x4710('0x3')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0x4710('0x4');var EINVALID_DATE=_0x4710('0x5');function throwIfDateNotValid(_0x1e1af1){if(!_0x1e1af1[_0x4710('0x6')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x5dddeb){var _0x3b5d9e=_0x5dddeb['split'](':')[_0x4710('0x2')](function(_0x22b34f){return parseInt(_0x22b34f,0xa);});var _0x1fe632=_0x3b5d9e[0x0];var _0x3a99f1=_0x3b5d9e[0x1];if(_0x1fe632<0x0||_0x1fe632>0x17||_0x3a99f1<0x0||_0x3a99f1>0x3b){throw new Error(EINVALID_DATE);}return[_0x1fe632,_0x3a99f1];}function circularDoWInterval(_0x557244,_0x4977e1){if(_0x557244===_0x4977e1){return[_0x557244];}else{var _0x550f57=moment[_0x4710('0x7')]();moment['locale']('en');var _0x2ad1b1=moment[_0x4710('0x8')]()[_0x4710('0x2')](function(_0x2ead43){return _0x2ead43[_0x4710('0x9')]();});moment[_0x4710('0x7')](_0x550f57);var _0x3c1109=_0x2ad1b1['indexOf'](_0x557244);var _0x3f5281=_0x2ad1b1['indexOf'](_0x4977e1);if(_0x3f5281>_0x3c1109){return _0x2ad1b1['slice'](_0x3c1109,_0x3f5281+0x1);}else{var _0x1cffcb=_0x2ad1b1[_0x4710('0xa')](0x0,_0x3f5281+0x1);var _0xe4a690=_0x2ad1b1['slice'](_0x3c1109);return _0xe4a690[_0x4710('0xb')](_0x1cffcb);}}}module[_0x4710('0xc')][_0x4710('0xd')]=circularDoWInterval;function circularMonthInterval(_0x222d62,_0xcb5b4d){if(_0x222d62===_0xcb5b4d){return[_0x222d62];}else{var _0x1db7f3=moment[_0x4710('0x7')]();moment[_0x4710('0x7')]('en');var _0x4b877b=moment['monthsShort']()[_0x4710('0x2')](function(_0xb6cef2){return _0xb6cef2[_0x4710('0x9')]();});moment['locale'](_0x1db7f3);var _0x4bcc57=_0x4b877b[_0x4710('0xe')](_0x222d62);var _0x290d8b=_0x4b877b[_0x4710('0xe')](_0xcb5b4d);if(_0x290d8b>_0x4bcc57){return _0x4b877b[_0x4710('0xa')](_0x4bcc57,_0x290d8b+0x1);}else{var _0x248839=_0x4b877b[_0x4710('0xa')](0x0,_0x290d8b+0x1);var _0x20359b=_0x4b877b['slice'](_0x4bcc57);return _0x20359b[_0x4710('0xb')](_0x248839);}}}module[_0x4710('0xc')]['circularMonthInterval']=circularMonthInterval;function parseDom(_0x4b083b){var _0x4693f2=parseInt(_0x4b083b,0xa);if(_0x4693f2<0x1||_0x4693f2>0x1f){throw new Error(EINVALID_DATE);}return _0x4693f2;}function timeCompare(_0x438df4,_0x2466fb,_0x4a8a3f){var _0x179a40=_0x438df4[_0x4710('0xf')]();var _0x220011=extractTime(_0x2466fb);var _0xeca6ef=_0x220011[0x0];var _0x58b934=_0x220011[0x1];var _0x396aa8=_0x438df4['clone']()[_0x4710('0x10')](_0xeca6ef)[_0x4710('0x11')](_0x58b934);throwIfDateNotValid(_0x396aa8);var _0x227f25=extractTime(_0x4a8a3f);var _0x49cf74=_0x227f25[0x0];var _0x176ff1=_0x227f25[0x1];var _0x3f2f56=_0x438df4[_0x4710('0xf')]()[_0x4710('0x10')](_0x49cf74)[_0x4710('0x11')](_0x176ff1);throwIfDateNotValid(_0x3f2f56);if(_0x3f2f56[_0x4710('0x12')](_0x396aa8)){var _0x3b2bfd=_0x179a40[_0x4710('0xf')]()[_0x4710('0x13')](_0x4710('0x14'));var _0xc6eb9b=_0x179a40['clone']()['endOf']('day');return _0x179a40['isBetween'](_0x396aa8,_0xc6eb9b,undefined,'[]')||_0x179a40[_0x4710('0x15')](_0x3b2bfd,_0x3f2f56,undefined,'[]');}else{return _0x179a40['isBetween'](_0x396aa8,_0x3f2f56,undefined,'[]');}}module[_0x4710('0xc')]['timeCompare']=timeCompare;function dowCompare(_0x2273d8,_0x27971c,_0x4f4747){var _0x8f5017=_0x2273d8[_0x4710('0x7')]('en')[_0x4710('0x16')](_0x4710('0x17'))[_0x4710('0x9')]();return circularDoWInterval(_0x27971c,_0x4f4747)[_0x4710('0x18')](_0x8f5017);}module['exports'][_0x4710('0x19')]=dowCompare;function domCompare(_0x306064,_0x5d3328,_0x4ee53d){var _0xc5518c=_0x306064[_0x4710('0x1a')]();if(_0x5d3328===_0x4ee53d){return _0xc5518c===_0x5d3328;}else{var _0x134e38=_0x306064[_0x4710('0x1b')]();var _0x321292=_0x5d3328<_0x4ee53d;let _0x4d5bdd=![];var _0x5ba10d=0x0;var _0x5266c6=0x0;if(_0x321292){_0x5ba10d=Math['max'](0x1,_0x5d3328);_0x5266c6=Math[_0x4710('0x1c')](_0x4ee53d,_0x134e38);_0x4d5bdd=_0xc5518c>=_0x5ba10d&&_0xc5518c<=_0x5266c6;}else{_0x5ba10d=Math[_0x4710('0x1c')](_0x5d3328,_0x134e38);_0x5266c6=Math[_0x4710('0x1d')](0x1,_0x4ee53d);_0x4d5bdd=_0xc5518c>=_0x5ba10d||_0xc5518c<=_0x5266c6;}return _0x4d5bdd;}}module[_0x4710('0xc')][_0x4710('0x1e')]=domCompare;function monthCompare(_0x19efa5,_0x57b6fa,_0xb71474){var _0x4ed849=_0x19efa5[_0x4710('0x7')]('en')[_0x4710('0x16')](_0x4710('0x1f'))[_0x4710('0x9')]();return circularMonthInterval(_0x57b6fa,_0xb71474)[_0x4710('0x18')](_0x4ed849);}module['exports']['monthCompare']=monthCompare;function iftime(_0x531e1c,_0x32b239=moment['tz'][_0x4710('0x20')](),_0x28a1e8=moment()){if(!validateRx[_0x4710('0x21')](_0x531e1c)){throw new Error(EINVALID_STRING);}else{var _0x314ffa=(moment[_0x4710('0x22')](_0x28a1e8)?_0x28a1e8[_0x4710('0xf')]():moment(_0x28a1e8))['tz'](_0x32b239)[_0x4710('0x7')]('en');throwIfDateNotValid(_0x314ffa);var _0x3c3fe3=_0x531e1c['split'](',');var _0x35e4dc=_0x3c3fe3[0x0];var _0x3f9191=_0x3c3fe3[0x1];var _0xcfe95c=_0x3c3fe3[0x2];var _0x3cdfca=_0x3c3fe3[0x3];let _0x2a5a63=!![];if(_0x35e4dc!=='*'){var _0x4e2f5a=_0x35e4dc[_0x4710('0x23')]('-');var _0x1fca9e=_[_0x4710('0x24')](_0x4e2f5a[0x0],0x5,'0');var _0x382b53=_0x4e2f5a['length']===0x2?_[_0x4710('0x24')](_0x4e2f5a[0x1],0x5,'0'):_0x1fca9e;_0x2a5a63=timeCompare(_0x314ffa,_0x1fca9e,_0x382b53);}let _0x1cbe26=!![];if(_0x3f9191!=='*'){var _0x506df7=_0x3f9191['split']('-');var _0xe9c3ea=_0x506df7[0x0];var _0x2216e7=_0x506df7[_0x4710('0x25')]===0x2?_0x506df7[0x1]:_0xe9c3ea;_0x1cbe26=dowCompare(_0x314ffa,_0xe9c3ea,_0x2216e7);}let _0x243b44=!![];if(_0xcfe95c!=='*'){var _0x12f850=_0xcfe95c[_0x4710('0x23')]('-');var _0x3feace=parseDom(_0x12f850[0x0]);var _0x59a68d=_0x12f850[_0x4710('0x25')]===0x2?parseDom(_0x12f850[0x1]):_0x3feace;_0x243b44=domCompare(_0x314ffa,_0x3feace,_0x59a68d);}let _0x28869b=!![];if(_0x3cdfca!=='*'){var _0x1b7d51=_0x3cdfca['split']('-');var _0x382d73=_0x1b7d51[0x0];var _0x4eeac5=_0x1b7d51[_0x4710('0x25')]===0x2?_0x1b7d51[0x1]:_0x1b7d51[0x0];_0x28869b=monthCompare(_0x314ffa,_0x382d73,_0x4eeac5);}return _0x2a5a63&&_0x1cbe26&&_0x243b44&&_0x28869b;}}module[_0x4710('0xc')][_0x4710('0x26')]=iftime;
\ No newline at end of file
+var _0x3722=['test','isMoment','clone','length','padStart','iftime','lodash','map','source','Interval\x20string\x20not\x20valid','Date\x20not\x20valid','isValid','split','weekdaysShort','indexOf','slice','concat','locale','toLowerCase','exports','hours','minutes','endOf','isBetween','timeCompare','format','ddd','dowCompare','date','daysInMonth','min','domCompare','MMM','includes','monthCompare','guess'];(function(_0xe66cf2,_0x32ba5f){var _0x2d84e7=function(_0x58a7d8){while(--_0x58a7d8){_0xe66cf2['push'](_0xe66cf2['shift']());}};_0x2d84e7(++_0x32ba5f);}(_0x3722,0x102));var _0x2372=function(_0x5008c8,_0x342e4a){_0x5008c8=_0x5008c8-0x0;var _0x28d778=_0x3722[_0x5008c8];return _0x28d778;};var _=require(_0x2372('0x0'));var moment=require('moment-timezone');var timeRx=/(\*|(\d{1,2}:\d{1,2})(-(\d{1,2}:\d{1,2}))?)/;var dowRx=/(\*|((sun|mon|tue|wed|thu|fri|sat)(-(sun|mon|tue|wed|thu|fri|sat))?))/;var domRx=/(\*|(\d{1,2})(-(\d{1,2}))?)/;var moyRx=/(\*|(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)(-(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec))?)/;var globalRx=[timeRx,dowRx,domRx,moyRx][_0x2372('0x1')](function(_0x15efc9){return _0x15efc9[_0x2372('0x2')];})['join'](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0x2372('0x3');var EINVALID_DATE=_0x2372('0x4');function throwIfDateNotValid(_0x98e68b){if(!_0x98e68b[_0x2372('0x5')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0xaff261){var _0x3cf2a2=_0xaff261[_0x2372('0x6')](':')[_0x2372('0x1')](function(_0x1f0ab4){return parseInt(_0x1f0ab4,0xa);});var _0x56dd19=_0x3cf2a2[0x0];var _0x4b29d9=_0x3cf2a2[0x1];if(_0x56dd19<0x0||_0x56dd19>0x17||_0x4b29d9<0x0||_0x4b29d9>0x3b){throw new Error(EINVALID_DATE);}return[_0x56dd19,_0x4b29d9];}function circularDoWInterval(_0x4b05e4,_0x4dd350){if(_0x4b05e4===_0x4dd350){return[_0x4b05e4];}else{var _0x2ec378=moment['locale']();moment['locale']('en');var _0x2f5aeb=moment[_0x2372('0x7')]()['map'](function(_0x48d390){return _0x48d390['toLowerCase']();});moment['locale'](_0x2ec378);var _0x1494bf=_0x2f5aeb[_0x2372('0x8')](_0x4b05e4);var _0x3a3d50=_0x2f5aeb[_0x2372('0x8')](_0x4dd350);if(_0x3a3d50>_0x1494bf){return _0x2f5aeb[_0x2372('0x9')](_0x1494bf,_0x3a3d50+0x1);}else{var _0x368fdb=_0x2f5aeb['slice'](0x0,_0x3a3d50+0x1);var _0xb1cfa7=_0x2f5aeb[_0x2372('0x9')](_0x1494bf);return _0xb1cfa7[_0x2372('0xa')](_0x368fdb);}}}module['exports']['circularDoWInterval']=circularDoWInterval;function circularMonthInterval(_0x2e3da7,_0x2195a0){if(_0x2e3da7===_0x2195a0){return[_0x2e3da7];}else{var _0x437310=moment[_0x2372('0xb')]();moment[_0x2372('0xb')]('en');var _0x2b7799=moment['monthsShort']()[_0x2372('0x1')](function(_0x60f62e){return _0x60f62e[_0x2372('0xc')]();});moment[_0x2372('0xb')](_0x437310);var _0xff92fa=_0x2b7799[_0x2372('0x8')](_0x2e3da7);var _0x5b3b8c=_0x2b7799[_0x2372('0x8')](_0x2195a0);if(_0x5b3b8c>_0xff92fa){return _0x2b7799['slice'](_0xff92fa,_0x5b3b8c+0x1);}else{var _0x2f1051=_0x2b7799['slice'](0x0,_0x5b3b8c+0x1);var _0x10ee96=_0x2b7799['slice'](_0xff92fa);return _0x10ee96['concat'](_0x2f1051);}}}module[_0x2372('0xd')]['circularMonthInterval']=circularMonthInterval;function parseDom(_0x277928){var _0x475549=parseInt(_0x277928,0xa);if(_0x475549<0x1||_0x475549>0x1f){throw new Error(EINVALID_DATE);}return _0x475549;}function timeCompare(_0x5acb52,_0x4470d1,_0x27f1ec){var _0x130b3a=_0x5acb52['clone']();var _0xbaa9d1=extractTime(_0x4470d1);var _0x165b19=_0xbaa9d1[0x0];var _0x3579e8=_0xbaa9d1[0x1];var _0x33b6e1=_0x5acb52['clone']()[_0x2372('0xe')](_0x165b19)[_0x2372('0xf')](_0x3579e8);throwIfDateNotValid(_0x33b6e1);var _0x2ae5e4=extractTime(_0x27f1ec);var _0x2386f6=_0x2ae5e4[0x0];var _0x2c5c35=_0x2ae5e4[0x1];var _0x86971=_0x5acb52['clone']()['hours'](_0x2386f6)[_0x2372('0xf')](_0x2c5c35);throwIfDateNotValid(_0x86971);if(_0x86971['isBefore'](_0x33b6e1)){var _0x4ed04d=_0x130b3a['clone']()['startOf']('day');var _0x5e2fa8=_0x130b3a['clone']()[_0x2372('0x10')]('day');return _0x130b3a[_0x2372('0x11')](_0x33b6e1,_0x5e2fa8,undefined,'[]')||_0x130b3a[_0x2372('0x11')](_0x4ed04d,_0x86971,undefined,'[]');}else{return _0x130b3a['isBetween'](_0x33b6e1,_0x86971,undefined,'[]');}}module[_0x2372('0xd')][_0x2372('0x12')]=timeCompare;function dowCompare(_0x12e67f,_0x248022,_0x1ae8e3){var _0x2d0b2a=_0x12e67f['locale']('en')[_0x2372('0x13')](_0x2372('0x14'))[_0x2372('0xc')]();return circularDoWInterval(_0x248022,_0x1ae8e3)['includes'](_0x2d0b2a);}module[_0x2372('0xd')][_0x2372('0x15')]=dowCompare;function domCompare(_0x2b2773,_0x3cc15d,_0x454406){var _0xcd679c=_0x2b2773[_0x2372('0x16')]();if(_0x3cc15d===_0x454406){return _0xcd679c===_0x3cc15d;}else{var _0x570d16=_0x2b2773[_0x2372('0x17')]();var _0x5daf09=_0x3cc15d<_0x454406;let _0x35cce9=![];var _0x578317=0x0;var _0x519fbf=0x0;if(_0x5daf09){_0x578317=Math['max'](0x1,_0x3cc15d);_0x519fbf=Math[_0x2372('0x18')](_0x454406,_0x570d16);_0x35cce9=_0xcd679c>=_0x578317&&_0xcd679c<=_0x519fbf;}else{_0x578317=Math[_0x2372('0x18')](_0x3cc15d,_0x570d16);_0x519fbf=Math['max'](0x1,_0x454406);_0x35cce9=_0xcd679c>=_0x578317||_0xcd679c<=_0x519fbf;}return _0x35cce9;}}module['exports'][_0x2372('0x19')]=domCompare;function monthCompare(_0x2af446,_0x1b0b01,_0x42442d){var _0x2bcd3a=_0x2af446['locale']('en')[_0x2372('0x13')](_0x2372('0x1a'))['toLowerCase']();return circularMonthInterval(_0x1b0b01,_0x42442d)[_0x2372('0x1b')](_0x2bcd3a);}module['exports'][_0x2372('0x1c')]=monthCompare;function iftime(_0x449217,_0x5e8853=moment['tz'][_0x2372('0x1d')](),_0x159286=moment()){if(!validateRx[_0x2372('0x1e')](_0x449217)){throw new Error(EINVALID_STRING);}else{var _0x35cc4a=(moment[_0x2372('0x1f')](_0x159286)?_0x159286[_0x2372('0x20')]():moment(_0x159286))['tz'](_0x5e8853)['locale']('en');throwIfDateNotValid(_0x35cc4a);var _0x691c4c=_0x449217[_0x2372('0x6')](',');var _0x16198c=_0x691c4c[0x0];var _0x380d57=_0x691c4c[0x1];var _0xc3b35b=_0x691c4c[0x2];var _0x431337=_0x691c4c[0x3];let _0x1b3330=!![];if(_0x16198c!=='*'){var _0xb83a5d=_0x16198c['split']('-');var _0x20a027=_['padStart'](_0xb83a5d[0x0],0x5,'0');var _0x3e88bd=_0xb83a5d[_0x2372('0x21')]===0x2?_[_0x2372('0x22')](_0xb83a5d[0x1],0x5,'0'):_0x20a027;_0x1b3330=timeCompare(_0x35cc4a,_0x20a027,_0x3e88bd);}let _0x3e0c94=!![];if(_0x380d57!=='*'){var _0x42e06d=_0x380d57[_0x2372('0x6')]('-');var _0x583b5a=_0x42e06d[0x0];var _0x5b1dbf=_0x42e06d[_0x2372('0x21')]===0x2?_0x42e06d[0x1]:_0x583b5a;_0x3e0c94=dowCompare(_0x35cc4a,_0x583b5a,_0x5b1dbf);}let _0x4519a2=!![];if(_0xc3b35b!=='*'){var _0x22540f=_0xc3b35b[_0x2372('0x6')]('-');var _0x84f526=parseDom(_0x22540f[0x0]);var _0xff52b9=_0x22540f[_0x2372('0x21')]===0x2?parseDom(_0x22540f[0x1]):_0x84f526;_0x4519a2=domCompare(_0x35cc4a,_0x84f526,_0xff52b9);}let _0x5dbc56=!![];if(_0x431337!=='*'){var _0x57cbfa=_0x431337[_0x2372('0x6')]('-');var _0x1fa2b7=_0x57cbfa[0x0];var _0xefe151=_0x57cbfa[_0x2372('0x21')]===0x2?_0x57cbfa[0x1]:_0x57cbfa[0x0];_0x5dbc56=monthCompare(_0x35cc4a,_0x1fa2b7,_0xefe151);}return _0x1b3330&&_0x3e0c94&&_0x4519a2&&_0x5dbc56;}}module['exports'][_0x2372('0x23')]=iftime;
\ No newline at end of file