Built motion from commit 5ae82ce5.|2.6.7
[motion2.git] / server / api / voiceChanSpy / voiceChanSpy.model.js
index 3d3e892..4a71c1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x184d=['bulkCreate','catch','destroy','lodash','bluebird','context','from-sip','format','%s%s','prefix','system','push','merge','Set','CDR(type)=%s','chanspy','record','recordingFormat','auth','password','ChanSpy','SIP/%s,%s','name','options','join','length','concat','internal','User','then','exports','define','VoiceChanSpy','VoiceExtension'];(function(_0x303e7f,_0x1ed1b5){var _0x5c07fd=function(_0x9dc3df){while(--_0x9dc3df){_0x303e7f['push'](_0x303e7f['shift']());}};_0x5c07fd(++_0x1ed1b5);}(_0x184d,0x135));var _0xd184=function(_0x38537f,_0x252124){_0x38537f=_0x38537f-0x0;var _0x141e23=_0x184d[_0x38537f];return _0x141e23;};'use strict';var _=require(_0xd184('0x0'));var util=require('util');var BPromise=require(_0xd184('0x1'));var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x2afd22,_0x1a4412,_0x256fbd){var _0x46e075=0x1;var _0xd8e9c4=[];var _0x1f82d9={'context':_0x1a4412[_0xd184('0x2')]||_0xd184('0x3'),'exten':util[_0xd184('0x4')](_0xd184('0x5'),_0x2afd22[_0xd184('0x6')],_0x256fbd),'type':_0xd184('0x7'),'isApp':![],'ChanSpyId':_0x2afd22['id'],'UserId':_0x1a4412['id']};_0xd8e9c4[_0xd184('0x8')](_[_0xd184('0x9')]({'app':_0xd184('0xa'),'appdata':util['format'](_0xd184('0xb'),_0xd184('0xc')),'priority':_0x46e075++},_0x1f82d9));if(_0x2afd22[_0xd184('0xd')]){_0xd8e9c4[_0xd184('0x8')](_[_0xd184('0x9')]({'app':'MixMonitor','appdata':util[_0xd184('0x4')]('${UNIQUEID}.%s,a',_0x2afd22[_0xd184('0xe')]),'priority':_0x46e075++},_0x1f82d9));}if(_0x2afd22[_0xd184('0xf')]){_0xd8e9c4[_0xd184('0x8')](_[_0xd184('0x9')]({'app':'Authenticate','appdata':_0x2afd22[_0xd184('0x10')],'priority':_0x46e075++},_0x1f82d9));}_0xd8e9c4[_0xd184('0x8')](_[_0xd184('0x9')]({'app':_0xd184('0x11'),'appdata':util[_0xd184('0x4')](_0xd184('0x12'),_0x1a4412[_0xd184('0x13')],_0x2afd22[_0xd184('0x14')]?_0x2afd22[_0xd184('0x14')][_0xd184('0x15')](''):''),'priority':_0x46e075++},_0x1f82d9));if(_0x2afd22[_0xd184('0xd')]){_0xd8e9c4[_0xd184('0x8')](_[_0xd184('0x9')]({'app':'StopMixMonitor','priority':_0x46e075++},_0x1f82d9));}return _0xd8e9c4;};var getChanSpyApplications=function(_0x1c6e86,_0x32f90b){var _0x4c296f=[];for(var _0x58e84d=0x0,_0x8c168d=0x1;_0x58e84d<_0x32f90b[_0xd184('0x16')];_0x58e84d++,_0x8c168d=0x1){_0x4c296f=_0x4c296f[_0xd184('0x17')](getUserApplications(_0x1c6e86,_0x32f90b[_0x58e84d],_0x32f90b[_0x58e84d][_0xd184('0x18')]));if(_0x32f90b[_0x58e84d][_0xd184('0x18')]!=_0x32f90b[_0x58e84d][_0xd184('0x13')]){_0x4c296f=_0x4c296f['concat'](getUserApplications(_0x1c6e86,_0x32f90b[_0x58e84d],_0x32f90b[_0x58e84d][_0xd184('0x13')]));}}return _0x4c296f;};var getChanSpyPromise=function(_0x3935e0,_0x3063a0){return new BPromise(function(_0x722567,_0x4cbd1b){return _0x3935e0[_0xd184('0x19')]['findAll']({'attributes':['id',_0xd184('0x13'),_0xd184('0x18')],'where':{'role':'agent','chanspy':!![]},'raw':!![]})[_0xd184('0x1a')](function(_0x51e75f){if(_0x51e75f){return _0x722567(getChanSpyApplications(_0x3063a0,_0x51e75f));}return _0x722567([]);})['catch'](function(_0x2a951b){_0x4cbd1b(_0x2a951b);});});};module[_0xd184('0x1b')]=function(_0x37808f,_0x21eeec){var _0x48330c=_0x37808f['models'];return _0x37808f[_0xd184('0x1c')](_0xd184('0x1d'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x226672,_0x50d69c,_0x517dd7){return getChanSpyPromise(_0x48330c,_0x226672)[_0xd184('0x1a')](function(_0x287efc){if(_0x287efc&&_0x287efc['length']){return _0x48330c[_0xd184('0x1e')][_0xd184('0x1f')](_0x287efc);}})[_0xd184('0x1a')](function(){_0x517dd7();})[_0xd184('0x20')](function(_0x2b4565){_0x517dd7(_0x2b4565);});},'afterUpdate':function(_0x53aff1,_0x5f08a5,_0x637616){return _0x48330c['VoiceExtension'][_0xd184('0x21')]({'where':{'ChanSpyId':_0x53aff1['id']}})['then'](function(){return getChanSpyPromise(_0x48330c,_0x53aff1);})[_0xd184('0x1a')](function(_0x579aa8){if(_0x579aa8&&_0x579aa8[_0xd184('0x16')]){return _0x48330c['VoiceExtension'][_0xd184('0x1f')](_0x579aa8);}})[_0xd184('0x1a')](function(){_0x637616();})['catch'](function(_0x3e0298){_0x637616(_0x3e0298);});},'afterDestroy':function(_0x533908,_0x2e503c,_0x436824){return _0x48330c['VoiceExtension']['destroy']({'where':{'ChanSpyId':_0x533908['id']}})['then'](function(){_0x436824();})[_0xd184('0x20')](function(_0xf78f16){_0x436824(_0xf78f16);});}}});};
\ No newline at end of file
+var _0xba2e=['password','ChanSpy','name','options','join','StopMixMonitor','length','concat','internal','User','findAll','agent','catch','exports','models','define','voice_chanspy','then','VoiceExtension','destroy','bulkCreate','lodash','util','from-sip','format','%s%s','merge','Set','CDR(type)=%s','chanspy','MixMonitor','auth','push'];(function(_0x450b1b,_0x1847b8){var _0x57481f=function(_0xe0da7b){while(--_0xe0da7b){_0x450b1b['push'](_0x450b1b['shift']());}};_0x57481f(++_0x1847b8);}(_0xba2e,0x15f));var _0xeba2=function(_0x44a3da,_0x1b3f44){_0x44a3da=_0x44a3da-0x0;var _0xaf07f8=_0xba2e[_0x44a3da];return _0xaf07f8;};'use strict';var _=require(_0xeba2('0x0'));var util=require(_0xeba2('0x1'));var BPromise=require('bluebird');var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x552596,_0x225a76,_0x43ea54){var _0x39916f=0x1;var _0x599a6a=[];var _0x35c768={'context':_0x225a76['context']||_0xeba2('0x2'),'exten':util[_0xeba2('0x3')](_0xeba2('0x4'),_0x552596['prefix'],_0x43ea54),'type':'system','isApp':![],'ChanSpyId':_0x552596['id'],'UserId':_0x225a76['id']};_0x599a6a['push'](_[_0xeba2('0x5')]({'app':_0xeba2('0x6'),'appdata':util['format'](_0xeba2('0x7'),_0xeba2('0x8')),'priority':_0x39916f++},_0x35c768));if(_0x552596['record']){_0x599a6a['push'](_[_0xeba2('0x5')]({'app':_0xeba2('0x9'),'appdata':util[_0xeba2('0x3')]('${UNIQUEID}.%s,a',_0x552596['recordingFormat']),'priority':_0x39916f++},_0x35c768));}if(_0x552596[_0xeba2('0xa')]){_0x599a6a[_0xeba2('0xb')](_[_0xeba2('0x5')]({'app':'Authenticate','appdata':_0x552596[_0xeba2('0xc')],'priority':_0x39916f++},_0x35c768));}_0x599a6a[_0xeba2('0xb')](_[_0xeba2('0x5')]({'app':_0xeba2('0xd'),'appdata':util['format']('SIP/%s,%s',_0x225a76[_0xeba2('0xe')],_0x552596[_0xeba2('0xf')]?_0x552596[_0xeba2('0xf')][_0xeba2('0x10')](''):''),'priority':_0x39916f++},_0x35c768));if(_0x552596['record']){_0x599a6a[_0xeba2('0xb')](_[_0xeba2('0x5')]({'app':_0xeba2('0x11'),'priority':_0x39916f++},_0x35c768));}return _0x599a6a;};var getChanSpyApplications=function(_0x287089,_0x27ec84){var _0x3807f8=[];for(var _0x527ee8=0x0,_0x3fd867=0x1;_0x527ee8<_0x27ec84[_0xeba2('0x12')];_0x527ee8++,_0x3fd867=0x1){_0x3807f8=_0x3807f8[_0xeba2('0x13')](getUserApplications(_0x287089,_0x27ec84[_0x527ee8],_0x27ec84[_0x527ee8][_0xeba2('0x14')]));if(_0x27ec84[_0x527ee8][_0xeba2('0x14')]!=_0x27ec84[_0x527ee8][_0xeba2('0xe')]){_0x3807f8=_0x3807f8['concat'](getUserApplications(_0x287089,_0x27ec84[_0x527ee8],_0x27ec84[_0x527ee8][_0xeba2('0xe')]));}}return _0x3807f8;};var getChanSpyPromise=function(_0x5a514a,_0x4b9ed7){return new BPromise(function(_0x47e2ee,_0x16177a){return _0x5a514a[_0xeba2('0x15')][_0xeba2('0x16')]({'attributes':['id',_0xeba2('0xe'),_0xeba2('0x14')],'where':{'role':_0xeba2('0x17'),'chanspy':!![]},'raw':!![]})['then'](function(_0x5a7a7a){if(_0x5a7a7a){return _0x47e2ee(getChanSpyApplications(_0x4b9ed7,_0x5a7a7a));}return _0x47e2ee([]);})[_0xeba2('0x18')](function(_0x43bbbf){_0x16177a(_0x43bbbf);});});};module[_0xeba2('0x19')]=function(_0x1963e0,_0x464c0b){var _0x10ca98=_0x1963e0[_0xeba2('0x1a')];return _0x1963e0[_0xeba2('0x1b')]('VoiceChanSpy',attributes,{'tableName':_0xeba2('0x1c'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x492bf6,_0x32ac86,_0x105453){return getChanSpyPromise(_0x10ca98,_0x492bf6)[_0xeba2('0x1d')](function(_0x51c839){if(_0x51c839&&_0x51c839[_0xeba2('0x12')]){return _0x10ca98[_0xeba2('0x1e')]['bulkCreate'](_0x51c839);}})[_0xeba2('0x1d')](function(){_0x105453();})[_0xeba2('0x18')](function(_0x2363ce){_0x105453(_0x2363ce);});},'afterUpdate':function(_0x2791d8,_0x572f8c,_0x51be33){return _0x10ca98[_0xeba2('0x1e')][_0xeba2('0x1f')]({'where':{'ChanSpyId':_0x2791d8['id']}})[_0xeba2('0x1d')](function(){return getChanSpyPromise(_0x10ca98,_0x2791d8);})[_0xeba2('0x1d')](function(_0x5ed984){if(_0x5ed984&&_0x5ed984['length']){return _0x10ca98[_0xeba2('0x1e')][_0xeba2('0x20')](_0x5ed984);}})[_0xeba2('0x1d')](function(){_0x51be33();})['catch'](function(_0x24895f){_0x51be33(_0x24895f);});},'afterDestroy':function(_0x22645b,_0x5d2796,_0x4416eb){return _0x10ca98[_0xeba2('0x1e')]['destroy']({'where':{'ChanSpyId':_0x22645b['id']}})[_0xeba2('0x1d')](function(){_0x4416eb();})[_0xeba2('0x18')](function(_0xf17643){_0x4416eb(_0xf17643);});}}});};
\ No newline at end of file