Built motion from commit 9b156c94.|2.6.22
[motion2.git] / server / api / voiceChanSpy / voiceChanSpy.model.js
index 988e280..5d5c5a7 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe5ae=['length','bulkCreate','destroy','VoiceExtension','lodash','util','bluebird','from-sip','%s%s','prefix','system','push','merge','Set','format','CDR(type)=%s','chanspy','record','MixMonitor','${UNIQUEID}.%s,a','recordingFormat','name','options','join','StopMixMonitor','concat','User','then','catch','exports','define','VoiceChanSpy'];(function(_0x1dc24d,_0x541fa4){var _0x5d7fb2=function(_0x7ccd26){while(--_0x7ccd26){_0x1dc24d['push'](_0x1dc24d['shift']());}};_0x5d7fb2(++_0x541fa4);}(_0xe5ae,0x164));var _0xee5a=function(_0x5f12fd,_0x33c70d){_0x5f12fd=_0x5f12fd-0x0;var _0x58bd80=_0xe5ae[_0x5f12fd];return _0x58bd80;};'use strict';var _=require(_0xee5a('0x0'));var util=require(_0xee5a('0x1'));var BPromise=require(_0xee5a('0x2'));var attributes=require('./voiceChanSpy.attributes');var getUserApplications=function(_0x3aa012,_0x23070f,_0x57bb53){var _0x2c2772=0x1;var _0x327aa7=[];var _0x31fa72={'context':_0x23070f['context']||_0xee5a('0x3'),'exten':util['format'](_0xee5a('0x4'),_0x3aa012[_0xee5a('0x5')],_0x57bb53),'type':_0xee5a('0x6'),'isApp':![],'ChanSpyId':_0x3aa012['id'],'UserId':_0x23070f['id']};_0x327aa7[_0xee5a('0x7')](_[_0xee5a('0x8')]({'app':_0xee5a('0x9'),'appdata':util[_0xee5a('0xa')](_0xee5a('0xb'),_0xee5a('0xc')),'priority':_0x2c2772++},_0x31fa72));if(_0x3aa012[_0xee5a('0xd')]){_0x327aa7['push'](_[_0xee5a('0x8')]({'app':_0xee5a('0xe'),'appdata':util['format'](_0xee5a('0xf'),_0x3aa012[_0xee5a('0x10')]),'priority':_0x2c2772++},_0x31fa72));}if(_0x3aa012['auth']){_0x327aa7[_0xee5a('0x7')](_[_0xee5a('0x8')]({'app':'Authenticate','appdata':_0x3aa012['password'],'priority':_0x2c2772++},_0x31fa72));}_0x327aa7[_0xee5a('0x7')](_['merge']({'app':'ChanSpy','appdata':util[_0xee5a('0xa')]('SIP/%s,%s',_0x23070f[_0xee5a('0x11')],_0x3aa012[_0xee5a('0x12')]?_0x3aa012[_0xee5a('0x12')][_0xee5a('0x13')](''):''),'priority':_0x2c2772++},_0x31fa72));if(_0x3aa012['record']){_0x327aa7['push'](_[_0xee5a('0x8')]({'app':_0xee5a('0x14'),'priority':_0x2c2772++},_0x31fa72));}return _0x327aa7;};var getChanSpyApplications=function(_0x444968,_0xf32124){var _0x1fc7f0=[];for(var _0x45250a=0x0,_0xa2341d=0x1;_0x45250a<_0xf32124['length'];_0x45250a++,_0xa2341d=0x1){_0x1fc7f0=_0x1fc7f0[_0xee5a('0x15')](getUserApplications(_0x444968,_0xf32124[_0x45250a],_0xf32124[_0x45250a]['internal']));if(_0xf32124[_0x45250a]['internal']!=_0xf32124[_0x45250a][_0xee5a('0x11')]){_0x1fc7f0=_0x1fc7f0[_0xee5a('0x15')](getUserApplications(_0x444968,_0xf32124[_0x45250a],_0xf32124[_0x45250a][_0xee5a('0x11')]));}}return _0x1fc7f0;};var getChanSpyPromise=function(_0x7f34b3,_0x5c98f6){return new BPromise(function(_0x1c18db,_0x3efd68){return _0x7f34b3[_0xee5a('0x16')]['findAll']({'attributes':['id',_0xee5a('0x11'),'internal'],'where':{'role':'agent','chanspy':!![]},'raw':!![]})[_0xee5a('0x17')](function(_0x33333a){if(_0x33333a){return _0x1c18db(getChanSpyApplications(_0x5c98f6,_0x33333a));}return _0x1c18db([]);})[_0xee5a('0x18')](function(_0x384e7c){_0x3efd68(_0x384e7c);});});};module[_0xee5a('0x19')]=function(_0x3de206,_0x3c6ddd){var _0x1be662=_0x3de206['models'];return _0x3de206[_0xee5a('0x1a')](_0xee5a('0x1b'),attributes,{'tableName':'voice_chanspy','paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x5501de,_0x30738b,_0x3f27f0){return getChanSpyPromise(_0x1be662,_0x5501de)[_0xee5a('0x17')](function(_0x421a2b){if(_0x421a2b&&_0x421a2b[_0xee5a('0x1c')]){return _0x1be662['VoiceExtension'][_0xee5a('0x1d')](_0x421a2b);}})['then'](function(){_0x3f27f0();})[_0xee5a('0x18')](function(_0x22e45e){_0x3f27f0(_0x22e45e);});},'afterUpdate':function(_0x47fb8c,_0x38ded9,_0x39492c){return _0x1be662['VoiceExtension'][_0xee5a('0x1e')]({'where':{'ChanSpyId':_0x47fb8c['id']}})[_0xee5a('0x17')](function(){return getChanSpyPromise(_0x1be662,_0x47fb8c);})[_0xee5a('0x17')](function(_0x3fda5b){if(_0x3fda5b&&_0x3fda5b[_0xee5a('0x1c')]){return _0x1be662[_0xee5a('0x1f')][_0xee5a('0x1d')](_0x3fda5b);}})[_0xee5a('0x17')](function(){_0x39492c();})[_0xee5a('0x18')](function(_0x40a463){_0x39492c(_0x40a463);});},'afterDestroy':function(_0x6521a2,_0x3616dc,_0x450763){return _0x1be662['VoiceExtension']['destroy']({'where':{'ChanSpyId':_0x6521a2['id']}})[_0xee5a('0x17')](function(){_0x450763();})[_0xee5a('0x18')](function(_0xc82e55){_0x450763(_0xc82e55);});}}});};
\ No newline at end of file
+var _0x8678=['agent','then','catch','exports','define','VoiceChanSpy','voice_chanspy','VoiceExtension','destroy','bulkCreate','lodash','util','./voiceChanSpy.attributes','context','from-sip','format','%s%s','prefix','system','merge','Set','CDR(type)=%s','chanspy','record','push','MixMonitor','recordingFormat','auth','password','ChanSpy','name','options','StopMixMonitor','length','concat','internal','findAll'];(function(_0xfd42ce,_0x28efc6){var _0x366cc0=function(_0x406d31){while(--_0x406d31){_0xfd42ce['push'](_0xfd42ce['shift']());}};_0x366cc0(++_0x28efc6);}(_0x8678,0x1eb));var _0x8867=function(_0x20a303,_0xb22a14){_0x20a303=_0x20a303-0x0;var _0x14c943=_0x8678[_0x20a303];return _0x14c943;};'use strict';var _=require(_0x8867('0x0'));var util=require(_0x8867('0x1'));var BPromise=require('bluebird');var attributes=require(_0x8867('0x2'));var getUserApplications=function(_0x420680,_0x4eaa74,_0x1fab64){var _0x3ae97d=0x1;var _0x5212ae=[];var _0x339845={'context':_0x4eaa74[_0x8867('0x3')]||_0x8867('0x4'),'exten':util[_0x8867('0x5')](_0x8867('0x6'),_0x420680[_0x8867('0x7')],_0x1fab64),'type':_0x8867('0x8'),'isApp':![],'ChanSpyId':_0x420680['id'],'UserId':_0x4eaa74['id']};_0x5212ae['push'](_[_0x8867('0x9')]({'app':_0x8867('0xa'),'appdata':util[_0x8867('0x5')](_0x8867('0xb'),_0x8867('0xc')),'priority':_0x3ae97d++},_0x339845));if(_0x420680[_0x8867('0xd')]){_0x5212ae[_0x8867('0xe')](_[_0x8867('0x9')]({'app':_0x8867('0xf'),'appdata':util[_0x8867('0x5')]('${UNIQUEID}.%s,a',_0x420680[_0x8867('0x10')]),'priority':_0x3ae97d++},_0x339845));}if(_0x420680[_0x8867('0x11')]){_0x5212ae[_0x8867('0xe')](_[_0x8867('0x9')]({'app':'Authenticate','appdata':_0x420680[_0x8867('0x12')],'priority':_0x3ae97d++},_0x339845));}_0x5212ae[_0x8867('0xe')](_['merge']({'app':_0x8867('0x13'),'appdata':util[_0x8867('0x5')]('SIP/%s,%s',_0x4eaa74[_0x8867('0x14')],_0x420680[_0x8867('0x15')]?_0x420680[_0x8867('0x15')]['join'](''):''),'priority':_0x3ae97d++},_0x339845));if(_0x420680[_0x8867('0xd')]){_0x5212ae[_0x8867('0xe')](_[_0x8867('0x9')]({'app':_0x8867('0x16'),'priority':_0x3ae97d++},_0x339845));}return _0x5212ae;};var getChanSpyApplications=function(_0x4cc587,_0x32aee4){var _0x5f4e3a=[];for(var _0x473d62=0x0,_0x4b9c4d=0x1;_0x473d62<_0x32aee4[_0x8867('0x17')];_0x473d62++,_0x4b9c4d=0x1){_0x5f4e3a=_0x5f4e3a[_0x8867('0x18')](getUserApplications(_0x4cc587,_0x32aee4[_0x473d62],_0x32aee4[_0x473d62][_0x8867('0x19')]));if(_0x32aee4[_0x473d62]['internal']!=_0x32aee4[_0x473d62]['name']){_0x5f4e3a=_0x5f4e3a['concat'](getUserApplications(_0x4cc587,_0x32aee4[_0x473d62],_0x32aee4[_0x473d62][_0x8867('0x14')]));}}return _0x5f4e3a;};var getChanSpyPromise=function(_0x359e8b,_0x20d4a2){return new BPromise(function(_0x4cacdb,_0x24df4b){return _0x359e8b['User'][_0x8867('0x1a')]({'attributes':['id',_0x8867('0x14'),_0x8867('0x19')],'where':{'role':_0x8867('0x1b'),'chanspy':!![]},'raw':!![]})[_0x8867('0x1c')](function(_0x550ec4){if(_0x550ec4){return _0x4cacdb(getChanSpyApplications(_0x20d4a2,_0x550ec4));}return _0x4cacdb([]);})[_0x8867('0x1d')](function(_0x58e41b){_0x24df4b(_0x58e41b);});});};module[_0x8867('0x1e')]=function(_0x47ad56,_0x35f48a){var _0x17fca8=_0x47ad56['models'];return _0x47ad56[_0x8867('0x1f')](_0x8867('0x20'),attributes,{'tableName':_0x8867('0x21'),'paranoid':![],'indexes':[],'timestamps':!![],'hooks':{'afterCreate':function(_0x5ef0a0,_0x272acc,_0x91575e){return getChanSpyPromise(_0x17fca8,_0x5ef0a0)[_0x8867('0x1c')](function(_0x86d160){if(_0x86d160&&_0x86d160[_0x8867('0x17')]){return _0x17fca8[_0x8867('0x22')]['bulkCreate'](_0x86d160);}})['then'](function(){_0x91575e();})['catch'](function(_0x461a08){_0x91575e(_0x461a08);});},'afterUpdate':function(_0x4c4870,_0xc9f4f1,_0x3f76fc){return _0x17fca8[_0x8867('0x22')][_0x8867('0x23')]({'where':{'ChanSpyId':_0x4c4870['id']}})[_0x8867('0x1c')](function(){return getChanSpyPromise(_0x17fca8,_0x4c4870);})[_0x8867('0x1c')](function(_0x5aac51){if(_0x5aac51&&_0x5aac51[_0x8867('0x17')]){return _0x17fca8[_0x8867('0x22')][_0x8867('0x24')](_0x5aac51);}})['then'](function(){_0x3f76fc();})['catch'](function(_0x57a77c){_0x3f76fc(_0x57a77c);});},'afterDestroy':function(_0x466935,_0x2114b6,_0x4f5599){return _0x17fca8['VoiceExtension'][_0x8867('0x23')]({'where':{'ChanSpyId':_0x466935['id']}})['then'](function(){_0x4f5599();})[_0x8867('0x1d')](function(_0x44eadf){_0x4f5599(_0x44eadf);});}}});};
\ No newline at end of file