Built motion from commit d1eab355.|2.6.28
[motion2.git] / server / utils / iftime.js
index 95d8d56..99f2e26 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xacaa=['dowCompare','daysInMonth','min','max','domCompare','monthCompare','isMoment','split','length','lodash','moment-timezone','source','join','Interval\x20string\x20not\x20valid','Date\x20not\x20valid','isValid','map','locale','weekdaysShort','toLowerCase','indexOf','slice','exports','monthsShort','circularMonthInterval','clone','hours','minutes','isBefore','day','isBetween','format','includes'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xacaa,0xf0));var _0xaaca=function(_0xdf9694,_0x5798d){_0xdf9694=_0xdf9694-0x0;var _0x357322=_0xacaa[_0xdf9694];return _0x357322;};var _=require(_0xaaca('0x0'));var moment=require(_0xaaca('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(_0x17310b){return _0x17310b[_0xaaca('0x2')];})[_0xaaca('0x3')](',');var validateRx=new RegExp('^'+globalRx+'$');var EINVALID_STRING=_0xaaca('0x4');var EINVALID_DATE=_0xaaca('0x5');function throwIfDateNotValid(_0x24aad1){if(!_0x24aad1[_0xaaca('0x6')]()){throw new Error(EINVALID_DATE);}}function extractTime(_0x28092c){var _0xd97344=_0x28092c['split'](':')[_0xaaca('0x7')](function(_0xcfb020){return parseInt(_0xcfb020,0xa);});var _0x2cf30a=_0xd97344[0x0];var _0x292d72=_0xd97344[0x1];if(_0x2cf30a<0x0||_0x2cf30a>0x17||_0x292d72<0x0||_0x292d72>0x3b){throw new Error(EINVALID_DATE);}return[_0x2cf30a,_0x292d72];}function circularDoWInterval(_0x350596,_0x1b5f32){if(_0x350596===_0x1b5f32){return[_0x350596];}else{var _0x3565b7=moment[_0xaaca('0x8')]();moment[_0xaaca('0x8')]('en');var _0x152f6c=moment[_0xaaca('0x9')]()[_0xaaca('0x7')](function(_0x35bb41){return _0x35bb41[_0xaaca('0xa')]();});moment['locale'](_0x3565b7);var _0x52918f=_0x152f6c[_0xaaca('0xb')](_0x350596);var _0x3d275a=_0x152f6c[_0xaaca('0xb')](_0x1b5f32);if(_0x3d275a>_0x52918f){return _0x152f6c[_0xaaca('0xc')](_0x52918f,_0x3d275a+0x1);}else{var _0x59d58a=_0x152f6c['slice'](0x0,_0x3d275a+0x1);var _0x20c2cc=_0x152f6c['slice'](_0x52918f);return _0x20c2cc['concat'](_0x59d58a);}}}module[_0xaaca('0xd')]['circularDoWInterval']=circularDoWInterval;function circularMonthInterval(_0x1b3f23,_0x180041){if(_0x1b3f23===_0x180041){return[_0x1b3f23];}else{var _0x489b8d=moment[_0xaaca('0x8')]();moment[_0xaaca('0x8')]('en');var _0x5198ff=moment[_0xaaca('0xe')]()[_0xaaca('0x7')](function(_0x38781e){return _0x38781e[_0xaaca('0xa')]();});moment['locale'](_0x489b8d);var _0x2b4276=_0x5198ff[_0xaaca('0xb')](_0x1b3f23);var _0x150fcc=_0x5198ff[_0xaaca('0xb')](_0x180041);if(_0x150fcc>_0x2b4276){return _0x5198ff['slice'](_0x2b4276,_0x150fcc+0x1);}else{var _0x19e477=_0x5198ff[_0xaaca('0xc')](0x0,_0x150fcc+0x1);var _0x204793=_0x5198ff['slice'](_0x2b4276);return _0x204793['concat'](_0x19e477);}}}module[_0xaaca('0xd')][_0xaaca('0xf')]=circularMonthInterval;function parseDom(_0x5c1813){var _0x41a511=parseInt(_0x5c1813,0xa);if(_0x41a511<0x1||_0x41a511>0x1f){throw new Error(EINVALID_DATE);}return _0x41a511;}function timeCompare(_0x2847f8,_0x2a5473,_0x5bf8d5){var _0x1b219d=_0x2847f8[_0xaaca('0x10')]();var _0x3d69bd=extractTime(_0x2a5473);var _0x6b7bdf=_0x3d69bd[0x0];var _0x3035d1=_0x3d69bd[0x1];var _0x148988=_0x2847f8[_0xaaca('0x10')]()[_0xaaca('0x11')](_0x6b7bdf)['minutes'](_0x3035d1);throwIfDateNotValid(_0x148988);var _0x2b83a5=extractTime(_0x5bf8d5);var _0x5584da=_0x2b83a5[0x0];var _0x31b153=_0x2b83a5[0x1];var _0x1e4ca7=_0x2847f8['clone']()[_0xaaca('0x11')](_0x5584da)[_0xaaca('0x12')](_0x31b153);throwIfDateNotValid(_0x1e4ca7);if(_0x1e4ca7[_0xaaca('0x13')](_0x148988)){var _0x3d49c7=_0x1b219d['clone']()['startOf'](_0xaaca('0x14'));var _0x17e822=_0x1b219d['clone']()['endOf']('day');return _0x1b219d[_0xaaca('0x15')](_0x148988,_0x17e822,undefined,'[]')||_0x1b219d[_0xaaca('0x15')](_0x3d49c7,_0x1e4ca7,undefined,'[]');}else{return _0x1b219d[_0xaaca('0x15')](_0x148988,_0x1e4ca7,undefined,'[]');}}module['exports']['timeCompare']=timeCompare;function dowCompare(_0x1e4ad2,_0x3f0062,_0xedff75){var _0x46936a=_0x1e4ad2[_0xaaca('0x8')]('en')[_0xaaca('0x16')]('ddd')['toLowerCase']();return circularDoWInterval(_0x3f0062,_0xedff75)[_0xaaca('0x17')](_0x46936a);}module[_0xaaca('0xd')][_0xaaca('0x18')]=dowCompare;function domCompare(_0x4bd654,_0x68c0f,_0x3c8852){var _0x129367=_0x4bd654['date']();if(_0x68c0f===_0x3c8852){return _0x129367===_0x68c0f;}else{var _0x5db0c0=_0x4bd654[_0xaaca('0x19')]();var _0x15d6c7=_0x68c0f<_0x3c8852;let _0x43ecee=![];var _0xacebd5=0x0;var _0x25c9d6=0x0;if(_0x15d6c7){_0xacebd5=Math['max'](0x1,_0x68c0f);_0x25c9d6=Math[_0xaaca('0x1a')](_0x3c8852,_0x5db0c0);_0x43ecee=_0x129367>=_0xacebd5&&_0x129367<=_0x25c9d6;}else{_0xacebd5=Math[_0xaaca('0x1a')](_0x68c0f,_0x5db0c0);_0x25c9d6=Math[_0xaaca('0x1b')](0x1,_0x3c8852);_0x43ecee=_0x129367>=_0xacebd5||_0x129367<=_0x25c9d6;}return _0x43ecee;}}module[_0xaaca('0xd')][_0xaaca('0x1c')]=domCompare;function monthCompare(_0x5ca37c,_0x221867,_0x4efb05){var _0x75aa7b=_0x5ca37c[_0xaaca('0x8')]('en')[_0xaaca('0x16')]('MMM')[_0xaaca('0xa')]();return circularMonthInterval(_0x221867,_0x4efb05)[_0xaaca('0x17')](_0x75aa7b);}module['exports'][_0xaaca('0x1d')]=monthCompare;function iftime(_0x2c9885,_0xae2f24=moment['tz']['guess'](),_0x277907=moment()){if(!validateRx['test'](_0x2c9885)){throw new Error(EINVALID_STRING);}else{var _0x4d3bf9=(moment[_0xaaca('0x1e')](_0x277907)?_0x277907[_0xaaca('0x10')]():moment(_0x277907))['tz'](_0xae2f24)[_0xaaca('0x8')]('en');throwIfDateNotValid(_0x4d3bf9);var _0x2cdd89=_0x2c9885[_0xaaca('0x1f')](',');var _0x35fa6e=_0x2cdd89[0x0];var _0x7e6b8d=_0x2cdd89[0x1];var _0xd03089=_0x2cdd89[0x2];var _0x5d670c=_0x2cdd89[0x3];let _0x1f1c14=!![];if(_0x35fa6e!=='*'){var _0x38ea50=_0x35fa6e[_0xaaca('0x1f')]('-');var _0x3f00d5=_['padStart'](_0x38ea50[0x0],0x5,'0');var _0x598557=_0x38ea50[_0xaaca('0x20')]===0x2?_['padStart'](_0x38ea50[0x1],0x5,'0'):_0x3f00d5;_0x1f1c14=timeCompare(_0x4d3bf9,_0x3f00d5,_0x598557);}let _0x4d8dc0=!![];if(_0x7e6b8d!=='*'){var _0x2a93da=_0x7e6b8d[_0xaaca('0x1f')]('-');var _0x554d38=_0x2a93da[0x0];var _0x1d4680=_0x2a93da[_0xaaca('0x20')]===0x2?_0x2a93da[0x1]:_0x554d38;_0x4d8dc0=dowCompare(_0x4d3bf9,_0x554d38,_0x1d4680);}let _0x1c4f27=!![];if(_0xd03089!=='*'){var _0x3beb4b=_0xd03089[_0xaaca('0x1f')]('-');var _0x136f5c=parseDom(_0x3beb4b[0x0]);var _0x26ed75=_0x3beb4b[_0xaaca('0x20')]===0x2?parseDom(_0x3beb4b[0x1]):_0x136f5c;_0x1c4f27=domCompare(_0x4d3bf9,_0x136f5c,_0x26ed75);}let _0x383991=!![];if(_0x5d670c!=='*'){var _0x42238d=_0x5d670c[_0xaaca('0x1f')]('-');var _0x90d8b5=_0x42238d[0x0];var _0x14c726=_0x42238d[_0xaaca('0x20')]===0x2?_0x42238d[0x1]:_0x42238d[0x0];_0x383991=monthCompare(_0x4d3bf9,_0x90d8b5,_0x14c726);}return _0x1f1c14&&_0x4d8dc0&&_0x1c4f27&&_0x383991;}}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