Built motion from commit 377f727e.|2.6.28
[motion2.git] / server / services / xdr / recordings.controller.js
index 0601425..af572ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd684=['channelstate','transfer','variable','mixmonitor_filename','[%s][recordings][varset]\x20variable:%s\x20value:%s','endsWith','value','.wav49','replace','.WAV','find','push','[%s][recordings][varset]','[%s][recordings][hangup]','[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s','calleridnum','calleridname','cause-txt','connectedlinename','type','connectedlinenum','monitors','forEach','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','startsWith','toLowerCase','split','substring','lastIndexOf','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','[%s][recordings][queuecallerjoin]','lodash','util','info','format','accountcode','getUserByInternal','UserId','request','CreateVoiceRecording','newchannel','debug','uniqueid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','exten','context','error','[%s][recordings][newchannel]','[%s][recordings][newstate]','isNil','[%s][recordings][newstate]\x20context:%s\x20channel:%s','channel','linkedid'];(function(_0x53c095,_0x43b498){var _0x359e11=function(_0x150942){while(--_0x150942){_0x53c095['push'](_0x53c095['shift']());}};_0x359e11(++_0x43b498);}(_0xd684,0x14c));var _0x4d68=function(_0x144616,_0x1188de){_0x144616=_0x144616-0x0;var _0x100e2f=_0xd684[_0x144616];return _0x100e2f;};'use strict';var _=require(_0x4d68('0x0'));var util=require(_0x4d68('0x1'));var utils=require('./utils');var recordings={};function writeDB(_0x434dbd){utils[_0x4d68('0x2')](util[_0x4d68('0x3')]('[%s][recordings][writeDB]',_0x434dbd['uniqueid']));if(_0x434dbd[_0x4d68('0x4')]){utils[_0x4d68('0x5')](_0x434dbd[_0x4d68('0x4')])['then'](function(_0x141009){if(_0x141009){_0x434dbd['membername']=_0x141009['name'];_0x434dbd[_0x4d68('0x6')]=_0x141009['id'];}utils[_0x4d68('0x7')](_0x4d68('0x8'),_0x434dbd);});}else{utils['request'](_0x4d68('0x8'),_0x434dbd);}}exports[_0x4d68('0x9')]=function(_0x21ac17){try{utils[_0x4d68('0xa')](util[_0x4d68('0x3')]('[%s][recordings][newchannel]',_0x21ac17[_0x4d68('0xb')]),_0x21ac17);if(_0x21ac17[_0x4d68('0xb')]==_0x21ac17['linkedid']){utils[_0x4d68('0x2')](util[_0x4d68('0x3')](_0x4d68('0xc'),_0x21ac17[_0x4d68('0xb')],_0x21ac17['context'],_0x21ac17['exten']));recordings[_0x21ac17[_0x4d68('0xb')]]={'uniqueid':_0x21ac17[_0x4d68('0xb')],'accountcode':_0x21ac17[_0x4d68('0x4')],'exten':_0x21ac17[_0x4d68('0xd')],'context':_0x21ac17[_0x4d68('0xe')],'channel':_0x21ac17['channel'],'monitors':[]};}}catch(_0x59da62){utils[_0x4d68('0xf')](util[_0x4d68('0x3')](_0x4d68('0x10'),_0x21ac17['uniqueid']),_0x59da62);}};exports['newstate']=function(_0x4f86f1){try{utils[_0x4d68('0xa')](util[_0x4d68('0x3')](_0x4d68('0x11'),_0x4f86f1[_0x4d68('0xb')]),_0x4f86f1);if(!_[_0x4d68('0x12')](recordings[_0x4f86f1[_0x4d68('0xb')]])&&_0x4f86f1['channelstate']==0x6){utils[_0x4d68('0x2')](util[_0x4d68('0x3')](_0x4d68('0x13'),_0x4f86f1[_0x4d68('0xb')],_0x4f86f1[_0x4d68('0xe')],_0x4f86f1[_0x4d68('0x14')]));}else if(!_[_0x4d68('0x12')](recordings[_0x4f86f1[_0x4d68('0x15')]])&&_0x4f86f1[_0x4d68('0x16')]==0x6&&_0x4f86f1[_0x4d68('0xe')]!=_0x4d68('0x17')){utils['info'](util[_0x4d68('0x3')]('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x4f86f1[_0x4d68('0xb')],_0x4f86f1[_0x4d68('0x15')],_0x4f86f1['context'],_0x4f86f1[_0x4d68('0x14')]));recordings[_0x4f86f1[_0x4d68('0x15')]][_0x4d68('0x4')]=_0x4f86f1['accountcode'];}}catch(_0x312d41){utils[_0x4d68('0xf')](util[_0x4d68('0x3')](_0x4d68('0x11'),_0x4f86f1[_0x4d68('0xb')]),_0x312d41);}};exports['varset']=function(_0x3c8884){try{if(!_[_0x4d68('0x12')](_0x3c8884[_0x4d68('0x18')])&&!_[_0x4d68('0x12')](_0x3c8884[_0x4d68('0x18')][_0x4d68('0x19')])){utils['debug'](util[_0x4d68('0x3')]('[%s][recordings][varset]',_0x3c8884[_0x4d68('0xb')]),_0x3c8884);utils['info'](util[_0x4d68('0x3')](_0x4d68('0x1a'),_0x3c8884['uniqueid'],_0x3c8884[_0x4d68('0x18')],_0x3c8884['value']));if(_[_0x4d68('0x1b')](_0x3c8884[_0x4d68('0x1c')],_0x4d68('0x1d'))){_0x3c8884['value']=_0x3c8884[_0x4d68('0x1c')][_0x4d68('0x1e')](_0x4d68('0x1d'),_0x4d68('0x1f'));}if(recordings[_0x3c8884['linkedid']]){var _0x1d956e=_[_0x4d68('0x20')](recordings[_0x3c8884[_0x4d68('0x15')]]['monitors'],{'value':_0x3c8884[_0x4d68('0x1c')]});if(_['isNil'](_0x1d956e)){recordings[_0x3c8884['linkedid']]['monitors'][_0x4d68('0x21')]({'value':_0x3c8884[_0x4d68('0x1c')]});}}}}catch(_0x4eb391){utils[_0x4d68('0xf')](util['format'](_0x4d68('0x22'),_0x3c8884[_0x4d68('0xb')]),_0x4eb391);}};exports['hangup']=function(_0x2b2cbf){try{if(!_[_0x4d68('0x12')](recordings[_0x2b2cbf[_0x4d68('0xb')]])){utils[_0x4d68('0xa')](util[_0x4d68('0x3')](_0x4d68('0x23'),_0x2b2cbf[_0x4d68('0xb')]),_0x2b2cbf);utils[_0x4d68('0x2')](util[_0x4d68('0x3')](_0x4d68('0x24'),_0x2b2cbf[_0x4d68('0xb')],_0x2b2cbf[_0x4d68('0x25')],_0x2b2cbf[_0x4d68('0x26')],_0x2b2cbf[_0x4d68('0x27')]));recordings[_0x2b2cbf[_0x4d68('0xb')]][_0x4d68('0x25')]=_0x2b2cbf[_0x4d68('0x25')];recordings[_0x2b2cbf['uniqueid']][_0x4d68('0x26')]=_0x2b2cbf[_0x4d68('0x26')];recordings[_0x2b2cbf['uniqueid']]['connectedlinenum']=_0x2b2cbf['connectedlinenum'];recordings[_0x2b2cbf[_0x4d68('0xb')]][_0x4d68('0x28')]=_0x2b2cbf[_0x4d68('0x28')];if(recordings[_0x2b2cbf[_0x4d68('0xb')]][_0x4d68('0x29')]=='outbound'&&recordings[_0x2b2cbf['uniqueid']][_0x4d68('0x4')]){recordings[_0x2b2cbf[_0x4d68('0xb')]][_0x4d68('0x2a')]=recordings[_0x2b2cbf['uniqueid']]['accountcode'];recordings[_0x2b2cbf[_0x4d68('0xb')]][_0x4d68('0x28')]='';}recordings[_0x2b2cbf[_0x4d68('0xb')]][_0x4d68('0x2b')][_0x4d68('0x2c')](function(_0xb108cd){var _0x46694b=_['clone'](recordings[_0x2b2cbf[_0x4d68('0xb')]]);_0x46694b[_0x4d68('0x1c')]=_0xb108cd['value'];writeDB(_0x46694b);});delete recordings[_0x2b2cbf['uniqueid']];}}catch(_0x3d019b){utils['error'](util[_0x4d68('0x3')](_0x4d68('0x23'),_0x2b2cbf['uniqueid']),_0x3d019b);}};exports[_0x4d68('0x2d')]=function(_0x396d52){try{if(!_[_0x4d68('0x12')](recordings[_0x396d52[_0x4d68('0xb')]])){utils[_0x4d68('0xa')](util[_0x4d68('0x3')](_0x4d68('0x2e'),_0x396d52[_0x4d68('0xb')]),_0x396d52);utils[_0x4d68('0x2')](util['format'](_0x4d68('0x2f'),_0x396d52[_0x4d68('0xb')],_0x396d52[_0x4d68('0x30')],_0x396d52[_0x4d68('0x31')]));if(_0x396d52['application']['toLowerCase']()==_0x4d68('0x32')&&_[_0x4d68('0x33')](_0x396d52['appdata'][_0x4d68('0x34')](),'cdr')){var _0x4835ff=_0x396d52[_0x4d68('0x31')][_0x4d68('0x35')]('=');var _0x50e319=_0x4835ff[0x0][_0x4d68('0x36')](_0x4835ff[0x0][_0x4d68('0x37')]('(')+0x1,_0x4835ff[0x0]['lastIndexOf'](')'));var _0x1a4476=_0x4835ff[0x1];recordings[_0x396d52[_0x4d68('0xb')]][_0x50e319]=_0x1a4476;}}}catch(_0x1ab497){utils['error'](util['format'](_0x4d68('0x2e'),_0x396d52[_0x4d68('0xb')]),_0x1ab497);}};exports['queuecallerjoin']=function(_0x370484){try{if(!_[_0x4d68('0x12')](recordings[_0x370484[_0x4d68('0xb')]])){utils[_0x4d68('0xa')](util[_0x4d68('0x3')]('[%s][recordings][queuecallerjoin]',_0x370484['uniqueid']),_0x370484);utils[_0x4d68('0x2')](util[_0x4d68('0x3')](_0x4d68('0x38'),_0x370484[_0x4d68('0xb')],_0x370484[_0x4d68('0x39')]));recordings[_0x370484[_0x4d68('0xb')]]['queue']=_0x370484[_0x4d68('0x39')];}}catch(_0x50f60e){utils[_0x4d68('0xf')](util[_0x4d68('0x3')](_0x4d68('0x3a'),_0x370484['uniqueid']),_0x50f60e);}};
\ No newline at end of file
+var _0xf2e4=['transfer','variable','[%s][recordings][varset]','value','endsWith','.wav49','replace','.WAV','find','monitors','error','calleridname','calleridnum','connectedlinenum','connectedlinename','type','outbound','clone','newexten','[%s][recordings][newexten]','[%s][recordings][newexten]\x20application:%s\x20appdata:%s','appdata','application','toLowerCase','cdr','split','substring','lastIndexOf','queuecallerjoin','[%s][recordings][queuecallerjoin]\x20queue:%s','queue','[%s][recordings][queuecallerjoin]','lodash','util','./utils','info','format','[%s][recordings][writeDB]','uniqueid','accountcode','getUserByInternal','then','membername','UserId','CreateVoiceRecording','request','newchannel','[%s][recordings][newchannel]','linkedid','[%s][recordings][newchannel]\x20context:%s\x20exten:%s','context','exten','channel','newstate','debug','[%s][recordings][newstate]','isNil','[%s][recordings][newstate]\x20context:%s\x20channel:%s','channelstate'];(function(_0x2cad2a,_0x25a07f){var _0x117166=function(_0x49ea9d){while(--_0x49ea9d){_0x2cad2a['push'](_0x2cad2a['shift']());}};_0x117166(++_0x25a07f);}(_0xf2e4,0x10c));var _0x4f2e=function(_0x57be5e,_0x1c09cc){_0x57be5e=_0x57be5e-0x0;var _0x25c29f=_0xf2e4[_0x57be5e];return _0x25c29f;};'use strict';var _=require(_0x4f2e('0x0'));var util=require(_0x4f2e('0x1'));var utils=require(_0x4f2e('0x2'));var recordings={};function writeDB(_0xbc88f6){utils[_0x4f2e('0x3')](util[_0x4f2e('0x4')](_0x4f2e('0x5'),_0xbc88f6[_0x4f2e('0x6')]));if(_0xbc88f6[_0x4f2e('0x7')]){utils[_0x4f2e('0x8')](_0xbc88f6['accountcode'])[_0x4f2e('0x9')](function(_0x5e5a9f){if(_0x5e5a9f){_0xbc88f6[_0x4f2e('0xa')]=_0x5e5a9f['name'];_0xbc88f6[_0x4f2e('0xb')]=_0x5e5a9f['id'];}utils['request'](_0x4f2e('0xc'),_0xbc88f6);});}else{utils[_0x4f2e('0xd')](_0x4f2e('0xc'),_0xbc88f6);}}exports[_0x4f2e('0xe')]=function(_0x17cf65){try{utils['debug'](util[_0x4f2e('0x4')](_0x4f2e('0xf'),_0x17cf65[_0x4f2e('0x6')]),_0x17cf65);if(_0x17cf65[_0x4f2e('0x6')]==_0x17cf65[_0x4f2e('0x10')]){utils[_0x4f2e('0x3')](util[_0x4f2e('0x4')](_0x4f2e('0x11'),_0x17cf65[_0x4f2e('0x6')],_0x17cf65[_0x4f2e('0x12')],_0x17cf65[_0x4f2e('0x13')]));recordings[_0x17cf65[_0x4f2e('0x6')]]={'uniqueid':_0x17cf65[_0x4f2e('0x6')],'accountcode':_0x17cf65[_0x4f2e('0x7')],'exten':_0x17cf65[_0x4f2e('0x13')],'context':_0x17cf65[_0x4f2e('0x12')],'channel':_0x17cf65[_0x4f2e('0x14')],'monitors':[]};}}catch(_0x2ff6e1){utils['error'](util[_0x4f2e('0x4')](_0x4f2e('0xf'),_0x17cf65[_0x4f2e('0x6')]),_0x2ff6e1);}};exports[_0x4f2e('0x15')]=function(_0x2c3e95){try{utils[_0x4f2e('0x16')](util[_0x4f2e('0x4')](_0x4f2e('0x17'),_0x2c3e95[_0x4f2e('0x6')]),_0x2c3e95);if(!_[_0x4f2e('0x18')](recordings[_0x2c3e95[_0x4f2e('0x6')]])&&_0x2c3e95['channelstate']==0x6){utils[_0x4f2e('0x3')](util[_0x4f2e('0x4')](_0x4f2e('0x19'),_0x2c3e95[_0x4f2e('0x6')],_0x2c3e95['context'],_0x2c3e95[_0x4f2e('0x14')]));}else if(!_[_0x4f2e('0x18')](recordings[_0x2c3e95[_0x4f2e('0x10')]])&&_0x2c3e95[_0x4f2e('0x1a')]==0x6&&_0x2c3e95[_0x4f2e('0x12')]!=_0x4f2e('0x1b')){utils['info'](util['format']('[%s][recordings][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x2c3e95[_0x4f2e('0x6')],_0x2c3e95[_0x4f2e('0x10')],_0x2c3e95['context'],_0x2c3e95[_0x4f2e('0x14')]));recordings[_0x2c3e95[_0x4f2e('0x10')]][_0x4f2e('0x7')]=_0x2c3e95[_0x4f2e('0x7')];}}catch(_0x3b6dd5){utils['error'](util[_0x4f2e('0x4')](_0x4f2e('0x17'),_0x2c3e95[_0x4f2e('0x6')]),_0x3b6dd5);}};exports['varset']=function(_0x176bbb){try{if(!_[_0x4f2e('0x18')](_0x176bbb[_0x4f2e('0x1c')])&&!_['isNil'](_0x176bbb[_0x4f2e('0x1c')]['mixmonitor_filename'])){utils[_0x4f2e('0x16')](util[_0x4f2e('0x4')](_0x4f2e('0x1d'),_0x176bbb[_0x4f2e('0x6')]),_0x176bbb);utils[_0x4f2e('0x3')](util[_0x4f2e('0x4')]('[%s][recordings][varset]\x20variable:%s\x20value:%s',_0x176bbb['uniqueid'],_0x176bbb['variable'],_0x176bbb[_0x4f2e('0x1e')]));if(_[_0x4f2e('0x1f')](_0x176bbb['value'],_0x4f2e('0x20'))){_0x176bbb['value']=_0x176bbb['value'][_0x4f2e('0x21')]('.wav49',_0x4f2e('0x22'));}if(recordings[_0x176bbb[_0x4f2e('0x10')]]){var _0x3c8097=_[_0x4f2e('0x23')](recordings[_0x176bbb[_0x4f2e('0x10')]]['monitors'],{'value':_0x176bbb['value']});if(_[_0x4f2e('0x18')](_0x3c8097)){recordings[_0x176bbb[_0x4f2e('0x10')]][_0x4f2e('0x24')]['push']({'value':_0x176bbb['value']});}}}}catch(_0x529fa2){utils[_0x4f2e('0x25')](util[_0x4f2e('0x4')](_0x4f2e('0x1d'),_0x176bbb[_0x4f2e('0x6')]),_0x529fa2);}};exports['hangup']=function(_0x2334eb){try{if(!_['isNil'](recordings[_0x2334eb[_0x4f2e('0x6')]])){utils[_0x4f2e('0x16')](util['format']('[%s][recordings][hangup]',_0x2334eb[_0x4f2e('0x6')]),_0x2334eb);utils[_0x4f2e('0x3')](util[_0x4f2e('0x4')]('[%s][recordings][hangup]\x20calleridnum:%s\x20calleridname:%s\x20reason:%s',_0x2334eb[_0x4f2e('0x6')],_0x2334eb['calleridnum'],_0x2334eb[_0x4f2e('0x26')],_0x2334eb['cause-txt']));recordings[_0x2334eb['uniqueid']][_0x4f2e('0x27')]=_0x2334eb['calleridnum'];recordings[_0x2334eb[_0x4f2e('0x6')]][_0x4f2e('0x26')]=_0x2334eb[_0x4f2e('0x26')];recordings[_0x2334eb[_0x4f2e('0x6')]][_0x4f2e('0x28')]=_0x2334eb[_0x4f2e('0x28')];recordings[_0x2334eb[_0x4f2e('0x6')]]['connectedlinename']=_0x2334eb[_0x4f2e('0x29')];if(recordings[_0x2334eb[_0x4f2e('0x6')]][_0x4f2e('0x2a')]==_0x4f2e('0x2b')&&recordings[_0x2334eb[_0x4f2e('0x6')]]['accountcode']){recordings[_0x2334eb[_0x4f2e('0x6')]][_0x4f2e('0x28')]=recordings[_0x2334eb[_0x4f2e('0x6')]]['accountcode'];recordings[_0x2334eb['uniqueid']]['connectedlinename']='';}recordings[_0x2334eb[_0x4f2e('0x6')]][_0x4f2e('0x24')]['forEach'](function(_0x40aeff){var _0x458a46=_[_0x4f2e('0x2c')](recordings[_0x2334eb['uniqueid']]);_0x458a46[_0x4f2e('0x1e')]=_0x40aeff['value'];writeDB(_0x458a46);});delete recordings[_0x2334eb[_0x4f2e('0x6')]];}}catch(_0xb9142f){utils['error'](util[_0x4f2e('0x4')]('[%s][recordings][hangup]',_0x2334eb[_0x4f2e('0x6')]),_0xb9142f);}};exports[_0x4f2e('0x2d')]=function(_0x2d124b){try{if(!_['isNil'](recordings[_0x2d124b['uniqueid']])){utils[_0x4f2e('0x16')](util['format'](_0x4f2e('0x2e'),_0x2d124b[_0x4f2e('0x6')]),_0x2d124b);utils[_0x4f2e('0x3')](util['format'](_0x4f2e('0x2f'),_0x2d124b[_0x4f2e('0x6')],_0x2d124b['application'],_0x2d124b[_0x4f2e('0x30')]));if(_0x2d124b[_0x4f2e('0x31')][_0x4f2e('0x32')]()=='set'&&_['startsWith'](_0x2d124b[_0x4f2e('0x30')][_0x4f2e('0x32')](),_0x4f2e('0x33'))){var _0x14de33=_0x2d124b[_0x4f2e('0x30')][_0x4f2e('0x34')]('=');var _0x174708=_0x14de33[0x0][_0x4f2e('0x35')](_0x14de33[0x0][_0x4f2e('0x36')]('(')+0x1,_0x14de33[0x0][_0x4f2e('0x36')](')'));var _0x1074da=_0x14de33[0x1];recordings[_0x2d124b[_0x4f2e('0x6')]][_0x174708]=_0x1074da;}}}catch(_0x58eba2){utils[_0x4f2e('0x25')](util[_0x4f2e('0x4')](_0x4f2e('0x2e'),_0x2d124b['uniqueid']),_0x58eba2);}};exports[_0x4f2e('0x37')]=function(_0x54dcd9){try{if(!_[_0x4f2e('0x18')](recordings[_0x54dcd9[_0x4f2e('0x6')]])){utils['debug'](util[_0x4f2e('0x4')]('[%s][recordings][queuecallerjoin]',_0x54dcd9[_0x4f2e('0x6')]),_0x54dcd9);utils[_0x4f2e('0x3')](util['format'](_0x4f2e('0x38'),_0x54dcd9['uniqueid'],_0x54dcd9['queue']));recordings[_0x54dcd9[_0x4f2e('0x6')]]['queue']=_0x54dcd9[_0x4f2e('0x39')];}}catch(_0x904f88){utils['error'](util[_0x4f2e('0x4')](_0x4f2e('0x3a'),_0x54dcd9[_0x4f2e('0x6')]),_0x904f88);}};
\ No newline at end of file