Built motion from commit 58b0471d.|2.6.29
[motion2.git] / server / services / xdr / members.controller.js
index d9bc5fb..7211bec 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x51d7=['destinationchannel','lodash','util','Queue:','info','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','interface','channel','data2','membername','type','internal','request','CreateMemberReport','getUserByName','then','catch','error','format','[%s][members][writeDB]','uniqueid','some','startsWith','devicestatechange','debug','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','INUSE','BUSY','voice','TALKING','now','agent','NOT_INUSE','exitAt','enterAt','isNil','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','split','data1','source','data3','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s'];(function(_0x9c5350,_0x3dddec){var _0x4c2e85=function(_0x530218){while(--_0x530218){_0x9c5350['push'](_0x9c5350['shift']());}};_0x4c2e85(++_0x3dddec);}(_0x51d7,0x1e1));var _0x751d=function(_0x1cc8fe,_0x105328){_0x1cc8fe=_0x1cc8fe-0x0;var _0x230054=_0x51d7[_0x1cc8fe];return _0x230054;};'use strict';var _=require(_0x751d('0x0'));var util=require(_0x751d('0x1'));var utils=require('./utils');var members={};var exclude=['Local/_attended@transfer',_0x751d('0x2')];function writeDB(_0x393fba){utils[_0x751d('0x3')](util['format'](_0x751d('0x4'),_0x393fba['uniqueid'],_0x393fba[_0x751d('0x5')],_0x393fba[_0x751d('0x6')],_0x393fba[_0x751d('0x7')],_0x393fba[_0x751d('0x8')],_0x393fba[_0x751d('0x9')]));if(_0x393fba['interface']){utils['getUserByInterface'](_0x393fba[_0x751d('0x5')])['then'](function(_0x12f3a1){if(_0x12f3a1){_0x393fba[_0x751d('0x8')]=_0x12f3a1['name'];_0x393fba['internal']=_0x12f3a1[_0x751d('0xa')];utils[_0x751d('0xb')](_0x751d('0xc'),_0x393fba);}else{utils[_0x751d('0xd')](_0x393fba[_0x751d('0x5')]['split']('/')[0x1])[_0x751d('0xe')](function(_0x5014e1){if(_0x5014e1){_0x393fba['membername']=_0x5014e1['name'];_0x393fba['internal']=_0x5014e1[_0x751d('0xa')];utils[_0x751d('0xb')](_0x751d('0xc'),_0x393fba);}});}})[_0x751d('0xf')](function(_0x2da900){utils[_0x751d('0x10')](util[_0x751d('0x11')](_0x751d('0x12'),_0x393fba[_0x751d('0x13')]),_0x2da900);});}delete members[_0x393fba['interface']];}function startsWith(_0xa55159,_0x3046e9){return _[_0x751d('0x14')](_0xa55159,function(_0x51b90d){return _[_0x751d('0x15')](_0x3046e9,_0x51b90d);});}exports[_0x751d('0x16')]=function(_0x3bfa82){try{utils[_0x751d('0x17')](util[_0x751d('0x11')]('[%s][members][devicestatechange]',members[_0x3bfa82[_0x751d('0x18')]]?members[_0x3bfa82[_0x751d('0x18')]][_0x751d('0x13')]:_0x3bfa82[_0x751d('0x18')]),_0x3bfa82);utils[_0x751d('0x3')](util['format'](_0x751d('0x19'),members[_0x3bfa82['device']]?members[_0x3bfa82[_0x751d('0x18')]][_0x751d('0x13')]:_0x3bfa82[_0x751d('0x18')],_0x3bfa82['state'],_0x3bfa82[_0x751d('0x18')]));switch(_0x3bfa82['state']){case _0x751d('0x1a'):case _0x751d('0x1b'):if(!startsWith(exclude,_0x3bfa82['device'])){members[_0x3bfa82['device']]={'channel':_0x751d('0x1c'),'interface':_0x3bfa82[_0x751d('0x18')],'type':_0x751d('0x1d'),'enterAt':utils[_0x751d('0x1e')](),'role':_0x751d('0x1f')};}break;case _0x751d('0x20'):if(!_['isNil'](members[_0x3bfa82[_0x751d('0x18')]])){members[_0x3bfa82[_0x751d('0x18')]][_0x751d('0x21')]=utils['now']();members[_0x3bfa82[_0x751d('0x18')]]['duration']=utils['diffTime'](members[_0x3bfa82[_0x751d('0x18')]][_0x751d('0x21')],members[_0x3bfa82[_0x751d('0x18')]][_0x751d('0x22')]);if(members[_0x3bfa82[_0x751d('0x18')]][_0x751d('0x13')]){writeDB(members[_0x3bfa82[_0x751d('0x18')]]);}}break;default:break;}}catch(_0x596351){utils['error'](util[_0x751d('0x11')]('[%s][members][devicestatechange]',members[_0x3bfa82['device']]?members[_0x3bfa82[_0x751d('0x18')]][_0x751d('0x13')]:_0x3bfa82['device']),_0x596351);}};exports['agentcomplete']=function(_0x3d7d7a){try{if(!_[_0x751d('0x23')](members[_0x3d7d7a[_0x751d('0x5')]])){utils['debug'](util['format'](_0x751d('0x24'),_0x3d7d7a[_0x751d('0x13')]),_0x3d7d7a);utils['info'](util[_0x751d('0x11')](_0x751d('0x25'),_0x3d7d7a['uniqueid'],_0x3d7d7a['interface'],_0x3d7d7a[_0x751d('0x26')]));members[_0x3d7d7a['interface']]=_[_0x751d('0x27')](members[_0x3d7d7a['interface']],{'data4':_0x3d7d7a[_0x751d('0x26')],'uniqueid':_0x3d7d7a['uniqueid']});}}catch(_0x2f8765){utils[_0x751d('0x10')](util[_0x751d('0x11')](_0x751d('0x24'),_0x3d7d7a[_0x751d('0x13')]),_0x2f8765);}};exports[_0x751d('0x28')]=function(_0x58620c){try{utils['debug'](util[_0x751d('0x11')](_0x751d('0x29'),_0x58620c['uniqueid']),_0x58620c);if(_0x58620c[_0x751d('0x6')]){var _0x155ef5=_0x58620c[_0x751d('0x6')][_0x751d('0x2a')]('-')[0x0];if(!_[_0x751d('0x23')](members[_0x155ef5])){members[_0x155ef5]=_[_0x751d('0x27')](members[_0x155ef5],{'data1':members[_0x155ef5][_0x751d('0x2b')]||_0x58620c[_0x751d('0x9')],'data2':members[_0x155ef5][_0x751d('0x7')]||_0x58620c[_0x751d('0x2c')],'data3':members[_0x155ef5][_0x751d('0x2d')]||_0x58620c['destination'],'uniqueid':members[_0x155ef5][_0x751d('0x13')]||_0x58620c[_0x751d('0x13')]});utils[_0x751d('0x3')](util[_0x751d('0x11')](_0x751d('0x2e'),_0x58620c[_0x751d('0x13')],members[_0x155ef5][_0x751d('0x2b')],members[_0x155ef5]['data2'],members[_0x155ef5]['data3']));if(members[_0x155ef5][_0x751d('0x21')]){writeDB(members[_0x155ef5]);}}}if(_0x58620c[_0x751d('0x2f')]){var _0x24f98f=_0x58620c[_0x751d('0x2f')][_0x751d('0x2a')]('-')[0x0];if(!_[_0x751d('0x23')](members[_0x24f98f])){members[_0x24f98f]=_[_0x751d('0x27')](members[_0x24f98f],{'data1':members[_0x24f98f]['data1']||_0x58620c[_0x751d('0x9')],'data2':members[_0x24f98f][_0x751d('0x7')]||_0x58620c[_0x751d('0x2c')],'data3':members[_0x24f98f][_0x751d('0x2d')]||_0x58620c['destination'],'uniqueid':members[_0x24f98f][_0x751d('0x13')]||_0x58620c[_0x751d('0x13')]});utils[_0x751d('0x3')](util[_0x751d('0x11')](_0x751d('0x2e'),_0x58620c[_0x751d('0x13')],members[_0x24f98f]['data1'],members[_0x24f98f][_0x751d('0x7')],members[_0x24f98f]['data3']));if(members[_0x24f98f][_0x751d('0x21')]){writeDB(members[_0x24f98f]);}}}}catch(_0x7bf6ab){utils[_0x751d('0x10')](util[_0x751d('0x11')](_0x751d('0x29'),_0x58620c[_0x751d('0x13')]),_0x7bf6ab);}};
\ No newline at end of file
+var _0x08ce=['TALKING','agent','NOT_INUSE','isNil','exitAt','now','duration','diffTime','enterAt','[%s][members][devicestatechange]','agentcomplete','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','[%s][members][agentcomplete]','cdr','channel','data1','source','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data3','destinationchannel','[%s][members][cdr]','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','interface','data2','membername','type','getUserByInterface','then','internal','getUserByName','split','name','request','CreateMemberReport','catch','error','some','startsWith','debug','device','uniqueid','state','INUSE','BUSY','voice'];(function(_0x2b10c6,_0x185590){var _0x3789d2=function(_0x272987){while(--_0x272987){_0x2b10c6['push'](_0x2b10c6['shift']());}};_0x3789d2(++_0x185590);}(_0x08ce,0x86));var _0xe08c=function(_0x5d434f,_0x596a2b){_0x5d434f=_0x5d434f-0x0;var _0x3aca70=_0x08ce[_0x5d434f];return _0x3aca70;};'use strict';var _=require(_0xe08c('0x0'));var util=require(_0xe08c('0x1'));var utils=require(_0xe08c('0x2'));var members={};var exclude=[_0xe08c('0x3'),_0xe08c('0x4')];function writeDB(_0x3c7094){utils[_0xe08c('0x5')](util[_0xe08c('0x6')](_0xe08c('0x7'),_0x3c7094['uniqueid'],_0x3c7094[_0xe08c('0x8')],_0x3c7094['channel'],_0x3c7094[_0xe08c('0x9')],_0x3c7094[_0xe08c('0xa')],_0x3c7094[_0xe08c('0xb')]));if(_0x3c7094['interface']){utils[_0xe08c('0xc')](_0x3c7094['interface'])[_0xe08c('0xd')](function(_0xd9c10){if(_0xd9c10){_0x3c7094[_0xe08c('0xa')]=_0xd9c10['name'];_0x3c7094[_0xe08c('0xe')]=_0xd9c10[_0xe08c('0xe')];utils['request']('CreateMemberReport',_0x3c7094);}else{utils[_0xe08c('0xf')](_0x3c7094[_0xe08c('0x8')][_0xe08c('0x10')]('/')[0x1])[_0xe08c('0xd')](function(_0x48caa8){if(_0x48caa8){_0x3c7094[_0xe08c('0xa')]=_0x48caa8[_0xe08c('0x11')];_0x3c7094['internal']=_0x48caa8[_0xe08c('0xe')];utils[_0xe08c('0x12')](_0xe08c('0x13'),_0x3c7094);}});}})[_0xe08c('0x14')](function(_0x51320d){utils[_0xe08c('0x15')](util[_0xe08c('0x6')]('[%s][members][writeDB]',_0x3c7094['uniqueid']),_0x51320d);});}delete members[_0x3c7094[_0xe08c('0x8')]];}function startsWith(_0x29505d,_0x4ea935){return _[_0xe08c('0x16')](_0x29505d,function(_0x969580){return _[_0xe08c('0x17')](_0x4ea935,_0x969580);});}exports['devicestatechange']=function(_0x53acec){try{utils[_0xe08c('0x18')](util[_0xe08c('0x6')]('[%s][members][devicestatechange]',members[_0x53acec[_0xe08c('0x19')]]?members[_0x53acec[_0xe08c('0x19')]][_0xe08c('0x1a')]:_0x53acec[_0xe08c('0x19')]),_0x53acec);utils['info'](util['format']('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x53acec[_0xe08c('0x19')]]?members[_0x53acec[_0xe08c('0x19')]]['uniqueid']:_0x53acec[_0xe08c('0x19')],_0x53acec[_0xe08c('0x1b')],_0x53acec[_0xe08c('0x19')]));switch(_0x53acec['state']){case _0xe08c('0x1c'):case _0xe08c('0x1d'):if(!startsWith(exclude,_0x53acec[_0xe08c('0x19')])){members[_0x53acec['device']]={'channel':_0xe08c('0x1e'),'interface':_0x53acec[_0xe08c('0x19')],'type':_0xe08c('0x1f'),'enterAt':utils['now'](),'role':_0xe08c('0x20')};}break;case _0xe08c('0x21'):if(!_[_0xe08c('0x22')](members[_0x53acec['device']])){members[_0x53acec[_0xe08c('0x19')]][_0xe08c('0x23')]=utils[_0xe08c('0x24')]();members[_0x53acec[_0xe08c('0x19')]][_0xe08c('0x25')]=utils[_0xe08c('0x26')](members[_0x53acec[_0xe08c('0x19')]][_0xe08c('0x23')],members[_0x53acec[_0xe08c('0x19')]][_0xe08c('0x27')]);if(members[_0x53acec[_0xe08c('0x19')]][_0xe08c('0x1a')]){writeDB(members[_0x53acec['device']]);}}break;default:break;}}catch(_0x376a64){utils[_0xe08c('0x15')](util[_0xe08c('0x6')](_0xe08c('0x28'),members[_0x53acec['device']]?members[_0x53acec[_0xe08c('0x19')]]['uniqueid']:_0x53acec[_0xe08c('0x19')]),_0x376a64);}};exports[_0xe08c('0x29')]=function(_0x2e3952){try{if(!_['isNil'](members[_0x2e3952['interface']])){utils['debug'](util[_0xe08c('0x6')]('[%s][members][agentcomplete]',_0x2e3952[_0xe08c('0x1a')]),_0x2e3952);utils[_0xe08c('0x5')](util['format'](_0xe08c('0x2a'),_0x2e3952['uniqueid'],_0x2e3952[_0xe08c('0x8')],_0x2e3952[_0xe08c('0x2b')]));members[_0x2e3952['interface']]=_[_0xe08c('0x2c')](members[_0x2e3952[_0xe08c('0x8')]],{'data4':_0x2e3952[_0xe08c('0x2b')],'uniqueid':_0x2e3952[_0xe08c('0x1a')]});}}catch(_0x3f7917){utils[_0xe08c('0x15')](util[_0xe08c('0x6')](_0xe08c('0x2d'),_0x2e3952[_0xe08c('0x1a')]),_0x3f7917);}};exports[_0xe08c('0x2e')]=function(_0x5894a7){try{utils[_0xe08c('0x18')](util[_0xe08c('0x6')]('[%s][members][cdr]',_0x5894a7[_0xe08c('0x1a')]),_0x5894a7);if(_0x5894a7[_0xe08c('0x2f')]){var _0x2da47e=_0x5894a7[_0xe08c('0x2f')][_0xe08c('0x10')]('-')[0x0];if(!_[_0xe08c('0x22')](members[_0x2da47e])){members[_0x2da47e]=_['assign'](members[_0x2da47e],{'data1':members[_0x2da47e][_0xe08c('0x30')]||_0x5894a7[_0xe08c('0xb')],'data2':members[_0x2da47e][_0xe08c('0x9')]||_0x5894a7[_0xe08c('0x31')],'data3':members[_0x2da47e]['data3']||_0x5894a7[_0xe08c('0x32')],'uniqueid':members[_0x2da47e][_0xe08c('0x1a')]||_0x5894a7[_0xe08c('0x1a')]});utils[_0xe08c('0x5')](util[_0xe08c('0x6')](_0xe08c('0x33'),_0x5894a7['uniqueid'],members[_0x2da47e][_0xe08c('0x30')],members[_0x2da47e][_0xe08c('0x9')],members[_0x2da47e][_0xe08c('0x34')]));if(members[_0x2da47e][_0xe08c('0x23')]){writeDB(members[_0x2da47e]);}}}if(_0x5894a7[_0xe08c('0x35')]){var _0x45d6c9=_0x5894a7[_0xe08c('0x35')][_0xe08c('0x10')]('-')[0x0];if(!_[_0xe08c('0x22')](members[_0x45d6c9])){members[_0x45d6c9]=_['assign'](members[_0x45d6c9],{'data1':members[_0x45d6c9]['data1']||_0x5894a7['type'],'data2':members[_0x45d6c9]['data2']||_0x5894a7['source'],'data3':members[_0x45d6c9][_0xe08c('0x34')]||_0x5894a7[_0xe08c('0x32')],'uniqueid':members[_0x45d6c9][_0xe08c('0x1a')]||_0x5894a7['uniqueid']});utils[_0xe08c('0x5')](util['format'](_0xe08c('0x33'),_0x5894a7[_0xe08c('0x1a')],members[_0x45d6c9][_0xe08c('0x30')],members[_0x45d6c9][_0xe08c('0x9')],members[_0x45d6c9]['data3']));if(members[_0x45d6c9][_0xe08c('0x23')]){writeDB(members[_0x45d6c9]);}}}}catch(_0x28a77a){utils[_0xe08c('0x15')](util['format'](_0xe08c('0x36'),_0x5894a7['uniqueid']),_0x28a77a);}};
\ No newline at end of file