Built motion from commit ff78e754.|2.6.29
[motion2.git] / server / utils / iftime.js
index a229e70..966986d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf6ec=['concat','circularDoWInterval','monthsShort','toLowerCase','circularMonthInterval','clone','minutes','hours','isBefore','startOf','day','endOf','isBetween','exports','ddd','includes','daysInMonth','max','domCompare','MMM','monthCompare','test','isMoment','padStart','length','lodash','moment-timezone','map','join','Interval\x20string\x20not\x20valid','Date\x20not\x20valid','split','locale','indexOf','slice'];(function(_0x41ecf4,_0xc5eda8){var _0x355c7f=function(_0x17730a){while(--_0x17730a){_0x41ecf4['push'](_0x41ecf4['shift']());}};_0x355c7f(++_0xc5eda8);}(_0xf6ec,0x177));var _0xcf6e=function(_0x145fa8,_0x396ab3){_0x145fa8=_0x145fa8-0x0;var _0x240a9c=_0xf6ec[_0x145fa8];return _0x240a9c;};var _=require(_0xcf6e('0x0'));var moment=require(_0xcf6e('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][_0xcf6e('0x2')](function(_0x4c9743){return _0x4c9743['source'];})[_0xcf6e('0x3')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0xcf6e('0x4');var EINVALID_DATE=_0xcf6e('0x5');function throwIfDateNotValid(_0x364c41){if(!_0x364c41['isValid']()){throw new Error(EINVALID_DATE);}}function extractTime(_0x4c0382){var _0x3362f0=_0x4c0382[_0xcf6e('0x6')](':')['map'](function(_0x56d8eb){return parseInt(_0x56d8eb,0xa);});var _0x58cada=_0x3362f0[0x0];var _0x362346=_0x3362f0[0x1];if(_0x58cada<0x0||_0x58cada>0x17||_0x362346<0x0||_0x362346>0x3b){throw new Error(EINVALID_DATE);}return[_0x58cada,_0x362346];}function circularDoWInterval(_0x420f4d,_0x33c714){if(_0x420f4d===_0x33c714){return[_0x420f4d];}else{var _0xb07079=moment[_0xcf6e('0x7')]();moment[_0xcf6e('0x7')]('en');var _0xa2082=moment['weekdaysShort']()[_0xcf6e('0x2')](function(_0x57cf8d){return _0x57cf8d['toLowerCase']();});moment[_0xcf6e('0x7')](_0xb07079);var _0x7fd4a=_0xa2082[_0xcf6e('0x8')](_0x420f4d);var _0x3ed222=_0xa2082[_0xcf6e('0x8')](_0x33c714);if(_0x3ed222>_0x7fd4a){return _0xa2082[_0xcf6e('0x9')](_0x7fd4a,_0x3ed222+0x1);}else{var _0x32f79c=_0xa2082[_0xcf6e('0x9')](0x0,_0x3ed222+0x1);var _0x1b5e9f=_0xa2082['slice'](_0x7fd4a);return _0x1b5e9f[_0xcf6e('0xa')](_0x32f79c);}}}module['exports'][_0xcf6e('0xb')]=circularDoWInterval;function circularMonthInterval(_0x5869e5,_0x10520f){if(_0x5869e5===_0x10520f){return[_0x5869e5];}else{var _0x1172f8=moment['locale']();moment[_0xcf6e('0x7')]('en');var _0x1dfa52=moment[_0xcf6e('0xc')]()['map'](function(_0x4c15aa){return _0x4c15aa[_0xcf6e('0xd')]();});moment[_0xcf6e('0x7')](_0x1172f8);var _0x26e2c9=_0x1dfa52[_0xcf6e('0x8')](_0x5869e5);var _0x3eaa28=_0x1dfa52[_0xcf6e('0x8')](_0x10520f);if(_0x3eaa28>_0x26e2c9){return _0x1dfa52[_0xcf6e('0x9')](_0x26e2c9,_0x3eaa28+0x1);}else{var _0xd44742=_0x1dfa52['slice'](0x0,_0x3eaa28+0x1);var _0x1219bc=_0x1dfa52[_0xcf6e('0x9')](_0x26e2c9);return _0x1219bc[_0xcf6e('0xa')](_0xd44742);}}}module['exports'][_0xcf6e('0xe')]=circularMonthInterval;function parseDom(_0x251b94){var _0x2c565f=parseInt(_0x251b94,0xa);if(_0x2c565f<0x1||_0x2c565f>0x1f){throw new Error(EINVALID_DATE);}return _0x2c565f;}function timeCompare(_0x26d256,_0x34a6c1,_0x15b1a3){var _0xebaa84=_0x26d256[_0xcf6e('0xf')]();var _0x5c130e=extractTime(_0x34a6c1);var _0x1589c7=_0x5c130e[0x0];var _0x2accaf=_0x5c130e[0x1];var _0x1d7c8b=_0x26d256[_0xcf6e('0xf')]()['hours'](_0x1589c7)[_0xcf6e('0x10')](_0x2accaf);throwIfDateNotValid(_0x1d7c8b);var _0x2ff515=extractTime(_0x15b1a3);var _0x77e8cd=_0x2ff515[0x0];var _0x239f52=_0x2ff515[0x1];var _0x6abe5d=_0x26d256[_0xcf6e('0xf')]()[_0xcf6e('0x11')](_0x77e8cd)[_0xcf6e('0x10')](_0x239f52);throwIfDateNotValid(_0x6abe5d);if(_0x6abe5d[_0xcf6e('0x12')](_0x1d7c8b)){var _0x242729=_0xebaa84[_0xcf6e('0xf')]()[_0xcf6e('0x13')](_0xcf6e('0x14'));var _0x38f431=_0xebaa84[_0xcf6e('0xf')]()[_0xcf6e('0x15')](_0xcf6e('0x14'));return _0xebaa84[_0xcf6e('0x16')](_0x1d7c8b,_0x38f431,undefined,'[]')||_0xebaa84['isBetween'](_0x242729,_0x6abe5d,undefined,'[]');}else{return _0xebaa84[_0xcf6e('0x16')](_0x1d7c8b,_0x6abe5d,undefined,'[]');}}module[_0xcf6e('0x17')]['timeCompare']=timeCompare;function dowCompare(_0x4bcab5,_0x50c9d8,_0x4baa7d){var _0x49d127=_0x4bcab5[_0xcf6e('0x7')]('en')['format'](_0xcf6e('0x18'))[_0xcf6e('0xd')]();return circularDoWInterval(_0x50c9d8,_0x4baa7d)[_0xcf6e('0x19')](_0x49d127);}module[_0xcf6e('0x17')]['dowCompare']=dowCompare;function domCompare(_0x25bc8d,_0x5e6c28,_0x50aebf){var _0x3aa59a=_0x25bc8d['date']();if(_0x5e6c28===_0x50aebf){return _0x3aa59a===_0x5e6c28;}else{var _0x30de70=_0x25bc8d[_0xcf6e('0x1a')]();var _0x13f8db=_0x5e6c28<_0x50aebf;let _0x318bdc=![];var _0x1e3445=0x0;var _0x29baa2=0x0;if(_0x13f8db){_0x1e3445=Math[_0xcf6e('0x1b')](0x1,_0x5e6c28);_0x29baa2=Math['min'](_0x50aebf,_0x30de70);_0x318bdc=_0x3aa59a>=_0x1e3445&&_0x3aa59a<=_0x29baa2;}else{_0x1e3445=Math['min'](_0x5e6c28,_0x30de70);_0x29baa2=Math[_0xcf6e('0x1b')](0x1,_0x50aebf);_0x318bdc=_0x3aa59a>=_0x1e3445||_0x3aa59a<=_0x29baa2;}return _0x318bdc;}}module['exports'][_0xcf6e('0x1c')]=domCompare;function monthCompare(_0x4e5961,_0x371844,_0xce8c67){var _0x5a0265=_0x4e5961[_0xcf6e('0x7')]('en')['format'](_0xcf6e('0x1d'))[_0xcf6e('0xd')]();return circularMonthInterval(_0x371844,_0xce8c67)[_0xcf6e('0x19')](_0x5a0265);}module[_0xcf6e('0x17')][_0xcf6e('0x1e')]=monthCompare;function iftime(_0x2060b2,_0x55c1fb=moment['tz']['guess'](),_0x35707b=moment()){if(!validateRx[_0xcf6e('0x1f')](_0x2060b2)){throw new Error(EINVALID_STRING);}else{var _0xead959=(moment[_0xcf6e('0x20')](_0x35707b)?_0x35707b['clone']():moment(_0x35707b))['tz'](_0x55c1fb)['locale']('en');throwIfDateNotValid(_0xead959);var _0x26262e=_0x2060b2['split'](',');var _0x5e9530=_0x26262e[0x0];var _0x2bd8cd=_0x26262e[0x1];var _0x55782a=_0x26262e[0x2];var _0x136ca4=_0x26262e[0x3];let _0x3c530d=!![];if(_0x5e9530!=='*'){var _0x5743db=_0x5e9530[_0xcf6e('0x6')]('-');var _0xb4f610=_[_0xcf6e('0x21')](_0x5743db[0x0],0x5,'0');var _0x1d609d=_0x5743db[_0xcf6e('0x22')]===0x2?_[_0xcf6e('0x21')](_0x5743db[0x1],0x5,'0'):_0xb4f610;_0x3c530d=timeCompare(_0xead959,_0xb4f610,_0x1d609d);}let _0x2a18d9=!![];if(_0x2bd8cd!=='*'){var _0x1e3175=_0x2bd8cd['split']('-');var _0x55760f=_0x1e3175[0x0];var _0x19cec0=_0x1e3175[_0xcf6e('0x22')]===0x2?_0x1e3175[0x1]:_0x55760f;_0x2a18d9=dowCompare(_0xead959,_0x55760f,_0x19cec0);}let _0x458832=!![];if(_0x55782a!=='*'){var _0x1ab430=_0x55782a[_0xcf6e('0x6')]('-');var _0x4413f=parseDom(_0x1ab430[0x0]);var _0x308e5a=_0x1ab430['length']===0x2?parseDom(_0x1ab430[0x1]):_0x4413f;_0x458832=domCompare(_0xead959,_0x4413f,_0x308e5a);}let _0x294432=!![];if(_0x136ca4!=='*'){var _0x7c9a44=_0x136ca4['split']('-');var _0x449daf=_0x7c9a44[0x0];var _0x284406=_0x7c9a44['length']===0x2?_0x7c9a44[0x1]:_0x7c9a44[0x0];_0x294432=monthCompare(_0xead959,_0x449daf,_0x284406);}return _0x3c530d&&_0x2a18d9&&_0x458832&&_0x294432;}}module['exports']['iftime']=iftime;
\ No newline at end of file
+var _0x83fd=['toLowerCase','indexOf','slice','concat','exports','monthsShort','circularMonthInterval','hours','minutes','clone','isBefore','startOf','day','endOf','isBetween','timeCompare','date','daysInMonth','max','min','domCompare','format','MMM','includes','monthCompare','isMoment','padStart','length','iftime','lodash','moment-timezone','source','Date\x20not\x20valid','split','map','locale','weekdaysShort'];(function(_0x1283d4,_0x36b6f1){var _0x433643=function(_0x4c9fbe){while(--_0x4c9fbe){_0x1283d4['push'](_0x1283d4['shift']());}};_0x433643(++_0x36b6f1);}(_0x83fd,0x120));var _0xd83f=function(_0x2017f7,_0x1c2b3f){_0x2017f7=_0x2017f7-0x0;var _0x20704c=_0x83fd[_0x2017f7];return _0x20704c;};var _=require(_0xd83f('0x0'));var moment=require(_0xd83f('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]['map'](function(_0x3f4495){return _0x3f4495[_0xd83f('0x2')];})['join'](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING='Interval\x20string\x20not\x20valid';var EINVALID_DATE=_0xd83f('0x3');function throwIfDateNotValid(_0x336285){if(!_0x336285['isValid']()){throw new Error(EINVALID_DATE);}}function extractTime(_0x49acff){var _0x248eac=_0x49acff[_0xd83f('0x4')](':')[_0xd83f('0x5')](function(_0x1e2961){return parseInt(_0x1e2961,0xa);});var _0x4ad63b=_0x248eac[0x0];var _0x3e947f=_0x248eac[0x1];if(_0x4ad63b<0x0||_0x4ad63b>0x17||_0x3e947f<0x0||_0x3e947f>0x3b){throw new Error(EINVALID_DATE);}return[_0x4ad63b,_0x3e947f];}function circularDoWInterval(_0x55f755,_0x2e7710){if(_0x55f755===_0x2e7710){return[_0x55f755];}else{var _0x134811=moment['locale']();moment[_0xd83f('0x6')]('en');var _0xd12299=moment[_0xd83f('0x7')]()[_0xd83f('0x5')](function(_0x1a73ef){return _0x1a73ef[_0xd83f('0x8')]();});moment[_0xd83f('0x6')](_0x134811);var _0xe9a69b=_0xd12299['indexOf'](_0x55f755);var _0xc077ee=_0xd12299[_0xd83f('0x9')](_0x2e7710);if(_0xc077ee>_0xe9a69b){return _0xd12299['slice'](_0xe9a69b,_0xc077ee+0x1);}else{var _0x35effa=_0xd12299[_0xd83f('0xa')](0x0,_0xc077ee+0x1);var _0x26ab60=_0xd12299['slice'](_0xe9a69b);return _0x26ab60[_0xd83f('0xb')](_0x35effa);}}}module[_0xd83f('0xc')]['circularDoWInterval']=circularDoWInterval;function circularMonthInterval(_0x3029fd,_0x43360a){if(_0x3029fd===_0x43360a){return[_0x3029fd];}else{var _0xc6bd14=moment[_0xd83f('0x6')]();moment[_0xd83f('0x6')]('en');var _0x753a2d=moment[_0xd83f('0xd')]()[_0xd83f('0x5')](function(_0x47f2cb){return _0x47f2cb[_0xd83f('0x8')]();});moment['locale'](_0xc6bd14);var _0x5f4128=_0x753a2d['indexOf'](_0x3029fd);var _0x135aa4=_0x753a2d[_0xd83f('0x9')](_0x43360a);if(_0x135aa4>_0x5f4128){return _0x753a2d[_0xd83f('0xa')](_0x5f4128,_0x135aa4+0x1);}else{var _0x26950b=_0x753a2d[_0xd83f('0xa')](0x0,_0x135aa4+0x1);var _0x568121=_0x753a2d['slice'](_0x5f4128);return _0x568121[_0xd83f('0xb')](_0x26950b);}}}module[_0xd83f('0xc')][_0xd83f('0xe')]=circularMonthInterval;function parseDom(_0x545ba8){var _0x4adad3=parseInt(_0x545ba8,0xa);if(_0x4adad3<0x1||_0x4adad3>0x1f){throw new Error(EINVALID_DATE);}return _0x4adad3;}function timeCompare(_0x5e379f,_0xd61ed1,_0x18e9e5){var _0x319e29=_0x5e379f['clone']();var _0x1277ed=extractTime(_0xd61ed1);var _0x12b2a1=_0x1277ed[0x0];var _0x5f7c84=_0x1277ed[0x1];var _0x4f6914=_0x5e379f['clone']()[_0xd83f('0xf')](_0x12b2a1)[_0xd83f('0x10')](_0x5f7c84);throwIfDateNotValid(_0x4f6914);var _0x4c4dc8=extractTime(_0x18e9e5);var _0x296a1f=_0x4c4dc8[0x0];var _0x2d31df=_0x4c4dc8[0x1];var _0x23c1ca=_0x5e379f[_0xd83f('0x11')]()[_0xd83f('0xf')](_0x296a1f)[_0xd83f('0x10')](_0x2d31df);throwIfDateNotValid(_0x23c1ca);if(_0x23c1ca[_0xd83f('0x12')](_0x4f6914)){var _0xdeac90=_0x319e29[_0xd83f('0x11')]()[_0xd83f('0x13')](_0xd83f('0x14'));var _0x3f68c9=_0x319e29['clone']()[_0xd83f('0x15')](_0xd83f('0x14'));return _0x319e29['isBetween'](_0x4f6914,_0x3f68c9,undefined,'[]')||_0x319e29[_0xd83f('0x16')](_0xdeac90,_0x23c1ca,undefined,'[]');}else{return _0x319e29[_0xd83f('0x16')](_0x4f6914,_0x23c1ca,undefined,'[]');}}module[_0xd83f('0xc')][_0xd83f('0x17')]=timeCompare;function dowCompare(_0xd3843f,_0xfc6e71,_0x5cd6df){var _0x75cd73=_0xd3843f[_0xd83f('0x6')]('en')['format']('ddd')[_0xd83f('0x8')]();return circularDoWInterval(_0xfc6e71,_0x5cd6df)['includes'](_0x75cd73);}module[_0xd83f('0xc')]['dowCompare']=dowCompare;function domCompare(_0x29023a,_0xc0883,_0x5eee6e){var _0x3dee44=_0x29023a[_0xd83f('0x18')]();if(_0xc0883===_0x5eee6e){return _0x3dee44===_0xc0883;}else{var _0x37653b=_0x29023a[_0xd83f('0x19')]();var _0x5a7431=_0xc0883<_0x5eee6e;let _0x4b8cab=![];var _0x2d0c77=0x0;var _0x1cc1aa=0x0;if(_0x5a7431){_0x2d0c77=Math[_0xd83f('0x1a')](0x1,_0xc0883);_0x1cc1aa=Math[_0xd83f('0x1b')](_0x5eee6e,_0x37653b);_0x4b8cab=_0x3dee44>=_0x2d0c77&&_0x3dee44<=_0x1cc1aa;}else{_0x2d0c77=Math['min'](_0xc0883,_0x37653b);_0x1cc1aa=Math[_0xd83f('0x1a')](0x1,_0x5eee6e);_0x4b8cab=_0x3dee44>=_0x2d0c77||_0x3dee44<=_0x1cc1aa;}return _0x4b8cab;}}module[_0xd83f('0xc')][_0xd83f('0x1c')]=domCompare;function monthCompare(_0x14f049,_0x125904,_0x179064){var _0x2a536c=_0x14f049[_0xd83f('0x6')]('en')[_0xd83f('0x1d')](_0xd83f('0x1e'))['toLowerCase']();return circularMonthInterval(_0x125904,_0x179064)[_0xd83f('0x1f')](_0x2a536c);}module[_0xd83f('0xc')][_0xd83f('0x20')]=monthCompare;function iftime(_0x38787f,_0x50ab0e=moment['tz']['guess'](),_0x46d132=moment()){if(!validateRx['test'](_0x38787f)){throw new Error(EINVALID_STRING);}else{var _0xa61668=(moment[_0xd83f('0x21')](_0x46d132)?_0x46d132[_0xd83f('0x11')]():moment(_0x46d132))['tz'](_0x50ab0e)[_0xd83f('0x6')]('en');throwIfDateNotValid(_0xa61668);var _0x4a940f=_0x38787f[_0xd83f('0x4')](',');var _0x2b7282=_0x4a940f[0x0];var _0x4bb823=_0x4a940f[0x1];var _0x28dbbf=_0x4a940f[0x2];var _0x3937b0=_0x4a940f[0x3];let _0x2f7a55=!![];if(_0x2b7282!=='*'){var _0x6b5cd2=_0x2b7282[_0xd83f('0x4')]('-');var _0x5c3184=_[_0xd83f('0x22')](_0x6b5cd2[0x0],0x5,'0');var _0x55b274=_0x6b5cd2[_0xd83f('0x23')]===0x2?_[_0xd83f('0x22')](_0x6b5cd2[0x1],0x5,'0'):_0x5c3184;_0x2f7a55=timeCompare(_0xa61668,_0x5c3184,_0x55b274);}let _0x3ebb2a=!![];if(_0x4bb823!=='*'){var _0x8af977=_0x4bb823[_0xd83f('0x4')]('-');var _0x11c9fa=_0x8af977[0x0];var _0x4bc2c2=_0x8af977[_0xd83f('0x23')]===0x2?_0x8af977[0x1]:_0x11c9fa;_0x3ebb2a=dowCompare(_0xa61668,_0x11c9fa,_0x4bc2c2);}let _0x3e837b=!![];if(_0x28dbbf!=='*'){var _0x348003=_0x28dbbf['split']('-');var _0x2577bd=parseDom(_0x348003[0x0]);var _0x3f4aed=_0x348003[_0xd83f('0x23')]===0x2?parseDom(_0x348003[0x1]):_0x2577bd;_0x3e837b=domCompare(_0xa61668,_0x2577bd,_0x3f4aed);}let _0x28ec92=!![];if(_0x3937b0!=='*'){var _0x154414=_0x3937b0[_0xd83f('0x4')]('-');var _0x4c4585=_0x154414[0x0];var _0x5a80af=_0x154414[_0xd83f('0x23')]===0x2?_0x154414[0x1]:_0x154414[0x0];_0x28ec92=monthCompare(_0xa61668,_0x4c4585,_0x5a80af);}return _0x2f7a55&&_0x3ebb2a&&_0x3e837b&&_0x28ec92;}}module[_0xd83f('0xc')][_0xd83f('0x24')]=iftime;
\ No newline at end of file