Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / api / voiceChanSpy / voiceChanSpy.model.js
index b68a746..f010112 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2fbc=['util','./voiceChanSpy.attributes','format','%s%s','system','push','merge','Set','CDR(type)=%s','chanspy','record','${UNIQUEID}.%s,ab','recordingFormat','auth','Authenticate','ChanSpy','SIP/%s,%s','name','options','join','StopMixMonitor','length','internal','concat','User','findAll','exports','models','define','VoiceChanSpy','then','VoiceExtension','bulkCreate','catch','lodash'];(function(_0x218972,_0x1f9794){var _0x1bb1a8=function(_0x3fb962){while(--_0x3fb962){_0x218972['push'](_0x218972['shift']());}};_0x1bb1a8(++_0x1f9794);}(_0x2fbc,0x15d));var _0xc2fb=function(_0x5f0f7d,_0x3eb1c8){_0x5f0f7d=_0x5f0f7d-0x0;var _0x16ef23=_0x2fbc[_0x5f0f7d];return _0x16ef23;};'use strict';var _=require(_0xc2fb('0x0'));var util=require(_0xc2fb('0x1'));var BPromise=require('bluebird');var attributes=require(_0xc2fb('0x2'));var getUserApplications=function(_0x2fa1da,_0x12e3f2,_0x27bb95){var _0x30d5ae=0x1;var _0x208d99=[];var _0x5c727c={'context':_0x12e3f2['context']||'from-sip','exten':util[_0xc2fb('0x3')](_0xc2fb('0x4'),_0x2fa1da['prefix'],_0x27bb95),'type':_0xc2fb('0x5'),'isApp':![],'ChanSpyId':_0x2fa1da['id'],'UserId':_0x12e3f2['id']};_0x208d99[_0xc2fb('0x6')](_[_0xc2fb('0x7')]({'app':_0xc2fb('0x8'),'appdata':util[_0xc2fb('0x3')](_0xc2fb('0x9'),_0xc2fb('0xa')),'priority':_0x30d5ae++},_0x5c727c));if(_0x2fa1da[_0xc2fb('0xb')]){_0x208d99['push'](_[_0xc2fb('0x7')]({'app':'MixMonitor','appdata':util['format'](_0xc2fb('0xc'),_0x2fa1da[_0xc2fb('0xd')]),'priority':_0x30d5ae++},_0x5c727c));}if(_0x2fa1da[_0xc2fb('0xe')]){_0x208d99[_0xc2fb('0x6')](_[_0xc2fb('0x7')]({'app':_0xc2fb('0xf'),'appdata':_0x2fa1da['password'],'priority':_0x30d5ae++},_0x5c727c));}_0x208d99[_0xc2fb('0x6')](_[_0xc2fb('0x7')]({'app':_0xc2fb('0x10'),'appdata':util[_0xc2fb('0x3')](_0xc2fb('0x11'),_0x12e3f2[_0xc2fb('0x12')],_0x2fa1da[_0xc2fb('0x13')]?_0x2fa1da[_0xc2fb('0x13')][_0xc2fb('0x14')](''):''),'priority':_0x30d5ae++},_0x5c727c));if(_0x2fa1da[_0xc2fb('0xb')]){_0x208d99[_0xc2fb('0x6')](_[_0xc2fb('0x7')]({'app':_0xc2fb('0x15'),'priority':_0x30d5ae++},_0x5c727c));}return _0x208d99;};var getChanSpyApplications=function(_0x28470a,_0x43ffdc){var _0x150cb3=[];for(var _0x2e4cf9=0x0,_0x4cc3e1=0x1;_0x2e4cf9<_0x43ffdc[_0xc2fb('0x16')];_0x2e4cf9++,_0x4cc3e1=0x1){_0x150cb3=_0x150cb3['concat'](getUserApplications(_0x28470a,_0x43ffdc[_0x2e4cf9],_0x43ffdc[_0x2e4cf9][_0xc2fb('0x17')]));if(_0x43ffdc[_0x2e4cf9]['internal']!=_0x43ffdc[_0x2e4cf9][_0xc2fb('0x12')]){_0x150cb3=_0x150cb3[_0xc2fb('0x18')](getUserApplications(_0x28470a,_0x43ffdc[_0x2e4cf9],_0x43ffdc[_0x2e4cf9]['name']));}}return _0x150cb3;};var getChanSpyPromise=function(_0x1db943,_0x263b4c){return new BPromise(function(_0x27bac6,_0x202a19){return _0x1db943[_0xc2fb('0x19')][_0xc2fb('0x1a')]({'attributes':['id','name',_0xc2fb('0x17')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})['then'](function(_0x1cf413){if(_0x1cf413){return _0x27bac6(getChanSpyApplications(_0x263b4c,_0x1cf413));}return _0x27bac6([]);})['catch'](function(_0x20e778){_0x202a19(_0x20e778);});});};module[_0xc2fb('0x1b')]=function(_0x1434dc,_0x1fa2f2){var _0x324cdc=_0x1434dc[_0xc2fb('0x1c')];return _0x1434dc[_0xc2fb('0x1d')](_0xc2fb('0x1e'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x768674,_0x1ef605,_0x53ccfb){return getChanSpyPromise(_0x324cdc,_0x768674)[_0xc2fb('0x1f')](function(_0x1d87e3){if(_0x1d87e3&&_0x1d87e3[_0xc2fb('0x16')]){return _0x324cdc[_0xc2fb('0x20')][_0xc2fb('0x21')](_0x1d87e3);}})['then'](function(){_0x53ccfb();})[_0xc2fb('0x22')](function(_0x1e6751){_0x53ccfb(_0x1e6751);});},'afterUpdate':function(_0x59da78,_0x5017c3,_0x41c234){return _0x324cdc[_0xc2fb('0x20')]['destroy']({'where':{'ChanSpyId':_0x59da78['id']}})['then'](function(){return getChanSpyPromise(_0x324cdc,_0x59da78);})[_0xc2fb('0x1f')](function(_0xb26b2c){if(_0xb26b2c&&_0xb26b2c[_0xc2fb('0x16')]){return _0x324cdc['VoiceExtension'][_0xc2fb('0x21')](_0xb26b2c);}})['then'](function(){_0x41c234();})['catch'](function(_0xb4ad9d){_0x41c234(_0xb4ad9d);});},'afterDestroy':function(_0x25e124,_0x25b924,_0x13af53){return _0x324cdc[_0xc2fb('0x20')]['destroy']({'where':{'ChanSpyId':_0x25e124['id']}})['then'](function(){_0x13af53();})[_0xc2fb('0x22')](function(_0x46c6eb){_0x13af53(_0x46c6eb);});}}});};
\ No newline at end of file
+var _0xf2c5=['then','catch','models','define','voice_chanspy','VoiceExtension','bulkCreate','destroy','lodash','bluebird','./voiceChanSpy.attributes','format','%s%s','system','merge','Set','chanspy','record','MixMonitor','auth','Authenticate','password','push','ChanSpy','SIP/%s,%s','name','options','length','concat','internal','findAll','agent'];(function(_0x58c04c,_0x13fce4){var _0x5d10a7=function(_0x20adec){while(--_0x20adec){_0x58c04c['push'](_0x58c04c['shift']());}};_0x5d10a7(++_0x13fce4);}(_0xf2c5,0x1a8));var _0x5f2c=function(_0x17a13d,_0x475f60){_0x17a13d=_0x17a13d-0x0;var _0x31ac35=_0xf2c5[_0x17a13d];return _0x31ac35;};'use strict';var _=require(_0x5f2c('0x0'));var util=require('util');var BPromise=require(_0x5f2c('0x1'));var attributes=require(_0x5f2c('0x2'));var getUserApplications=function(_0x19f8a0,_0x3103d9,_0x42aa15){var _0x5ed2fe=0x1;var _0x28a10f=[];var _0xcd41f4={'context':_0x3103d9['context']||'from-sip','exten':util[_0x5f2c('0x3')](_0x5f2c('0x4'),_0x19f8a0['prefix'],_0x42aa15),'type':_0x5f2c('0x5'),'isApp':![],'ChanSpyId':_0x19f8a0['id'],'UserId':_0x3103d9['id']};_0x28a10f['push'](_[_0x5f2c('0x6')]({'app':_0x5f2c('0x7'),'appdata':util['format']('CDR(type)=%s',_0x5f2c('0x8')),'priority':_0x5ed2fe++},_0xcd41f4));if(_0x19f8a0[_0x5f2c('0x9')]){_0x28a10f['push'](_['merge']({'app':_0x5f2c('0xa'),'appdata':util[_0x5f2c('0x3')]('${UNIQUEID}.%s,ab',_0x19f8a0['recordingFormat']),'priority':_0x5ed2fe++},_0xcd41f4));}if(_0x19f8a0[_0x5f2c('0xb')]){_0x28a10f['push'](_[_0x5f2c('0x6')]({'app':_0x5f2c('0xc'),'appdata':_0x19f8a0[_0x5f2c('0xd')],'priority':_0x5ed2fe++},_0xcd41f4));}_0x28a10f[_0x5f2c('0xe')](_[_0x5f2c('0x6')]({'app':_0x5f2c('0xf'),'appdata':util[_0x5f2c('0x3')](_0x5f2c('0x10'),_0x3103d9[_0x5f2c('0x11')],_0x19f8a0['options']?_0x19f8a0[_0x5f2c('0x12')]['join'](''):''),'priority':_0x5ed2fe++},_0xcd41f4));if(_0x19f8a0[_0x5f2c('0x9')]){_0x28a10f[_0x5f2c('0xe')](_['merge']({'app':'StopMixMonitor','priority':_0x5ed2fe++},_0xcd41f4));}return _0x28a10f;};var getChanSpyApplications=function(_0x39ac59,_0x1255f7){var _0x43dbb7=[];for(var _0x42ead1=0x0,_0x5756da=0x1;_0x42ead1<_0x1255f7[_0x5f2c('0x13')];_0x42ead1++,_0x5756da=0x1){_0x43dbb7=_0x43dbb7[_0x5f2c('0x14')](getUserApplications(_0x39ac59,_0x1255f7[_0x42ead1],_0x1255f7[_0x42ead1][_0x5f2c('0x15')]));if(_0x1255f7[_0x42ead1]['internal']!=_0x1255f7[_0x42ead1][_0x5f2c('0x11')]){_0x43dbb7=_0x43dbb7[_0x5f2c('0x14')](getUserApplications(_0x39ac59,_0x1255f7[_0x42ead1],_0x1255f7[_0x42ead1][_0x5f2c('0x11')]));}}return _0x43dbb7;};var getChanSpyPromise=function(_0x349b7a,_0x1c2c0a){return new BPromise(function(_0x3a08f5,_0x34c4ea){return _0x349b7a['User'][_0x5f2c('0x16')]({'attributes':['id',_0x5f2c('0x11'),_0x5f2c('0x15')],'where':{'role':_0x5f2c('0x17'),'chanspy':!![]},'raw':!![]})[_0x5f2c('0x18')](function(_0x5b527a){if(_0x5b527a){return _0x3a08f5(getChanSpyApplications(_0x1c2c0a,_0x5b527a));}return _0x3a08f5([]);})[_0x5f2c('0x19')](function(_0x13a240){_0x34c4ea(_0x13a240);});});};module['exports']=function(_0x195aca,_0x1c2707){var _0x300886=_0x195aca[_0x5f2c('0x1a')];return _0x195aca[_0x5f2c('0x1b')]('VoiceChanSpy',attributes,{'tableName':_0x5f2c('0x1c'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x297572,_0x335b2f,_0x18c598){return getChanSpyPromise(_0x300886,_0x297572)[_0x5f2c('0x18')](function(_0x295627){if(_0x295627&&_0x295627[_0x5f2c('0x13')]){return _0x300886[_0x5f2c('0x1d')][_0x5f2c('0x1e')](_0x295627);}})['then'](function(){_0x18c598();})['catch'](function(_0x20cda9){_0x18c598(_0x20cda9);});},'afterUpdate':function(_0xb07938,_0x2265ec,_0x415b38){return _0x300886['VoiceExtension']['destroy']({'where':{'ChanSpyId':_0xb07938['id']}})[_0x5f2c('0x18')](function(){return getChanSpyPromise(_0x300886,_0xb07938);})[_0x5f2c('0x18')](function(_0x28df24){if(_0x28df24&&_0x28df24[_0x5f2c('0x13')]){return _0x300886[_0x5f2c('0x1d')][_0x5f2c('0x1e')](_0x28df24);}})['then'](function(){_0x415b38();})[_0x5f2c('0x19')](function(_0x983691){_0x415b38(_0x983691);});},'afterDestroy':function(_0x532f2e,_0xb4071c,_0x11d295){return _0x300886['VoiceExtension'][_0x5f2c('0x1f')]({'where':{'ChanSpyId':_0x532f2e['id']}})[_0x5f2c('0x18')](function(){_0x11d295();})[_0x5f2c('0x19')](function(_0x218188){_0x11d295(_0x218188);});}}});};
\ No newline at end of file