Built motion from commit d1eab355.|2.6.28
[motion2.git] / server / utils / iftime.js
index 6f06c9a..99f2e26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x43f5=['concat','circularMonthInterval','clone','hours','minutes','isBefore','startOf','day','endOf','isBetween','timeCompare','format','dowCompare','date','max','min','domCompare','includes','test','isMoment','padStart','length','moment-timezone','source','join','Interval\x20string\x20not\x20valid','Date\x20not\x20valid','isValid','split','map','locale','weekdaysShort','toLowerCase','indexOf','slice','exports','circularDoWInterval','monthsShort'];(function(_0x55d08e,_0x40b932){var _0x4009ea=function(_0x3afa5c){while(--_0x3afa5c){_0x55d08e['push'](_0x55d08e['shift']());}};_0x4009ea(++_0x40b932);}(_0x43f5,0x16c));var _0x543f=function(_0x178e48,_0x3c9509){_0x178e48=_0x178e48-0x0;var _0x440d7e=_0x43f5[_0x178e48];return _0x440d7e;};var _=require('lodash');var moment=require(_0x543f('0x0'));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]['map'](function(_0x29bdc9){return _0x29bdc9[_0x543f('0x1')];})[_0x543f('0x2')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0x543f('0x3');var EINVALID_DATE=_0x543f('0x4');function throwIfDateNotValid(_0x569ff9){if(!_0x569ff9[_0x543f('0x5')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x481241){var _0x517cf6=_0x481241[_0x543f('0x6')](':')[_0x543f('0x7')](function(_0x44043a){return parseInt(_0x44043a,0xa);});var _0x4f09ed=_0x517cf6[0x0];var _0x400b8b=_0x517cf6[0x1];if(_0x4f09ed<0x0||_0x4f09ed>0x17||_0x400b8b<0x0||_0x400b8b>0x3b){throw new Error(EINVALID_DATE);}return[_0x4f09ed,_0x400b8b];}function circularDoWInterval(_0x3110d7,_0x5bcefa){if(_0x3110d7===_0x5bcefa){return[_0x3110d7];}else{var _0x26a878=moment[_0x543f('0x8')]();moment[_0x543f('0x8')]('en');var _0x382a06=moment[_0x543f('0x9')]()['map'](function(_0x23282e){return _0x23282e[_0x543f('0xa')]();});moment['locale'](_0x26a878);var _0x3a3214=_0x382a06['indexOf'](_0x3110d7);var _0x492e29=_0x382a06[_0x543f('0xb')](_0x5bcefa);if(_0x492e29>_0x3a3214){return _0x382a06[_0x543f('0xc')](_0x3a3214,_0x492e29+0x1);}else{var _0x25a3be=_0x382a06['slice'](0x0,_0x492e29+0x1);var _0x2fa5d7=_0x382a06[_0x543f('0xc')](_0x3a3214);return _0x2fa5d7['concat'](_0x25a3be);}}}module[_0x543f('0xd')][_0x543f('0xe')]=circularDoWInterval;function circularMonthInterval(_0x561687,_0x3c2058){if(_0x561687===_0x3c2058){return[_0x561687];}else{var _0x39e6bd=moment[_0x543f('0x8')]();moment[_0x543f('0x8')]('en');var _0xb888bd=moment[_0x543f('0xf')]()[_0x543f('0x7')](function(_0x3c9fc5){return _0x3c9fc5[_0x543f('0xa')]();});moment[_0x543f('0x8')](_0x39e6bd);var _0xfd8700=_0xb888bd[_0x543f('0xb')](_0x561687);var _0x3e2586=_0xb888bd[_0x543f('0xb')](_0x3c2058);if(_0x3e2586>_0xfd8700){return _0xb888bd[_0x543f('0xc')](_0xfd8700,_0x3e2586+0x1);}else{var _0x6b959c=_0xb888bd[_0x543f('0xc')](0x0,_0x3e2586+0x1);var _0x44babd=_0xb888bd[_0x543f('0xc')](_0xfd8700);return _0x44babd[_0x543f('0x10')](_0x6b959c);}}}module['exports'][_0x543f('0x11')]=circularMonthInterval;function parseDom(_0x285fea){var _0x48f37c=parseInt(_0x285fea,0xa);if(_0x48f37c<0x1||_0x48f37c>0x1f){throw new Error(EINVALID_DATE);}return _0x48f37c;}function timeCompare(_0x552719,_0x1f14c4,_0x45c613){var _0x2ae288=_0x552719[_0x543f('0x12')]();var _0x2c10d5=extractTime(_0x1f14c4);var _0x1e83ee=_0x2c10d5[0x0];var _0x5eaf49=_0x2c10d5[0x1];var _0x51359c=_0x552719[_0x543f('0x12')]()[_0x543f('0x13')](_0x1e83ee)['minutes'](_0x5eaf49);throwIfDateNotValid(_0x51359c);var _0x97611d=extractTime(_0x45c613);var _0x521050=_0x97611d[0x0];var _0x4a0d1b=_0x97611d[0x1];var _0x193949=_0x552719[_0x543f('0x12')]()[_0x543f('0x13')](_0x521050)[_0x543f('0x14')](_0x4a0d1b);throwIfDateNotValid(_0x193949);if(_0x193949[_0x543f('0x15')](_0x51359c)){var _0x38d08b=_0x2ae288['clone']()[_0x543f('0x16')](_0x543f('0x17'));var _0x55ce72=_0x2ae288[_0x543f('0x12')]()[_0x543f('0x18')](_0x543f('0x17'));return _0x2ae288[_0x543f('0x19')](_0x51359c,_0x55ce72,undefined,'[]')||_0x2ae288['isBetween'](_0x38d08b,_0x193949,undefined,'[]');}else{return _0x2ae288['isBetween'](_0x51359c,_0x193949,undefined,'[]');}}module[_0x543f('0xd')][_0x543f('0x1a')]=timeCompare;function dowCompare(_0x78c685,_0x5d8fb9,_0x4d507f){var _0x2af5be=_0x78c685[_0x543f('0x8')]('en')[_0x543f('0x1b')]('ddd')[_0x543f('0xa')]();return circularDoWInterval(_0x5d8fb9,_0x4d507f)['includes'](_0x2af5be);}module[_0x543f('0xd')][_0x543f('0x1c')]=dowCompare;function domCompare(_0x3cacd9,_0xf5459d,_0x2073f1){var _0x1cd7a8=_0x3cacd9[_0x543f('0x1d')]();if(_0xf5459d===_0x2073f1){return _0x1cd7a8===_0xf5459d;}else{var _0x1ab94b=_0x3cacd9['daysInMonth']();var _0x51d2f8=_0xf5459d<_0x2073f1;let _0x5e319f=![];var _0x39bda3=0x0;var _0x16fa01=0x0;if(_0x51d2f8){_0x39bda3=Math[_0x543f('0x1e')](0x1,_0xf5459d);_0x16fa01=Math[_0x543f('0x1f')](_0x2073f1,_0x1ab94b);_0x5e319f=_0x1cd7a8>=_0x39bda3&&_0x1cd7a8<=_0x16fa01;}else{_0x39bda3=Math[_0x543f('0x1f')](_0xf5459d,_0x1ab94b);_0x16fa01=Math[_0x543f('0x1e')](0x1,_0x2073f1);_0x5e319f=_0x1cd7a8>=_0x39bda3||_0x1cd7a8<=_0x16fa01;}return _0x5e319f;}}module['exports'][_0x543f('0x20')]=domCompare;function monthCompare(_0x55397f,_0x5a7e39,_0x57e3b1){var _0x4c2de9=_0x55397f['locale']('en')[_0x543f('0x1b')]('MMM')[_0x543f('0xa')]();return circularMonthInterval(_0x5a7e39,_0x57e3b1)[_0x543f('0x21')](_0x4c2de9);}module[_0x543f('0xd')]['monthCompare']=monthCompare;function iftime(_0x1194aa,_0x3a758e=moment['tz']['guess'](),_0x324e69=moment()){if(!validateRx[_0x543f('0x22')](_0x1194aa)){throw new Error(EINVALID_STRING);}else{var _0x4adeaa=(moment[_0x543f('0x23')](_0x324e69)?_0x324e69[_0x543f('0x12')]():moment(_0x324e69))['tz'](_0x3a758e)['locale']('en');throwIfDateNotValid(_0x4adeaa);var _0x1e02eb=_0x1194aa['split'](',');var _0xef894a=_0x1e02eb[0x0];var _0x54a3a9=_0x1e02eb[0x1];var _0x5873c5=_0x1e02eb[0x2];var _0x1338f8=_0x1e02eb[0x3];let _0x17f5aa=!![];if(_0xef894a!=='*'){var _0x16c6fe=_0xef894a[_0x543f('0x6')]('-');var _0x575594=_[_0x543f('0x24')](_0x16c6fe[0x0],0x5,'0');var _0x33730c=_0x16c6fe[_0x543f('0x25')]===0x2?_['padStart'](_0x16c6fe[0x1],0x5,'0'):_0x575594;_0x17f5aa=timeCompare(_0x4adeaa,_0x575594,_0x33730c);}let _0xd67a4e=!![];if(_0x54a3a9!=='*'){var _0x464795=_0x54a3a9[_0x543f('0x6')]('-');var _0x4c427c=_0x464795[0x0];var _0x469fde=_0x464795[_0x543f('0x25')]===0x2?_0x464795[0x1]:_0x4c427c;_0xd67a4e=dowCompare(_0x4adeaa,_0x4c427c,_0x469fde);}let _0x1901f0=!![];if(_0x5873c5!=='*'){var _0x34ce42=_0x5873c5[_0x543f('0x6')]('-');var _0x10970b=parseDom(_0x34ce42[0x0]);var _0x361332=_0x34ce42[_0x543f('0x25')]===0x2?parseDom(_0x34ce42[0x1]):_0x10970b;_0x1901f0=domCompare(_0x4adeaa,_0x10970b,_0x361332);}let _0x713f3f=!![];if(_0x1338f8!=='*'){var _0x2dcca9=_0x1338f8[_0x543f('0x6')]('-');var _0x53e8d4=_0x2dcca9[0x0];var _0x3b46b6=_0x2dcca9[_0x543f('0x25')]===0x2?_0x2dcca9[0x1]:_0x2dcca9[0x0];_0x713f3f=monthCompare(_0x4adeaa,_0x53e8d4,_0x3b46b6);}return _0x17f5aa&&_0xd67a4e&&_0x1901f0&&_0x713f3f;}}module['exports']['iftime']=iftime;
\ No newline at end of file
+var _0x5b65=['split','map','locale','weekdaysShort','indexOf','slice','concat','exports','circularDoWInterval','toLowerCase','circularMonthInterval','clone','hours','minutes','isBefore','startOf','day','isBetween','format','ddd','includes','dowCompare','date','daysInMonth','max','min','domCompare','MMM','monthCompare','guess','test','isMoment','padStart','length','iftime','source','join','isValid'];(function(_0x45dd84,_0x3e7500){var _0x4126c5=function(_0xe47c58){while(--_0xe47c58){_0x45dd84['push'](_0x45dd84['shift']());}};_0x4126c5(++_0x3e7500);}(_0x5b65,0x179));var _0x55b6=function(_0x23dcdb,_0x3aadbe){_0x23dcdb=_0x23dcdb-0x0;var _0x47dc9e=_0x5b65[_0x23dcdb];return _0x47dc9e;};var _=require('lodash');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]['map'](function(_0x2aaf79){return _0x2aaf79[_0x55b6('0x0')];})[_0x55b6('0x1')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING='Interval\x20string\x20not\x20valid';var EINVALID_DATE='Date\x20not\x20valid';function throwIfDateNotValid(_0xb33396){if(!_0xb33396[_0x55b6('0x2')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x22f44f){var _0x381d02=_0x22f44f[_0x55b6('0x3')](':')[_0x55b6('0x4')](function(_0x2691d9){return parseInt(_0x2691d9,0xa);});var _0x45bbac=_0x381d02[0x0];var _0x52f31a=_0x381d02[0x1];if(_0x45bbac<0x0||_0x45bbac>0x17||_0x52f31a<0x0||_0x52f31a>0x3b){throw new Error(EINVALID_DATE);}return[_0x45bbac,_0x52f31a];}function circularDoWInterval(_0x5c8be6,_0x3d7f43){if(_0x5c8be6===_0x3d7f43){return[_0x5c8be6];}else{var _0x17be0b=moment[_0x55b6('0x5')]();moment[_0x55b6('0x5')]('en');var _0x35d8ad=moment[_0x55b6('0x6')]()[_0x55b6('0x4')](function(_0x35132a){return _0x35132a['toLowerCase']();});moment[_0x55b6('0x5')](_0x17be0b);var _0x141529=_0x35d8ad['indexOf'](_0x5c8be6);var _0x386ab3=_0x35d8ad[_0x55b6('0x7')](_0x3d7f43);if(_0x386ab3>_0x141529){return _0x35d8ad[_0x55b6('0x8')](_0x141529,_0x386ab3+0x1);}else{var _0x36d6af=_0x35d8ad[_0x55b6('0x8')](0x0,_0x386ab3+0x1);var _0x423151=_0x35d8ad['slice'](_0x141529);return _0x423151[_0x55b6('0x9')](_0x36d6af);}}}module[_0x55b6('0xa')][_0x55b6('0xb')]=circularDoWInterval;function circularMonthInterval(_0x31af37,_0x2c86ea){if(_0x31af37===_0x2c86ea){return[_0x31af37];}else{var _0x4fcb0d=moment['locale']();moment[_0x55b6('0x5')]('en');var _0x1ca1ef=moment['monthsShort']()[_0x55b6('0x4')](function(_0x28a23){return _0x28a23[_0x55b6('0xc')]();});moment['locale'](_0x4fcb0d);var _0x140405=_0x1ca1ef['indexOf'](_0x31af37);var _0x1b8a3c=_0x1ca1ef[_0x55b6('0x7')](_0x2c86ea);if(_0x1b8a3c>_0x140405){return _0x1ca1ef['slice'](_0x140405,_0x1b8a3c+0x1);}else{var _0x52f23b=_0x1ca1ef['slice'](0x0,_0x1b8a3c+0x1);var _0x4b6a51=_0x1ca1ef[_0x55b6('0x8')](_0x140405);return _0x4b6a51['concat'](_0x52f23b);}}}module[_0x55b6('0xa')][_0x55b6('0xd')]=circularMonthInterval;function parseDom(_0x272da1){var _0x3dafc4=parseInt(_0x272da1,0xa);if(_0x3dafc4<0x1||_0x3dafc4>0x1f){throw new Error(EINVALID_DATE);}return _0x3dafc4;}function timeCompare(_0x238f3e,_0x2f9382,_0x42dd58){var _0x8f0248=_0x238f3e['clone']();var _0x109da7=extractTime(_0x2f9382);var _0x171361=_0x109da7[0x0];var _0x229a77=_0x109da7[0x1];var _0x1d1d77=_0x238f3e[_0x55b6('0xe')]()[_0x55b6('0xf')](_0x171361)[_0x55b6('0x10')](_0x229a77);throwIfDateNotValid(_0x1d1d77);var _0x43ad8e=extractTime(_0x42dd58);var _0x40b8f3=_0x43ad8e[0x0];var _0x16ee1b=_0x43ad8e[0x1];var _0x2758b3=_0x238f3e[_0x55b6('0xe')]()['hours'](_0x40b8f3)[_0x55b6('0x10')](_0x16ee1b);throwIfDateNotValid(_0x2758b3);if(_0x2758b3[_0x55b6('0x11')](_0x1d1d77)){var _0x4a6152=_0x8f0248[_0x55b6('0xe')]()[_0x55b6('0x12')](_0x55b6('0x13'));var _0x111ec8=_0x8f0248[_0x55b6('0xe')]()['endOf'](_0x55b6('0x13'));return _0x8f0248[_0x55b6('0x14')](_0x1d1d77,_0x111ec8,undefined,'[]')||_0x8f0248[_0x55b6('0x14')](_0x4a6152,_0x2758b3,undefined,'[]');}else{return _0x8f0248[_0x55b6('0x14')](_0x1d1d77,_0x2758b3,undefined,'[]');}}module[_0x55b6('0xa')]['timeCompare']=timeCompare;function dowCompare(_0x1da6b5,_0x15c6b0,_0x28f653){var _0x1333b1=_0x1da6b5[_0x55b6('0x5')]('en')[_0x55b6('0x15')](_0x55b6('0x16'))[_0x55b6('0xc')]();return circularDoWInterval(_0x15c6b0,_0x28f653)[_0x55b6('0x17')](_0x1333b1);}module[_0x55b6('0xa')][_0x55b6('0x18')]=dowCompare;function domCompare(_0x2654d9,_0x5f4996,_0x4773e6){var _0x3b129a=_0x2654d9[_0x55b6('0x19')]();if(_0x5f4996===_0x4773e6){return _0x3b129a===_0x5f4996;}else{var _0x52e626=_0x2654d9[_0x55b6('0x1a')]();var _0x115df2=_0x5f4996<_0x4773e6;let _0x417405=![];var _0x2c02d9=0x0;var _0x313961=0x0;if(_0x115df2){_0x2c02d9=Math[_0x55b6('0x1b')](0x1,_0x5f4996);_0x313961=Math['min'](_0x4773e6,_0x52e626);_0x417405=_0x3b129a>=_0x2c02d9&&_0x3b129a<=_0x313961;}else{_0x2c02d9=Math[_0x55b6('0x1c')](_0x5f4996,_0x52e626);_0x313961=Math['max'](0x1,_0x4773e6);_0x417405=_0x3b129a>=_0x2c02d9||_0x3b129a<=_0x313961;}return _0x417405;}}module['exports'][_0x55b6('0x1d')]=domCompare;function monthCompare(_0x3c7310,_0x4b8f51,_0xef64b4){var _0x12cf08=_0x3c7310['locale']('en')[_0x55b6('0x15')](_0x55b6('0x1e'))[_0x55b6('0xc')]();return circularMonthInterval(_0x4b8f51,_0xef64b4)['includes'](_0x12cf08);}module[_0x55b6('0xa')][_0x55b6('0x1f')]=monthCompare;function iftime(_0x3dc65c,_0x22196d=moment['tz'][_0x55b6('0x20')](),_0x2384f8=moment()){if(!validateRx[_0x55b6('0x21')](_0x3dc65c)){throw new Error(EINVALID_STRING);}else{var _0x7b5c39=(moment[_0x55b6('0x22')](_0x2384f8)?_0x2384f8[_0x55b6('0xe')]():moment(_0x2384f8))['tz'](_0x22196d)[_0x55b6('0x5')]('en');throwIfDateNotValid(_0x7b5c39);var _0x38e1d3=_0x3dc65c[_0x55b6('0x3')](',');var _0x21bda2=_0x38e1d3[0x0];var _0x47f698=_0x38e1d3[0x1];var _0x4de026=_0x38e1d3[0x2];var _0x50543b=_0x38e1d3[0x3];let _0x2421ff=!![];if(_0x21bda2!=='*'){var _0x106d91=_0x21bda2['split']('-');var _0x4bca6e=_[_0x55b6('0x23')](_0x106d91[0x0],0x5,'0');var _0x9e9bfd=_0x106d91[_0x55b6('0x24')]===0x2?_[_0x55b6('0x23')](_0x106d91[0x1],0x5,'0'):_0x4bca6e;_0x2421ff=timeCompare(_0x7b5c39,_0x4bca6e,_0x9e9bfd);}let _0x412ee6=!![];if(_0x47f698!=='*'){var _0x26cc28=_0x47f698[_0x55b6('0x3')]('-');var _0x167897=_0x26cc28[0x0];var _0x11d2c4=_0x26cc28['length']===0x2?_0x26cc28[0x1]:_0x167897;_0x412ee6=dowCompare(_0x7b5c39,_0x167897,_0x11d2c4);}let _0x5bc8a6=!![];if(_0x4de026!=='*'){var _0x1730f4=_0x4de026[_0x55b6('0x3')]('-');var _0x1302c7=parseDom(_0x1730f4[0x0]);var _0x3fd40e=_0x1730f4[_0x55b6('0x24')]===0x2?parseDom(_0x1730f4[0x1]):_0x1302c7;_0x5bc8a6=domCompare(_0x7b5c39,_0x1302c7,_0x3fd40e);}let _0x51212a=!![];if(_0x50543b!=='*'){var _0x18ee6a=_0x50543b[_0x55b6('0x3')]('-');var _0x228363=_0x18ee6a[0x0];var _0x225177=_0x18ee6a[_0x55b6('0x24')]===0x2?_0x18ee6a[0x1]:_0x18ee6a[0x0];_0x51212a=monthCompare(_0x7b5c39,_0x228363,_0x225177);}return _0x2421ff&&_0x412ee6&&_0x5bc8a6&&_0x51212a;}}module[_0x55b6('0xa')][_0x55b6('0x25')]=iftime;
\ No newline at end of file