Built motion from commit c738b9ac.|2.6.25
[motion2.git] / server / services / xdr / members.controller.js
index ec21337..76c3e6b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x207d=['agent','NOT_INUSE','isNil','exitAt','duration','diffTime','agentcomplete','debug','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','[%s][members][agentcomplete]','data1','source','data3','destination','destinationchannel','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','[%s][members][cdr]','lodash','util','./utils','Local/_attended@transfer','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','interface','channel','data2','membername','type','getUserByInterface','then','internal','request','split','CreateMemberReport','catch','error','[%s][members][writeDB]','uniqueid','startsWith','devicestatechange','[%s][members][devicestatechange]','device','info','state','INUSE','BUSY','TALKING','now'];(function(_0x439b2b,_0x32235d){var _0x19ad78=function(_0x4f3fec){while(--_0x4f3fec){_0x439b2b['push'](_0x439b2b['shift']());}};_0x19ad78(++_0x32235d);}(_0x207d,0x10d));var _0xd207=function(_0x45d75f,_0xd5c46b){_0x45d75f=_0x45d75f-0x0;var _0x17bef9=_0x207d[_0x45d75f];return _0x17bef9;};'use strict';var _=require(_0xd207('0x0'));var util=require(_0xd207('0x1'));var utils=require(_0xd207('0x2'));var members={};var exclude=[_0xd207('0x3'),'Queue:'];function writeDB(_0xbc74a3){utils['info'](util[_0xd207('0x4')](_0xd207('0x5'),_0xbc74a3['uniqueid'],_0xbc74a3[_0xd207('0x6')],_0xbc74a3[_0xd207('0x7')],_0xbc74a3[_0xd207('0x8')],_0xbc74a3[_0xd207('0x9')],_0xbc74a3[_0xd207('0xa')]));if(_0xbc74a3[_0xd207('0x6')]){utils[_0xd207('0xb')](_0xbc74a3[_0xd207('0x6')])[_0xd207('0xc')](function(_0x440d20){if(_0x440d20){_0xbc74a3[_0xd207('0x9')]=_0x440d20['name'];_0xbc74a3[_0xd207('0xd')]=_0x440d20[_0xd207('0xd')];utils[_0xd207('0xe')]('CreateMemberReport',_0xbc74a3);}else{utils['getUserByName'](_0xbc74a3[_0xd207('0x6')][_0xd207('0xf')]('/')[0x1])[_0xd207('0xc')](function(_0x5f15c5){if(_0x5f15c5){_0xbc74a3[_0xd207('0x9')]=_0x5f15c5['name'];_0xbc74a3['internal']=_0x5f15c5['internal'];utils[_0xd207('0xe')](_0xd207('0x10'),_0xbc74a3);}});}})[_0xd207('0x11')](function(_0x1f6a3e){utils[_0xd207('0x12')](util[_0xd207('0x4')](_0xd207('0x13'),_0xbc74a3[_0xd207('0x14')]),_0x1f6a3e);});}delete members[_0xbc74a3[_0xd207('0x6')]];}function startsWith(_0x2ab263,_0x1c5a1d){return _['some'](_0x2ab263,function(_0x540c2d){return _[_0xd207('0x15')](_0x1c5a1d,_0x540c2d);});}exports[_0xd207('0x16')]=function(_0x38e8e8){try{utils['debug'](util['format'](_0xd207('0x17'),members[_0x38e8e8[_0xd207('0x18')]]?members[_0x38e8e8[_0xd207('0x18')]][_0xd207('0x14')]:_0x38e8e8['device']),_0x38e8e8);utils[_0xd207('0x19')](util['format']('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x38e8e8[_0xd207('0x18')]]?members[_0x38e8e8[_0xd207('0x18')]][_0xd207('0x14')]:_0x38e8e8[_0xd207('0x18')],_0x38e8e8[_0xd207('0x1a')],_0x38e8e8[_0xd207('0x18')]));switch(_0x38e8e8[_0xd207('0x1a')]){case _0xd207('0x1b'):case _0xd207('0x1c'):if(!startsWith(exclude,_0x38e8e8[_0xd207('0x18')])){members[_0x38e8e8['device']]={'channel':'voice','interface':_0x38e8e8['device'],'type':_0xd207('0x1d'),'enterAt':utils[_0xd207('0x1e')](),'role':_0xd207('0x1f')};}break;case _0xd207('0x20'):if(!_[_0xd207('0x21')](members[_0x38e8e8['device']])){members[_0x38e8e8[_0xd207('0x18')]][_0xd207('0x22')]=utils['now']();members[_0x38e8e8[_0xd207('0x18')]][_0xd207('0x23')]=utils[_0xd207('0x24')](members[_0x38e8e8[_0xd207('0x18')]]['exitAt'],members[_0x38e8e8[_0xd207('0x18')]]['enterAt']);if(members[_0x38e8e8[_0xd207('0x18')]][_0xd207('0x14')]){writeDB(members[_0x38e8e8[_0xd207('0x18')]]);}}break;default:break;}}catch(_0x2f88e8){utils[_0xd207('0x12')](util[_0xd207('0x4')]('[%s][members][devicestatechange]',members[_0x38e8e8[_0xd207('0x18')]]?members[_0x38e8e8[_0xd207('0x18')]][_0xd207('0x14')]:_0x38e8e8[_0xd207('0x18')]),_0x2f88e8);}};exports[_0xd207('0x25')]=function(_0x65c87a){try{if(!_[_0xd207('0x21')](members[_0x65c87a[_0xd207('0x6')]])){utils[_0xd207('0x26')](util[_0xd207('0x4')]('[%s][members][agentcomplete]',_0x65c87a[_0xd207('0x14')]),_0x65c87a);utils[_0xd207('0x19')](util[_0xd207('0x4')](_0xd207('0x27'),_0x65c87a[_0xd207('0x14')],_0x65c87a['interface'],_0x65c87a[_0xd207('0x28')]));members[_0x65c87a[_0xd207('0x6')]]=_[_0xd207('0x29')](members[_0x65c87a[_0xd207('0x6')]],{'data4':_0x65c87a[_0xd207('0x28')],'uniqueid':_0x65c87a[_0xd207('0x14')]});}}catch(_0x336e0b){utils[_0xd207('0x12')](util[_0xd207('0x4')](_0xd207('0x2a'),_0x65c87a['uniqueid']),_0x336e0b);}};exports['cdr']=function(_0x5304a6){try{utils[_0xd207('0x26')](util[_0xd207('0x4')]('[%s][members][cdr]',_0x5304a6[_0xd207('0x14')]),_0x5304a6);if(_0x5304a6['channel']){var _0xdeed24=_0x5304a6[_0xd207('0x7')][_0xd207('0xf')]('-')[0x0];if(!_[_0xd207('0x21')](members[_0xdeed24])){members[_0xdeed24]=_[_0xd207('0x29')](members[_0xdeed24],{'data1':members[_0xdeed24][_0xd207('0x2b')]||_0x5304a6[_0xd207('0xa')],'data2':members[_0xdeed24][_0xd207('0x8')]||_0x5304a6[_0xd207('0x2c')],'data3':members[_0xdeed24][_0xd207('0x2d')]||_0x5304a6[_0xd207('0x2e')],'uniqueid':members[_0xdeed24][_0xd207('0x14')]||_0x5304a6[_0xd207('0x14')]});utils[_0xd207('0x19')](util[_0xd207('0x4')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x5304a6[_0xd207('0x14')],members[_0xdeed24][_0xd207('0x2b')],members[_0xdeed24]['data2'],members[_0xdeed24][_0xd207('0x2d')]));if(members[_0xdeed24][_0xd207('0x22')]){writeDB(members[_0xdeed24]);}}}if(_0x5304a6[_0xd207('0x2f')]){var _0x53f081=_0x5304a6[_0xd207('0x2f')][_0xd207('0xf')]('-')[0x0];if(!_[_0xd207('0x21')](members[_0x53f081])){members[_0x53f081]=_[_0xd207('0x29')](members[_0x53f081],{'data1':members[_0x53f081][_0xd207('0x2b')]||_0x5304a6[_0xd207('0xa')],'data2':members[_0x53f081][_0xd207('0x8')]||_0x5304a6[_0xd207('0x2c')],'data3':members[_0x53f081]['data3']||_0x5304a6[_0xd207('0x2e')],'uniqueid':members[_0x53f081][_0xd207('0x14')]||_0x5304a6['uniqueid']});utils['info'](util['format'](_0xd207('0x30'),_0x5304a6[_0xd207('0x14')],members[_0x53f081]['data1'],members[_0x53f081][_0xd207('0x8')],members[_0x53f081][_0xd207('0x2d')]));if(members[_0x53f081][_0xd207('0x22')]){writeDB(members[_0x53f081]);}}}}catch(_0x33e3d4){utils[_0xd207('0x12')](util[_0xd207('0x4')](_0xd207('0x31'),_0x5304a6[_0xd207('0x14')]),_0x33e3d4);}};
\ No newline at end of file
+var _0x2a4b=['device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','voice','TALKING','agent','NOT_INUSE','isNil','exitAt','duration','enterAt','[%s][members][devicestatechange]','agentcomplete','debug','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','channel','data1','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','util','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','data2','membername','type','interface','getUserByInterface','name','internal','request','getUserByName','split','then','CreateMemberReport','catch','error','[%s][members][writeDB]','uniqueid','some','startsWith','devicestatechange'];(function(_0x3c1309,_0x66e161){var _0x4b71bf=function(_0x46426e){while(--_0x46426e){_0x3c1309['push'](_0x3c1309['shift']());}};_0x4b71bf(++_0x66e161);}(_0x2a4b,0xbb));var _0xb2a4=function(_0x1ae944,_0x23ab90){_0x1ae944=_0x1ae944-0x0;var _0x415273=_0x2a4b[_0x1ae944];return _0x415273;};'use strict';var _=require('lodash');var util=require(_0xb2a4('0x0'));var utils=require('./utils');var members={};var exclude=[_0xb2a4('0x1'),_0xb2a4('0x2')];function writeDB(_0x477f1c){utils[_0xb2a4('0x3')](util[_0xb2a4('0x4')](_0xb2a4('0x5'),_0x477f1c['uniqueid'],_0x477f1c['interface'],_0x477f1c['channel'],_0x477f1c[_0xb2a4('0x6')],_0x477f1c[_0xb2a4('0x7')],_0x477f1c[_0xb2a4('0x8')]));if(_0x477f1c[_0xb2a4('0x9')]){utils[_0xb2a4('0xa')](_0x477f1c[_0xb2a4('0x9')])['then'](function(_0x8577f7){if(_0x8577f7){_0x477f1c[_0xb2a4('0x7')]=_0x8577f7[_0xb2a4('0xb')];_0x477f1c[_0xb2a4('0xc')]=_0x8577f7[_0xb2a4('0xc')];utils[_0xb2a4('0xd')]('CreateMemberReport',_0x477f1c);}else{utils[_0xb2a4('0xe')](_0x477f1c[_0xb2a4('0x9')][_0xb2a4('0xf')]('/')[0x1])[_0xb2a4('0x10')](function(_0x2b1da6){if(_0x2b1da6){_0x477f1c['membername']=_0x2b1da6[_0xb2a4('0xb')];_0x477f1c[_0xb2a4('0xc')]=_0x2b1da6[_0xb2a4('0xc')];utils[_0xb2a4('0xd')](_0xb2a4('0x11'),_0x477f1c);}});}})[_0xb2a4('0x12')](function(_0xcfd77e){utils[_0xb2a4('0x13')](util[_0xb2a4('0x4')](_0xb2a4('0x14'),_0x477f1c[_0xb2a4('0x15')]),_0xcfd77e);});}delete members[_0x477f1c[_0xb2a4('0x9')]];}function startsWith(_0x24721e,_0x52b277){return _[_0xb2a4('0x16')](_0x24721e,function(_0x1045f8){return _[_0xb2a4('0x17')](_0x52b277,_0x1045f8);});}exports[_0xb2a4('0x18')]=function(_0xc2d810){try{utils['debug'](util[_0xb2a4('0x4')]('[%s][members][devicestatechange]',members[_0xc2d810[_0xb2a4('0x19')]]?members[_0xc2d810[_0xb2a4('0x19')]][_0xb2a4('0x15')]:_0xc2d810[_0xb2a4('0x19')]),_0xc2d810);utils['info'](util['format'](_0xb2a4('0x1a'),members[_0xc2d810['device']]?members[_0xc2d810['device']][_0xb2a4('0x15')]:_0xc2d810[_0xb2a4('0x19')],_0xc2d810[_0xb2a4('0x1b')],_0xc2d810[_0xb2a4('0x19')]));switch(_0xc2d810['state']){case _0xb2a4('0x1c'):case'BUSY':if(!startsWith(exclude,_0xc2d810[_0xb2a4('0x19')])){members[_0xc2d810[_0xb2a4('0x19')]]={'channel':_0xb2a4('0x1d'),'interface':_0xc2d810['device'],'type':_0xb2a4('0x1e'),'enterAt':utils['now'](),'role':_0xb2a4('0x1f')};}break;case _0xb2a4('0x20'):if(!_[_0xb2a4('0x21')](members[_0xc2d810[_0xb2a4('0x19')]])){members[_0xc2d810[_0xb2a4('0x19')]][_0xb2a4('0x22')]=utils['now']();members[_0xc2d810[_0xb2a4('0x19')]][_0xb2a4('0x23')]=utils['diffTime'](members[_0xc2d810['device']][_0xb2a4('0x22')],members[_0xc2d810[_0xb2a4('0x19')]][_0xb2a4('0x24')]);if(members[_0xc2d810['device']][_0xb2a4('0x15')]){writeDB(members[_0xc2d810['device']]);}}break;default:break;}}catch(_0x156c73){utils[_0xb2a4('0x13')](util[_0xb2a4('0x4')](_0xb2a4('0x25'),members[_0xc2d810[_0xb2a4('0x19')]]?members[_0xc2d810[_0xb2a4('0x19')]]['uniqueid']:_0xc2d810['device']),_0x156c73);}};exports[_0xb2a4('0x26')]=function(_0x550bd7){try{if(!_[_0xb2a4('0x21')](members[_0x550bd7[_0xb2a4('0x9')]])){utils[_0xb2a4('0x27')](util[_0xb2a4('0x4')](_0xb2a4('0x28'),_0x550bd7[_0xb2a4('0x15')]),_0x550bd7);utils[_0xb2a4('0x3')](util[_0xb2a4('0x4')](_0xb2a4('0x29'),_0x550bd7['uniqueid'],_0x550bd7[_0xb2a4('0x9')],_0x550bd7[_0xb2a4('0x2a')]));members[_0x550bd7[_0xb2a4('0x9')]]=_[_0xb2a4('0x2b')](members[_0x550bd7[_0xb2a4('0x9')]],{'data4':_0x550bd7[_0xb2a4('0x2a')],'uniqueid':_0x550bd7['uniqueid']});}}catch(_0x4b1a64){utils[_0xb2a4('0x13')](util[_0xb2a4('0x4')]('[%s][members][agentcomplete]',_0x550bd7[_0xb2a4('0x15')]),_0x4b1a64);}};exports[_0xb2a4('0x2c')]=function(_0x3209fc){try{utils[_0xb2a4('0x27')](util['format'](_0xb2a4('0x2d'),_0x3209fc[_0xb2a4('0x15')]),_0x3209fc);if(_0x3209fc[_0xb2a4('0x2e')]){var _0x483eb2=_0x3209fc[_0xb2a4('0x2e')]['split']('-')[0x0];if(!_[_0xb2a4('0x21')](members[_0x483eb2])){members[_0x483eb2]=_[_0xb2a4('0x2b')](members[_0x483eb2],{'data1':members[_0x483eb2][_0xb2a4('0x2f')]||_0x3209fc[_0xb2a4('0x8')],'data2':members[_0x483eb2][_0xb2a4('0x6')]||_0x3209fc[_0xb2a4('0x30')],'data3':members[_0x483eb2][_0xb2a4('0x31')]||_0x3209fc[_0xb2a4('0x32')],'uniqueid':members[_0x483eb2][_0xb2a4('0x15')]||_0x3209fc['uniqueid']});utils[_0xb2a4('0x3')](util[_0xb2a4('0x4')](_0xb2a4('0x33'),_0x3209fc['uniqueid'],members[_0x483eb2][_0xb2a4('0x2f')],members[_0x483eb2][_0xb2a4('0x6')],members[_0x483eb2]['data3']));if(members[_0x483eb2][_0xb2a4('0x22')]){writeDB(members[_0x483eb2]);}}}if(_0x3209fc[_0xb2a4('0x34')]){var _0x113373=_0x3209fc['destinationchannel'][_0xb2a4('0xf')]('-')[0x0];if(!_[_0xb2a4('0x21')](members[_0x113373])){members[_0x113373]=_[_0xb2a4('0x2b')](members[_0x113373],{'data1':members[_0x113373]['data1']||_0x3209fc['type'],'data2':members[_0x113373][_0xb2a4('0x6')]||_0x3209fc[_0xb2a4('0x30')],'data3':members[_0x113373][_0xb2a4('0x31')]||_0x3209fc[_0xb2a4('0x32')],'uniqueid':members[_0x113373][_0xb2a4('0x15')]||_0x3209fc[_0xb2a4('0x15')]});utils['info'](util[_0xb2a4('0x4')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x3209fc[_0xb2a4('0x15')],members[_0x113373][_0xb2a4('0x2f')],members[_0x113373][_0xb2a4('0x6')],members[_0x113373]['data3']));if(members[_0x113373]['exitAt']){writeDB(members[_0x113373]);}}}}catch(_0x34067c){utils[_0xb2a4('0x13')](util[_0xb2a4('0x4')](_0xb2a4('0x2d'),_0x3209fc[_0xb2a4('0x15')]),_0x34067c);}};
\ No newline at end of file