Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / api / voiceChanSpy / voiceChanSpy.model.js
index 30efe5f..433272a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbe31=['options','join','StopMixMonitor','concat','internal','User','findAll','agent','catch','exports','define','voice_chanspy','length','VoiceExtension','bulkCreate','destroy','then','util','bluebird','./voiceChanSpy.attributes','from-sip','%s%s','prefix','system','push','merge','Set','format','CDR(type)=%s','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','auth','Authenticate','ChanSpy','name'];(function(_0x188155,_0x1d9f26){var _0x51a885=function(_0x269688){while(--_0x269688){_0x188155['push'](_0x188155['shift']());}};_0x51a885(++_0x1d9f26);}(_0xbe31,0x83));var _0x1be3=function(_0x396bcf,_0x4f7f2d){_0x396bcf=_0x396bcf-0x0;var _0x270824=_0xbe31[_0x396bcf];return _0x270824;};'use strict';var _=require('lodash');var util=require(_0x1be3('0x0'));var BPromise=require(_0x1be3('0x1'));var attributes=require(_0x1be3('0x2'));var getUserApplications=function(_0x474db2,_0x228047,_0x1bd12d){var _0xacfa1e=0x1;var _0x2c1ddd=[];var _0x3aacc2={'context':_0x228047['context']||_0x1be3('0x3'),'exten':util['format'](_0x1be3('0x4'),_0x474db2[_0x1be3('0x5')],_0x1bd12d),'type':_0x1be3('0x6'),'isApp':![],'ChanSpyId':_0x474db2['id'],'UserId':_0x228047['id']};_0x2c1ddd[_0x1be3('0x7')](_[_0x1be3('0x8')]({'app':_0x1be3('0x9'),'appdata':util[_0x1be3('0xa')](_0x1be3('0xb'),_0x1be3('0xc')),'priority':_0xacfa1e++},_0x3aacc2));if(_0x474db2[_0x1be3('0xd')]){_0x2c1ddd['push'](_[_0x1be3('0x8')]({'app':_0x1be3('0xe'),'appdata':util[_0x1be3('0xa')](_0x1be3('0xf'),_0x474db2[_0x1be3('0x10')]),'priority':_0xacfa1e++},_0x3aacc2));}if(_0x474db2[_0x1be3('0x11')]){_0x2c1ddd[_0x1be3('0x7')](_[_0x1be3('0x8')]({'app':_0x1be3('0x12'),'appdata':_0x474db2['password'],'priority':_0xacfa1e++},_0x3aacc2));}_0x2c1ddd[_0x1be3('0x7')](_['merge']({'app':_0x1be3('0x13'),'appdata':util[_0x1be3('0xa')]('SIP/%s,%s',_0x228047[_0x1be3('0x14')],_0x474db2['options']?_0x474db2[_0x1be3('0x15')][_0x1be3('0x16')](''):''),'priority':_0xacfa1e++},_0x3aacc2));if(_0x474db2[_0x1be3('0xd')]){_0x2c1ddd[_0x1be3('0x7')](_[_0x1be3('0x8')]({'app':_0x1be3('0x17'),'priority':_0xacfa1e++},_0x3aacc2));}return _0x2c1ddd;};var getChanSpyApplications=function(_0x567919,_0x53a9d7){var _0x5b8971=[];for(var _0x52d2f2=0x0,_0x181f5f=0x1;_0x52d2f2<_0x53a9d7['length'];_0x52d2f2++,_0x181f5f=0x1){_0x5b8971=_0x5b8971[_0x1be3('0x18')](getUserApplications(_0x567919,_0x53a9d7[_0x52d2f2],_0x53a9d7[_0x52d2f2][_0x1be3('0x19')]));if(_0x53a9d7[_0x52d2f2][_0x1be3('0x19')]!=_0x53a9d7[_0x52d2f2][_0x1be3('0x14')]){_0x5b8971=_0x5b8971[_0x1be3('0x18')](getUserApplications(_0x567919,_0x53a9d7[_0x52d2f2],_0x53a9d7[_0x52d2f2][_0x1be3('0x14')]));}}return _0x5b8971;};var getChanSpyPromise=function(_0x400035,_0x41c2af){return new BPromise(function(_0x745447,_0x118b5a){return _0x400035[_0x1be3('0x1a')][_0x1be3('0x1b')]({'attributes':['id','name','internal'],'where':{'role':_0x1be3('0x1c'),'chanspy':!![]},'raw':!![]})['then'](function(_0x2b6b35){if(_0x2b6b35){return _0x745447(getChanSpyApplications(_0x41c2af,_0x2b6b35));}return _0x745447([]);})[_0x1be3('0x1d')](function(_0x4366e8){_0x118b5a(_0x4366e8);});});};module[_0x1be3('0x1e')]=function(_0x3c0564,_0xc2d08c){var _0x2b7a7f=_0x3c0564['models'];return _0x3c0564[_0x1be3('0x1f')]('VoiceChanSpy',attributes,{'tableName':_0x1be3('0x20'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x3f277a,_0x579461,_0xe5346d){return getChanSpyPromise(_0x2b7a7f,_0x3f277a)['then'](function(_0x134d79){if(_0x134d79&&_0x134d79[_0x1be3('0x21')]){return _0x2b7a7f[_0x1be3('0x22')][_0x1be3('0x23')](_0x134d79);}})['then'](function(){_0xe5346d();})[_0x1be3('0x1d')](function(_0x8d1f58){_0xe5346d(_0x8d1f58);});},'afterUpdate':function(_0x4c22df,_0x113cc4,_0x983a65){return _0x2b7a7f[_0x1be3('0x22')][_0x1be3('0x24')]({'where':{'ChanSpyId':_0x4c22df['id']}})[_0x1be3('0x25')](function(){return getChanSpyPromise(_0x2b7a7f,_0x4c22df);})[_0x1be3('0x25')](function(_0x5d35cf){if(_0x5d35cf&&_0x5d35cf[_0x1be3('0x21')]){return _0x2b7a7f['VoiceExtension'][_0x1be3('0x23')](_0x5d35cf);}})['then'](function(){_0x983a65();})[_0x1be3('0x1d')](function(_0x11a193){_0x983a65(_0x11a193);});},'afterDestroy':function(_0x569e40,_0x5426aa,_0x49f780){return _0x2b7a7f[_0x1be3('0x22')][_0x1be3('0x24')]({'where':{'ChanSpyId':_0x569e40['id']}})[_0x1be3('0x25')](function(){_0x49f780();})[_0x1be3('0x1d')](function(_0x1b697e){_0x49f780(_0x1b697e);});}}});};
\ No newline at end of file
+var _0x45ea=['lodash','util','bluebird','./voiceChanSpy.attributes','context','format','%s%s','merge','Set','CDR(type)=%s','chanspy','MixMonitor','${UNIQUEID}.%s,a','auth','Authenticate','options','record','push','StopMixMonitor','length','concat','internal','name','findAll','exports','define','voice_chanspy','then','VoiceExtension','bulkCreate','catch'];(function(_0x9f55c8,_0x3b0436){var _0x58e696=function(_0x3cb226){while(--_0x3cb226){_0x9f55c8['push'](_0x9f55c8['shift']());}};_0x58e696(++_0x3b0436);}(_0x45ea,0x1f0));var _0xa45e=function(_0xa633a9,_0xda7336){_0xa633a9=_0xa633a9-0x0;var _0x3524fb=_0x45ea[_0xa633a9];return _0x3524fb;};'use strict';var _=require(_0xa45e('0x0'));var util=require(_0xa45e('0x1'));var BPromise=require(_0xa45e('0x2'));var attributes=require(_0xa45e('0x3'));var getUserApplications=function(_0x375868,_0x2ae182,_0x2e2968){var _0x3dc05b=0x1;var _0x43da76=[];var _0x305b0a={'context':_0x2ae182[_0xa45e('0x4')]||'from-sip','exten':util[_0xa45e('0x5')](_0xa45e('0x6'),_0x375868['prefix'],_0x2e2968),'type':'system','isApp':![],'ChanSpyId':_0x375868['id'],'UserId':_0x2ae182['id']};_0x43da76['push'](_[_0xa45e('0x7')]({'app':_0xa45e('0x8'),'appdata':util[_0xa45e('0x5')](_0xa45e('0x9'),_0xa45e('0xa')),'priority':_0x3dc05b++},_0x305b0a));if(_0x375868['record']){_0x43da76['push'](_[_0xa45e('0x7')]({'app':_0xa45e('0xb'),'appdata':util[_0xa45e('0x5')](_0xa45e('0xc'),_0x375868['recordingFormat']),'priority':_0x3dc05b++},_0x305b0a));}if(_0x375868[_0xa45e('0xd')]){_0x43da76['push'](_[_0xa45e('0x7')]({'app':_0xa45e('0xe'),'appdata':_0x375868['password'],'priority':_0x3dc05b++},_0x305b0a));}_0x43da76['push'](_[_0xa45e('0x7')]({'app':'ChanSpy','appdata':util[_0xa45e('0x5')]('SIP/%s,%s',_0x2ae182['name'],_0x375868['options']?_0x375868[_0xa45e('0xf')]['join'](''):''),'priority':_0x3dc05b++},_0x305b0a));if(_0x375868[_0xa45e('0x10')]){_0x43da76[_0xa45e('0x11')](_[_0xa45e('0x7')]({'app':_0xa45e('0x12'),'priority':_0x3dc05b++},_0x305b0a));}return _0x43da76;};var getChanSpyApplications=function(_0x1201cd,_0x5323d0){var _0x1fb00a=[];for(var _0x1eeb1d=0x0,_0x29ec62=0x1;_0x1eeb1d<_0x5323d0[_0xa45e('0x13')];_0x1eeb1d++,_0x29ec62=0x1){_0x1fb00a=_0x1fb00a[_0xa45e('0x14')](getUserApplications(_0x1201cd,_0x5323d0[_0x1eeb1d],_0x5323d0[_0x1eeb1d]['internal']));if(_0x5323d0[_0x1eeb1d][_0xa45e('0x15')]!=_0x5323d0[_0x1eeb1d][_0xa45e('0x16')]){_0x1fb00a=_0x1fb00a[_0xa45e('0x14')](getUserApplications(_0x1201cd,_0x5323d0[_0x1eeb1d],_0x5323d0[_0x1eeb1d][_0xa45e('0x16')]));}}return _0x1fb00a;};var getChanSpyPromise=function(_0x34bcb4,_0x3901c9){return new BPromise(function(_0x1654db,_0x2e8c81){return _0x34bcb4['User'][_0xa45e('0x17')]({'attributes':['id',_0xa45e('0x16'),_0xa45e('0x15')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})['then'](function(_0x31417b){if(_0x31417b){return _0x1654db(getChanSpyApplications(_0x3901c9,_0x31417b));}return _0x1654db([]);})['catch'](function(_0x11fa08){_0x2e8c81(_0x11fa08);});});};module[_0xa45e('0x18')]=function(_0x26c7b1,_0x3525c5){var _0x2f726c=_0x26c7b1['models'];return _0x26c7b1[_0xa45e('0x19')]('VoiceChanSpy',attributes,{'tableName':_0xa45e('0x1a'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x2f77b7,_0x4a813a,_0x52e93d){return getChanSpyPromise(_0x2f726c,_0x2f77b7)[_0xa45e('0x1b')](function(_0x5aec7d){if(_0x5aec7d&&_0x5aec7d[_0xa45e('0x13')]){return _0x2f726c[_0xa45e('0x1c')][_0xa45e('0x1d')](_0x5aec7d);}})['then'](function(){_0x52e93d();})['catch'](function(_0x2c7c9e){_0x52e93d(_0x2c7c9e);});},'afterUpdate':function(_0x46bbb3,_0x228ec8,_0x22cd4d){return _0x2f726c[_0xa45e('0x1c')]['destroy']({'where':{'ChanSpyId':_0x46bbb3['id']}})[_0xa45e('0x1b')](function(){return getChanSpyPromise(_0x2f726c,_0x46bbb3);})[_0xa45e('0x1b')](function(_0x5e2a58){if(_0x5e2a58&&_0x5e2a58[_0xa45e('0x13')]){return _0x2f726c['VoiceExtension']['bulkCreate'](_0x5e2a58);}})[_0xa45e('0x1b')](function(){_0x22cd4d();})[_0xa45e('0x1e')](function(_0x57a892){_0x22cd4d(_0x57a892);});},'afterDestroy':function(_0x4ea618,_0x203687,_0x3bb0f6){return _0x2f726c[_0xa45e('0x1c')]['destroy']({'where':{'ChanSpyId':_0x4ea618['id']}})[_0xa45e('0x1b')](function(){_0x3bb0f6();})[_0xa45e('0x1e')](function(_0x2353be){_0x3bb0f6(_0x2353be);});}}});};
\ No newline at end of file