Built motion from commit d5e4af8c.|2.6.23
[motion2.git] / server / api / voiceChanSpy / voiceChanSpy.model.js
index 5e0ff0f..d52bfd3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5cd0=['merge','Set','record','push','${UNIQUEID}.%s,a','auth','password','ChanSpy','SIP/%s,%s','options','join','length','internal','name','concat','agent','catch','exports','models','define','VoiceChanSpy','voice_chanspy','then','VoiceExtension','bulkCreate','destroy','lodash','util','bluebird','context','format','prefix','system'];(function(_0x191b40,_0xe86fd6){var _0xe3fe81=function(_0x5d7bea){while(--_0x5d7bea){_0x191b40['push'](_0x191b40['shift']());}};_0xe3fe81(++_0xe86fd6);}(_0x5cd0,0x9e));var _0x05cd=function(_0x3ab51d,_0x2fa01d){_0x3ab51d=_0x3ab51d-0x0;var _0x29a04e=_0x5cd0[_0x3ab51d];return _0x29a04e;};'use strict';var _=require(_0x05cd('0x0'));var util=require(_0x05cd('0x1'));var BPromise=require(_0x05cd('0x2'));var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x36710c,_0x52e89b,_0x3f25b7){var _0x350c5a=0x1;var _0x3c7bcb=[];var _0x5e4021={'context':_0x52e89b[_0x05cd('0x3')]||'from-sip','exten':util[_0x05cd('0x4')]('%s%s',_0x36710c[_0x05cd('0x5')],_0x3f25b7),'type':_0x05cd('0x6'),'isApp':![],'ChanSpyId':_0x36710c['id'],'UserId':_0x52e89b['id']};_0x3c7bcb['push'](_[_0x05cd('0x7')]({'app':_0x05cd('0x8'),'appdata':util[_0x05cd('0x4')]('CDR(type)=%s','chanspy'),'priority':_0x350c5a++},_0x5e4021));if(_0x36710c[_0x05cd('0x9')]){_0x3c7bcb[_0x05cd('0xa')](_[_0x05cd('0x7')]({'app':'MixMonitor','appdata':util[_0x05cd('0x4')](_0x05cd('0xb'),_0x36710c['recordingFormat']),'priority':_0x350c5a++},_0x5e4021));}if(_0x36710c[_0x05cd('0xc')]){_0x3c7bcb['push'](_['merge']({'app':'Authenticate','appdata':_0x36710c[_0x05cd('0xd')],'priority':_0x350c5a++},_0x5e4021));}_0x3c7bcb[_0x05cd('0xa')](_['merge']({'app':_0x05cd('0xe'),'appdata':util['format'](_0x05cd('0xf'),_0x52e89b['name'],_0x36710c[_0x05cd('0x10')]?_0x36710c[_0x05cd('0x10')][_0x05cd('0x11')](''):''),'priority':_0x350c5a++},_0x5e4021));if(_0x36710c[_0x05cd('0x9')]){_0x3c7bcb[_0x05cd('0xa')](_[_0x05cd('0x7')]({'app':'StopMixMonitor','priority':_0x350c5a++},_0x5e4021));}return _0x3c7bcb;};var getChanSpyApplications=function(_0x2a1b70,_0x13a27d){var _0x466c16=[];for(var _0x4e969c=0x0,_0x2dcb67=0x1;_0x4e969c<_0x13a27d[_0x05cd('0x12')];_0x4e969c++,_0x2dcb67=0x1){_0x466c16=_0x466c16['concat'](getUserApplications(_0x2a1b70,_0x13a27d[_0x4e969c],_0x13a27d[_0x4e969c][_0x05cd('0x13')]));if(_0x13a27d[_0x4e969c][_0x05cd('0x13')]!=_0x13a27d[_0x4e969c][_0x05cd('0x14')]){_0x466c16=_0x466c16[_0x05cd('0x15')](getUserApplications(_0x2a1b70,_0x13a27d[_0x4e969c],_0x13a27d[_0x4e969c][_0x05cd('0x14')]));}}return _0x466c16;};var getChanSpyPromise=function(_0x56d5e1,_0x262d87){return new BPromise(function(_0x6820ce,_0xb3827a){return _0x56d5e1['User']['findAll']({'attributes':['id',_0x05cd('0x14'),_0x05cd('0x13')],'where':{'role':_0x05cd('0x16'),'chanspy':!![]},'raw':!![]})['then'](function(_0x116952){if(_0x116952){return _0x6820ce(getChanSpyApplications(_0x262d87,_0x116952));}return _0x6820ce([]);})[_0x05cd('0x17')](function(_0x3874c1){_0xb3827a(_0x3874c1);});});};module[_0x05cd('0x18')]=function(_0x34efe3,_0x207fa1){var _0x48daeb=_0x34efe3[_0x05cd('0x19')];return _0x34efe3[_0x05cd('0x1a')](_0x05cd('0x1b'),attributes,{'tableName':_0x05cd('0x1c'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x25493a,_0x5e7722,_0x2cbedc){return getChanSpyPromise(_0x48daeb,_0x25493a)[_0x05cd('0x1d')](function(_0x4078cc){if(_0x4078cc&&_0x4078cc['length']){return _0x48daeb[_0x05cd('0x1e')][_0x05cd('0x1f')](_0x4078cc);}})[_0x05cd('0x1d')](function(){_0x2cbedc();})[_0x05cd('0x17')](function(_0x125230){_0x2cbedc(_0x125230);});},'afterUpdate':function(_0x194927,_0x27667e,_0x4caee5){return _0x48daeb[_0x05cd('0x1e')][_0x05cd('0x20')]({'where':{'ChanSpyId':_0x194927['id']}})[_0x05cd('0x1d')](function(){return getChanSpyPromise(_0x48daeb,_0x194927);})[_0x05cd('0x1d')](function(_0x21ddae){if(_0x21ddae&&_0x21ddae[_0x05cd('0x12')]){return _0x48daeb[_0x05cd('0x1e')]['bulkCreate'](_0x21ddae);}})[_0x05cd('0x1d')](function(){_0x4caee5();})[_0x05cd('0x17')](function(_0x16cea8){_0x4caee5(_0x16cea8);});},'afterDestroy':function(_0x5a145b,_0x55e259,_0x5c60e8){return _0x48daeb['VoiceExtension'][_0x05cd('0x20')]({'where':{'ChanSpyId':_0x5a145b['id']}})[_0x05cd('0x1d')](function(){_0x5c60e8();})['catch'](function(_0x408339){_0x5c60e8(_0x408339);});}}});};
\ No newline at end of file
+var _0x5477=['Set','CDR(type)=%s','chanspy','record','MixMonitor','recordingFormat','auth','Authenticate','password','push','ChanSpy','SIP/%s,%s','name','options','StopMixMonitor','length','internal','concat','User','agent','then','exports','define','VoiceChanSpy','voice_chanspy','bulkCreate','catch','destroy','VoiceExtension','lodash','util','from-sip','format','%s%s','system','merge'];(function(_0x1f4c83,_0x2ab1dc){var _0xa8b4e7=function(_0x1150d5){while(--_0x1150d5){_0x1f4c83['push'](_0x1f4c83['shift']());}};_0xa8b4e7(++_0x2ab1dc);}(_0x5477,0x1a9));var _0x7547=function(_0x4a7631,_0x2c85b9){_0x4a7631=_0x4a7631-0x0;var _0x1a5a6f=_0x5477[_0x4a7631];return _0x1a5a6f;};'use strict';var _=require(_0x7547('0x0'));var util=require(_0x7547('0x1'));var BPromise=require('bluebird');var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x419cbd,_0x314fbe,_0x5335ff){var _0x34e191=0x1;var _0x22b436=[];var _0x2db489={'context':_0x314fbe['context']||_0x7547('0x2'),'exten':util[_0x7547('0x3')](_0x7547('0x4'),_0x419cbd['prefix'],_0x5335ff),'type':_0x7547('0x5'),'isApp':![],'ChanSpyId':_0x419cbd['id'],'UserId':_0x314fbe['id']};_0x22b436['push'](_[_0x7547('0x6')]({'app':_0x7547('0x7'),'appdata':util[_0x7547('0x3')](_0x7547('0x8'),_0x7547('0x9')),'priority':_0x34e191++},_0x2db489));if(_0x419cbd[_0x7547('0xa')]){_0x22b436['push'](_[_0x7547('0x6')]({'app':_0x7547('0xb'),'appdata':util[_0x7547('0x3')]('${UNIQUEID}.%s,a',_0x419cbd[_0x7547('0xc')]),'priority':_0x34e191++},_0x2db489));}if(_0x419cbd[_0x7547('0xd')]){_0x22b436['push'](_[_0x7547('0x6')]({'app':_0x7547('0xe'),'appdata':_0x419cbd[_0x7547('0xf')],'priority':_0x34e191++},_0x2db489));}_0x22b436[_0x7547('0x10')](_['merge']({'app':_0x7547('0x11'),'appdata':util['format'](_0x7547('0x12'),_0x314fbe[_0x7547('0x13')],_0x419cbd[_0x7547('0x14')]?_0x419cbd[_0x7547('0x14')]['join'](''):''),'priority':_0x34e191++},_0x2db489));if(_0x419cbd[_0x7547('0xa')]){_0x22b436['push'](_[_0x7547('0x6')]({'app':_0x7547('0x15'),'priority':_0x34e191++},_0x2db489));}return _0x22b436;};var getChanSpyApplications=function(_0x26f4fb,_0x228f40){var _0x327e24=[];for(var _0x488cb4=0x0,_0x1ffb8f=0x1;_0x488cb4<_0x228f40[_0x7547('0x16')];_0x488cb4++,_0x1ffb8f=0x1){_0x327e24=_0x327e24['concat'](getUserApplications(_0x26f4fb,_0x228f40[_0x488cb4],_0x228f40[_0x488cb4][_0x7547('0x17')]));if(_0x228f40[_0x488cb4][_0x7547('0x17')]!=_0x228f40[_0x488cb4][_0x7547('0x13')]){_0x327e24=_0x327e24[_0x7547('0x18')](getUserApplications(_0x26f4fb,_0x228f40[_0x488cb4],_0x228f40[_0x488cb4][_0x7547('0x13')]));}}return _0x327e24;};var getChanSpyPromise=function(_0x4d6b84,_0x3b44a5){return new BPromise(function(_0x15c9d6,_0x24eca5){return _0x4d6b84[_0x7547('0x19')]['findAll']({'attributes':['id',_0x7547('0x13'),_0x7547('0x17')],'where':{'role':_0x7547('0x1a'),'chanspy':!![]},'raw':!![]})[_0x7547('0x1b')](function(_0x409c51){if(_0x409c51){return _0x15c9d6(getChanSpyApplications(_0x3b44a5,_0x409c51));}return _0x15c9d6([]);})['catch'](function(_0x273f4a){_0x24eca5(_0x273f4a);});});};module[_0x7547('0x1c')]=function(_0x2fd78c,_0x32f7a5){var _0x3881da=_0x2fd78c['models'];return _0x2fd78c[_0x7547('0x1d')](_0x7547('0x1e'),attributes,{'tableName':_0x7547('0x1f'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x49425b,_0x54c88e,_0x4ad4fe){return getChanSpyPromise(_0x3881da,_0x49425b)[_0x7547('0x1b')](function(_0x1971d2){if(_0x1971d2&&_0x1971d2[_0x7547('0x16')]){return _0x3881da['VoiceExtension'][_0x7547('0x20')](_0x1971d2);}})[_0x7547('0x1b')](function(){_0x4ad4fe();})[_0x7547('0x21')](function(_0x2cfac6){_0x4ad4fe(_0x2cfac6);});},'afterUpdate':function(_0x4d0d78,_0x1339cc,_0x4ad06e){return _0x3881da['VoiceExtension'][_0x7547('0x22')]({'where':{'ChanSpyId':_0x4d0d78['id']}})[_0x7547('0x1b')](function(){return getChanSpyPromise(_0x3881da,_0x4d0d78);})[_0x7547('0x1b')](function(_0x1ab25e){if(_0x1ab25e&&_0x1ab25e['length']){return _0x3881da[_0x7547('0x23')][_0x7547('0x20')](_0x1ab25e);}})[_0x7547('0x1b')](function(){_0x4ad06e();})[_0x7547('0x21')](function(_0x4bf176){_0x4ad06e(_0x4bf176);});},'afterDestroy':function(_0x1570ee,_0x15544b,_0x285e38){return _0x3881da[_0x7547('0x23')][_0x7547('0x22')]({'where':{'ChanSpyId':_0x1570ee['id']}})[_0x7547('0x1b')](function(){_0x285e38();})[_0x7547('0x21')](function(_0x242b70){_0x285e38(_0x242b70);});}}});};
\ No newline at end of file