Built motion from commit 3061e47c.|2.6.31
[motion2.git] / server / api / interval / interval.rpc.js
index b17f3cd..e577a84 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2c95=['error','message','raw','where','ShowInterval','stringify','findAll','all','ifTime','reduce','IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)','name','join','IntervalIftime','intervalIds','isArray','intervals','string','timezone','length','IntervalIftime:\x20interval\x20strings\x20=\x20%s','format','IntervalIftime:\x20timezone\x20=\x20%s','Iftime','silly','resolve','util','../../mysqldb','../../utils/iftime','iftime','../../config/logger','rpc','GetInterval','Interval','options','attributes','limit','map','include','model','then','info','debug','catch'];(function(_0x2a2c4d,_0xac60b0){var _0x3f5285=function(_0x381197){while(--_0x381197){_0x2a2c4d['push'](_0x2a2c4d['shift']());}};_0x3f5285(++_0xac60b0);}(_0x2c95,0x17a));var _0x52c9=function(_0x36da00,_0x5b533b){_0x36da00=_0x36da00-0x0;var _0x4b72c5=_0x2c95[_0x36da00];return _0x4b72c5;};'use strict';var _=require('lodash');var util=require(_0x52c9('0x0'));var db=require(_0x52c9('0x1'))['db'];var iftime=require(_0x52c9('0x2'))[_0x52c9('0x3')];var logger=require(_0x52c9('0x4'))(_0x52c9('0x5'));exports[_0x52c9('0x6')]=function(_0x669a66){var _0x36345b=this;return new Promise(function(_0x2fc4d4,_0x3a478f){return db[_0x52c9('0x7')]['findAll']({'raw':_0x669a66[_0x52c9('0x8')]?_0x669a66['options']['raw']===undefined?!![]:![]:!![],'where':_0x669a66[_0x52c9('0x8')]?_0x669a66[_0x52c9('0x8')]['where']||null:null,'attributes':_0x669a66[_0x52c9('0x8')]?_0x669a66[_0x52c9('0x8')][_0x52c9('0x9')]||null:null,'limit':_0x669a66[_0x52c9('0x8')]?_0x669a66['options'][_0x52c9('0xa')]||null:null,'include':_0x669a66[_0x52c9('0x8')]?_0x669a66[_0x52c9('0x8')]['include']?_[_0x52c9('0xb')](_0x669a66['options'][_0x52c9('0xc')],function(_0x47cef9){return{'model':db[_0x47cef9[_0x52c9('0xd')]],'as':_0x47cef9['as'],'attributes':_0x47cef9[_0x52c9('0x9')],'include':_0x47cef9[_0x52c9('0xc')]?_[_0x52c9('0xb')](_0x47cef9['include'],function(_0x1b582b){return{'model':db[_0x1b582b['model']],'as':_0x1b582b['as'],'attributes':_0x1b582b[_0x52c9('0x9')],'include':_0x1b582b[_0x52c9('0xc')]?_[_0x52c9('0xb')](_0x1b582b[_0x52c9('0xc')],function(_0xd01b){return{'model':db[_0xd01b['model']],'as':_0xd01b['as'],'attributes':_0xd01b[_0x52c9('0x9')]};}):[]};}):[]};}):[]:[]})[_0x52c9('0xe')](function(_0x33a4a9){logger[_0x52c9('0xf')]('GetInterval',_0x669a66);logger[_0x52c9('0x10')](_0x52c9('0x6'),_0x669a66,JSON['stringify'](_0x33a4a9));_0x2fc4d4(_0x33a4a9);})[_0x52c9('0x11')](function(_0x1411e6){logger[_0x52c9('0x12')](_0x52c9('0x6'),_0x1411e6[_0x52c9('0x13')],_0x669a66);_0x3a478f(_0x36345b[_0x52c9('0x12')](0x1f4,_0x1411e6[_0x52c9('0x13')]));});});};exports['ShowInterval']=function(_0x55a91c){var _0x548bb9=this;return new Promise(function(_0x588647,_0x19b47){return db[_0x52c9('0x7')]['find']({'raw':_0x55a91c[_0x52c9('0x8')]?_0x55a91c['options'][_0x52c9('0x14')]===undefined?!![]:![]:!![],'where':_0x55a91c[_0x52c9('0x8')]?_0x55a91c[_0x52c9('0x8')][_0x52c9('0x15')]||null:null,'attributes':_0x55a91c[_0x52c9('0x8')]?_0x55a91c[_0x52c9('0x8')][_0x52c9('0x9')]||null:null,'include':_0x55a91c[_0x52c9('0x8')]?_0x55a91c['options'][_0x52c9('0xc')]?_[_0x52c9('0xb')](_0x55a91c['options'][_0x52c9('0xc')],function(_0x33fd8c){return{'model':db[_0x33fd8c[_0x52c9('0xd')]],'as':_0x33fd8c['as'],'attributes':_0x33fd8c['attributes'],'include':_0x33fd8c[_0x52c9('0xc')]?_[_0x52c9('0xb')](_0x33fd8c['include'],function(_0x3587ae){return{'model':db[_0x3587ae[_0x52c9('0xd')]],'as':_0x3587ae['as'],'attributes':_0x3587ae[_0x52c9('0x9')],'include':_0x3587ae[_0x52c9('0xc')]?_[_0x52c9('0xb')](_0x3587ae[_0x52c9('0xc')],function(_0x4029b9){return{'model':db[_0x4029b9[_0x52c9('0xd')]],'as':_0x4029b9['as'],'attributes':_0x4029b9[_0x52c9('0x9')]};}):[]};}):[]};}):[]:[]})[_0x52c9('0xe')](function(_0x713c2c){logger[_0x52c9('0xf')](_0x52c9('0x16'),_0x55a91c);logger['debug'](_0x52c9('0x16'),_0x55a91c,JSON[_0x52c9('0x17')](_0x713c2c));_0x588647(_0x713c2c);})['catch'](function(_0x5f18cd){logger['error'](_0x52c9('0x16'),_0x5f18cd[_0x52c9('0x13')],_0x55a91c);_0x19b47(_0x548bb9[_0x52c9('0x12')](0x1f4,_0x5f18cd[_0x52c9('0x13')]));});});};function checkArrayOfIntervals(_0x293fac,_0x1a24cf){var _0x15b953=[];return db[_0x52c9('0x7')][_0x52c9('0x18')]({'where':{'id':_0x293fac}})['then'](function(_0xa226c7){_0x15b953=_0xa226c7;return Promise[_0x52c9('0x19')](_0x15b953['map'](function(_0x341ef9){return _0x341ef9[_0x52c9('0x1a')](_0x1a24cf);}));})[_0x52c9('0xe')](function(_0x248e29){var _0x307c4e=_0x248e29[_0x52c9('0x1b')](function(_0x2e1587,_0x1dfdca){return _0x2e1587||_0x1dfdca;},![]);logger[_0x52c9('0xf')](util['format'](_0x52c9('0x1c'),_0x15b953['map'](function(_0x3a9f0c){return _0x3a9f0c[_0x52c9('0x1d')];})[_0x52c9('0x1e')](',\x20'),_0x15b953['map'](function(_0x577bd2){return _0x577bd2['id'];})['join'](',\x20')));return _0x307c4e;});}function checkSingleInterval(_0x42e1da,_0x275f32){return db[_0x52c9('0x7')]['findById'](_0x42e1da)['then'](function(_0x5cd004){if(_0x5cd004){logger[_0x52c9('0xf')](util['format']('IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)',_0x5cd004['name'],_0x5cd004['id']));return _0x5cd004[_0x52c9('0x1a')](_0x275f32);}});}exports[_0x52c9('0x1f')]=function(_0x62c864){var _0x53e2fe=_0x62c864[_0x52c9('0x20')];var _0xfba66f=Array[_0x52c9('0x21')](_0x62c864['intervals'])?_0x62c864[_0x52c9('0x22')]:typeof _0x62c864[_0x52c9('0x22')]===_0x52c9('0x23')?[_0x62c864[_0x52c9('0x22')]]:[];var _0x27adc8=_0x62c864[_0x52c9('0x24')]||undefined;var _0x7a667e=![];if(_0xfba66f[_0x52c9('0x25')]){logger[_0x52c9('0xf')](util['format'](_0x52c9('0x26'),_0xfba66f[_0x52c9('0x1e')](';\x20')));}if(_0x27adc8){logger[_0x52c9('0xf')](util[_0x52c9('0x27')](_0x52c9('0x28'),_0x27adc8));}logger[_0x52c9('0x10')](_0x52c9('0x29'),_0x7a667e);logger[_0x52c9('0x2a')](_0x52c9('0x1f'),_0x62c864);return Promise[_0x52c9('0x2b')]()[_0x52c9('0xe')](function(){if(Array[_0x52c9('0x21')](_0x53e2fe)){return checkArrayOfIntervals(_0x53e2fe,_0x27adc8);}else if(_0x53e2fe){return checkSingleInterval(_0x53e2fe,_0x27adc8);}})[_0x52c9('0xe')](function(_0x4dfd9b){var _0x20f07e=_0xfba66f[_0x52c9('0x1b')](function(_0x418a9c,_0x56cf1f){return _0x418a9c||iftime(_0x56cf1f,_0x27adc8);},![]);_0x7a667e=_0x4dfd9b||_0x20f07e;return _0x7a667e;})[_0x52c9('0x11')](function(_0xa1c448){logger[_0x52c9('0x12')](_0x52c9('0x1f'),_0x62c864,_0xa1c448);throw this[_0x52c9('0x12')](0x1f4,_0xa1c448['message']);});};
\ No newline at end of file
+var _0xfeaa=['error','message','ShowInterval','find','info','findAll','ifTime','reduce','IntervalIftime:\x20intervals\x20=\x20%s\x20(ids\x20=\x20%s)','name','join','findById','format','IntervalIftime:\x20interval\x20=\x20%s\x20(id\x20=\x20%s)','IntervalIftime','intervalIds','isArray','intervals','string','timezone','length','IntervalIftime:\x20interval\x20strings\x20=\x20%s','Iftime','silly','resolve','lodash','util','../../utils/iftime','../../config/logger','rpc','GetInterval','Interval','options','raw','where','attributes','limit','include','map','model','then','debug','stringify','catch'];(function(_0x3aa304,_0xf1222e){var _0xd6cf8d=function(_0x90ef98){while(--_0x90ef98){_0x3aa304['push'](_0x3aa304['shift']());}};_0xd6cf8d(++_0xf1222e);}(_0xfeaa,0xf5));var _0xafea=function(_0x12aa25,_0x173217){_0x12aa25=_0x12aa25-0x0;var _0x4be8e3=_0xfeaa[_0x12aa25];return _0x4be8e3;};'use strict';var _=require(_0xafea('0x0'));var util=require(_0xafea('0x1'));var db=require('../../mysqldb')['db'];var iftime=require(_0xafea('0x2'))['iftime'];var logger=require(_0xafea('0x3'))(_0xafea('0x4'));exports[_0xafea('0x5')]=function(_0x58221b){var _0xbeed3d=this;return new Promise(function(_0x143d9c,_0x52d62a){return db[_0xafea('0x6')]['findAll']({'raw':_0x58221b['options']?_0x58221b[_0xafea('0x7')][_0xafea('0x8')]===undefined?!![]:![]:!![],'where':_0x58221b[_0xafea('0x7')]?_0x58221b[_0xafea('0x7')][_0xafea('0x9')]||null:null,'attributes':_0x58221b['options']?_0x58221b[_0xafea('0x7')][_0xafea('0xa')]||null:null,'limit':_0x58221b['options']?_0x58221b[_0xafea('0x7')][_0xafea('0xb')]||null:null,'include':_0x58221b[_0xafea('0x7')]?_0x58221b[_0xafea('0x7')][_0xafea('0xc')]?_[_0xafea('0xd')](_0x58221b['options'][_0xafea('0xc')],function(_0x106810){return{'model':db[_0x106810['model']],'as':_0x106810['as'],'attributes':_0x106810['attributes'],'include':_0x106810[_0xafea('0xc')]?_[_0xafea('0xd')](_0x106810[_0xafea('0xc')],function(_0x560b91){return{'model':db[_0x560b91[_0xafea('0xe')]],'as':_0x560b91['as'],'attributes':_0x560b91[_0xafea('0xa')],'include':_0x560b91['include']?_[_0xafea('0xd')](_0x560b91['include'],function(_0x339855){return{'model':db[_0x339855['model']],'as':_0x339855['as'],'attributes':_0x339855[_0xafea('0xa')]};}):[]};}):[]};}):[]:[]})[_0xafea('0xf')](function(_0x32b4cd){logger['info'](_0xafea('0x5'),_0x58221b);logger[_0xafea('0x10')](_0xafea('0x5'),_0x58221b,JSON[_0xafea('0x11')](_0x32b4cd));_0x143d9c(_0x32b4cd);})[_0xafea('0x12')](function(_0x7271db){logger[_0xafea('0x13')](_0xafea('0x5'),_0x7271db[_0xafea('0x14')],_0x58221b);_0x52d62a(_0xbeed3d[_0xafea('0x13')](0x1f4,_0x7271db[_0xafea('0x14')]));});});};exports[_0xafea('0x15')]=function(_0x3a8c88){var _0x46580b=this;return new Promise(function(_0x109aaf,_0xc7504){return db[_0xafea('0x6')][_0xafea('0x16')]({'raw':_0x3a8c88[_0xafea('0x7')]?_0x3a8c88[_0xafea('0x7')]['raw']===undefined?!![]:![]:!![],'where':_0x3a8c88[_0xafea('0x7')]?_0x3a8c88[_0xafea('0x7')][_0xafea('0x9')]||null:null,'attributes':_0x3a8c88[_0xafea('0x7')]?_0x3a8c88[_0xafea('0x7')][_0xafea('0xa')]||null:null,'include':_0x3a8c88[_0xafea('0x7')]?_0x3a8c88['options']['include']?_[_0xafea('0xd')](_0x3a8c88[_0xafea('0x7')][_0xafea('0xc')],function(_0x11261f){return{'model':db[_0x11261f[_0xafea('0xe')]],'as':_0x11261f['as'],'attributes':_0x11261f[_0xafea('0xa')],'include':_0x11261f[_0xafea('0xc')]?_[_0xafea('0xd')](_0x11261f[_0xafea('0xc')],function(_0x520b22){return{'model':db[_0x520b22[_0xafea('0xe')]],'as':_0x520b22['as'],'attributes':_0x520b22['attributes'],'include':_0x520b22['include']?_[_0xafea('0xd')](_0x520b22[_0xafea('0xc')],function(_0x8f7479){return{'model':db[_0x8f7479['model']],'as':_0x8f7479['as'],'attributes':_0x8f7479['attributes']};}):[]};}):[]};}):[]:[]})['then'](function(_0x470b88){logger[_0xafea('0x17')]('ShowInterval',_0x3a8c88);logger[_0xafea('0x10')](_0xafea('0x15'),_0x3a8c88,JSON[_0xafea('0x11')](_0x470b88));_0x109aaf(_0x470b88);})[_0xafea('0x12')](function(_0x33bcba){logger['error'](_0xafea('0x15'),_0x33bcba['message'],_0x3a8c88);_0xc7504(_0x46580b[_0xafea('0x13')](0x1f4,_0x33bcba[_0xafea('0x14')]));});});};function checkArrayOfIntervals(_0x584384,_0x57de70){var _0x2ff54f=[];return db[_0xafea('0x6')][_0xafea('0x18')]({'where':{'id':_0x584384}})[_0xafea('0xf')](function(_0x2c9baf){_0x2ff54f=_0x2c9baf;return Promise['all'](_0x2ff54f['map'](function(_0x5193f0){return _0x5193f0[_0xafea('0x19')](_0x57de70);}));})['then'](function(_0x484445){var _0x19916f=_0x484445[_0xafea('0x1a')](function(_0x37f0c8,_0x5ac340){return _0x37f0c8||_0x5ac340;},![]);logger[_0xafea('0x17')](util['format'](_0xafea('0x1b'),_0x2ff54f[_0xafea('0xd')](function(_0x392bc6){return _0x392bc6[_0xafea('0x1c')];})[_0xafea('0x1d')](',\x20'),_0x2ff54f['map'](function(_0x4c7a8e){return _0x4c7a8e['id'];})['join'](',\x20')));return _0x19916f;});}function checkSingleInterval(_0x40f4ca,_0x1fcdbd){return db[_0xafea('0x6')][_0xafea('0x1e')](_0x40f4ca)[_0xafea('0xf')](function(_0x488afd){if(_0x488afd){logger[_0xafea('0x17')](util[_0xafea('0x1f')](_0xafea('0x20'),_0x488afd['name'],_0x488afd['id']));return _0x488afd['ifTime'](_0x1fcdbd);}});}exports[_0xafea('0x21')]=function(_0x87e043){var _0x14be5d=_0x87e043[_0xafea('0x22')];var _0xf0ec3=Array[_0xafea('0x23')](_0x87e043['intervals'])?_0x87e043[_0xafea('0x24')]:typeof _0x87e043['intervals']===_0xafea('0x25')?[_0x87e043['intervals']]:[];var _0x1a499b=_0x87e043[_0xafea('0x26')]||undefined;var _0x4f56a2=![];if(_0xf0ec3[_0xafea('0x27')]){logger[_0xafea('0x17')](util['format'](_0xafea('0x28'),_0xf0ec3[_0xafea('0x1d')](';\x20')));}if(_0x1a499b){logger[_0xafea('0x17')](util[_0xafea('0x1f')]('IntervalIftime:\x20timezone\x20=\x20%s',_0x1a499b));}logger['debug'](_0xafea('0x29'),_0x4f56a2);logger[_0xafea('0x2a')](_0xafea('0x21'),_0x87e043);return Promise[_0xafea('0x2b')]()['then'](function(){if(Array[_0xafea('0x23')](_0x14be5d)){return checkArrayOfIntervals(_0x14be5d,_0x1a499b);}else if(_0x14be5d){return checkSingleInterval(_0x14be5d,_0x1a499b);}})[_0xafea('0xf')](function(_0x1d9c18){var _0x4174b6=_0xf0ec3['reduce'](function(_0x3320c0,_0x9be17e){return _0x3320c0||iftime(_0x9be17e,_0x1a499b);},![]);_0x4f56a2=_0x1d9c18||_0x4174b6;return _0x4f56a2;})[_0xafea('0x12')](function(_0x421436){logger[_0xafea('0x13')](_0xafea('0x21'),_0x87e043,_0x421436);throw this[_0xafea('0x13')](0x1f4,_0x421436['message']);});};
\ No newline at end of file