Built motion from commit 44b1f254.|2.6.26
[motion2.git] / server / services / xdr / members.controller.js
index c987d58..bae91ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x22d3=['TALKING','now','agent','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]','info','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','cdr','debug','[%s][members][cdr]','channel','data1','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data3','destinationchannel','assign','source','lodash','util','./utils','Local/_attended@transfer','Queue:','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','split','catch','error','[%s][members][writeDB]','some','startsWith','devicestatechange','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','voice'];(function(_0x439abd,_0x2d3355){var _0xa1effc=function(_0xadff9f){while(--_0xadff9f){_0x439abd['push'](_0x439abd['shift']());}};_0xa1effc(++_0x2d3355);}(_0x22d3,0xf8));var _0x322d=function(_0x22e47a,_0x4ea10c){_0x22e47a=_0x22e47a-0x0;var _0x15a12a=_0x22d3[_0x22e47a];return _0x15a12a;};'use strict';var _=require(_0x322d('0x0'));var util=require(_0x322d('0x1'));var utils=require(_0x322d('0x2'));var members={};var exclude=[_0x322d('0x3'),_0x322d('0x4')];function writeDB(_0x3da07f){utils['info'](util[_0x322d('0x5')](_0x322d('0x6'),_0x3da07f[_0x322d('0x7')],_0x3da07f[_0x322d('0x8')],_0x3da07f['channel'],_0x3da07f[_0x322d('0x9')],_0x3da07f[_0x322d('0xa')],_0x3da07f[_0x322d('0xb')]));if(_0x3da07f[_0x322d('0x8')]){utils[_0x322d('0xc')](_0x3da07f[_0x322d('0x8')])[_0x322d('0xd')](function(_0x1f4cf2){if(_0x1f4cf2){_0x3da07f[_0x322d('0xa')]=_0x1f4cf2[_0x322d('0xe')];_0x3da07f[_0x322d('0xf')]=_0x1f4cf2['internal'];utils[_0x322d('0x10')](_0x322d('0x11'),_0x3da07f);}else{utils['getUserByName'](_0x3da07f[_0x322d('0x8')][_0x322d('0x12')]('/')[0x1])[_0x322d('0xd')](function(_0x721b7a){if(_0x721b7a){_0x3da07f[_0x322d('0xa')]=_0x721b7a[_0x322d('0xe')];_0x3da07f['internal']=_0x721b7a[_0x322d('0xf')];utils[_0x322d('0x10')](_0x322d('0x11'),_0x3da07f);}});}})[_0x322d('0x13')](function(_0x4fb916){utils[_0x322d('0x14')](util['format'](_0x322d('0x15'),_0x3da07f[_0x322d('0x7')]),_0x4fb916);});}delete members[_0x3da07f[_0x322d('0x8')]];}function startsWith(_0xe07d0e,_0x4769e9){return _[_0x322d('0x16')](_0xe07d0e,function(_0x33140d){return _[_0x322d('0x17')](_0x4769e9,_0x33140d);});}exports[_0x322d('0x18')]=function(_0x2ade50){try{utils['debug'](util['format'](_0x322d('0x19'),members[_0x2ade50[_0x322d('0x1a')]]?members[_0x2ade50['device']]['uniqueid']:_0x2ade50[_0x322d('0x1a')]),_0x2ade50);utils['info'](util[_0x322d('0x5')](_0x322d('0x1b'),members[_0x2ade50[_0x322d('0x1a')]]?members[_0x2ade50[_0x322d('0x1a')]][_0x322d('0x7')]:_0x2ade50[_0x322d('0x1a')],_0x2ade50[_0x322d('0x1c')],_0x2ade50[_0x322d('0x1a')]));switch(_0x2ade50[_0x322d('0x1c')]){case _0x322d('0x1d'):case _0x322d('0x1e'):if(!startsWith(exclude,_0x2ade50['device'])){members[_0x2ade50[_0x322d('0x1a')]]={'channel':_0x322d('0x1f'),'interface':_0x2ade50[_0x322d('0x1a')],'type':_0x322d('0x20'),'enterAt':utils[_0x322d('0x21')](),'role':_0x322d('0x22')};}break;case _0x322d('0x23'):if(!_[_0x322d('0x24')](members[_0x2ade50[_0x322d('0x1a')]])){members[_0x2ade50[_0x322d('0x1a')]][_0x322d('0x25')]=utils[_0x322d('0x21')]();members[_0x2ade50['device']][_0x322d('0x26')]=utils[_0x322d('0x27')](members[_0x2ade50['device']]['exitAt'],members[_0x2ade50[_0x322d('0x1a')]][_0x322d('0x28')]);if(members[_0x2ade50[_0x322d('0x1a')]]['uniqueid']){writeDB(members[_0x2ade50[_0x322d('0x1a')]]);}}break;default:break;}}catch(_0x27acdf){utils[_0x322d('0x14')](util[_0x322d('0x5')](_0x322d('0x19'),members[_0x2ade50[_0x322d('0x1a')]]?members[_0x2ade50['device']][_0x322d('0x7')]:_0x2ade50[_0x322d('0x1a')]),_0x27acdf);}};exports[_0x322d('0x29')]=function(_0x17d2d3){try{if(!_[_0x322d('0x24')](members[_0x17d2d3[_0x322d('0x8')]])){utils['debug'](util[_0x322d('0x5')](_0x322d('0x2a'),_0x17d2d3[_0x322d('0x7')]),_0x17d2d3);utils[_0x322d('0x2b')](util[_0x322d('0x5')](_0x322d('0x2c'),_0x17d2d3['uniqueid'],_0x17d2d3[_0x322d('0x8')],_0x17d2d3['queue']));members[_0x17d2d3[_0x322d('0x8')]]=_['assign'](members[_0x17d2d3[_0x322d('0x8')]],{'data4':_0x17d2d3['queue'],'uniqueid':_0x17d2d3['uniqueid']});}}catch(_0x3ae84d){utils[_0x322d('0x14')](util['format'](_0x322d('0x2a'),_0x17d2d3['uniqueid']),_0x3ae84d);}};exports[_0x322d('0x2d')]=function(_0x4e448a){try{utils[_0x322d('0x2e')](util['format'](_0x322d('0x2f'),_0x4e448a[_0x322d('0x7')]),_0x4e448a);if(_0x4e448a[_0x322d('0x30')]){var _0x5e9ccf=_0x4e448a[_0x322d('0x30')][_0x322d('0x12')]('-')[0x0];if(!_['isNil'](members[_0x5e9ccf])){members[_0x5e9ccf]=_['assign'](members[_0x5e9ccf],{'data1':members[_0x5e9ccf][_0x322d('0x31')]||_0x4e448a[_0x322d('0xb')],'data2':members[_0x5e9ccf]['data2']||_0x4e448a['source'],'data3':members[_0x5e9ccf]['data3']||_0x4e448a[_0x322d('0x32')],'uniqueid':members[_0x5e9ccf][_0x322d('0x7')]||_0x4e448a[_0x322d('0x7')]});utils[_0x322d('0x2b')](util[_0x322d('0x5')](_0x322d('0x33'),_0x4e448a[_0x322d('0x7')],members[_0x5e9ccf]['data1'],members[_0x5e9ccf][_0x322d('0x9')],members[_0x5e9ccf][_0x322d('0x34')]));if(members[_0x5e9ccf]['exitAt']){writeDB(members[_0x5e9ccf]);}}}if(_0x4e448a[_0x322d('0x35')]){var _0x503799=_0x4e448a[_0x322d('0x35')]['split']('-')[0x0];if(!_[_0x322d('0x24')](members[_0x503799])){members[_0x503799]=_[_0x322d('0x36')](members[_0x503799],{'data1':members[_0x503799]['data1']||_0x4e448a[_0x322d('0xb')],'data2':members[_0x503799]['data2']||_0x4e448a[_0x322d('0x37')],'data3':members[_0x503799][_0x322d('0x34')]||_0x4e448a[_0x322d('0x32')],'uniqueid':members[_0x503799][_0x322d('0x7')]||_0x4e448a[_0x322d('0x7')]});utils[_0x322d('0x2b')](util[_0x322d('0x5')](_0x322d('0x33'),_0x4e448a['uniqueid'],members[_0x503799]['data1'],members[_0x503799][_0x322d('0x9')],members[_0x503799][_0x322d('0x34')]));if(members[_0x503799][_0x322d('0x25')]){writeDB(members[_0x503799]);}}}}catch(_0x27496f){utils[_0x322d('0x14')](util[_0x322d('0x5')](_0x322d('0x2f'),_0x4e448a[_0x322d('0x7')]),_0x27496f);}};
\ No newline at end of file
+var _0x14ef=['data2','membername','type','getUserByInterface','then','name','internal','request','split','CreateMemberReport','error','[%s][members][writeDB]','startsWith','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','BUSY','TALKING','now','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','[%s][members][devicestatechange]','debug','[%s][members][agentcomplete]','assign','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','util','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel'];(function(_0x516eca,_0x460241){var _0x115880=function(_0x5843c2){while(--_0x5843c2){_0x516eca['push'](_0x516eca['shift']());}};_0x115880(++_0x460241);}(_0x14ef,0xf8));var _0xf14e=function(_0x14bf66,_0x3e1066){_0x14bf66=_0x14bf66-0x0;var _0xaf4bf7=_0x14ef[_0x14bf66];return _0xaf4bf7;};'use strict';var _=require(_0xf14e('0x0'));var util=require(_0xf14e('0x1'));var utils=require('./utils');var members={};var exclude=[_0xf14e('0x2'),_0xf14e('0x3')];function writeDB(_0x4182d2){utils[_0xf14e('0x4')](util[_0xf14e('0x5')](_0xf14e('0x6'),_0x4182d2[_0xf14e('0x7')],_0x4182d2[_0xf14e('0x8')],_0x4182d2[_0xf14e('0x9')],_0x4182d2[_0xf14e('0xa')],_0x4182d2[_0xf14e('0xb')],_0x4182d2[_0xf14e('0xc')]));if(_0x4182d2[_0xf14e('0x8')]){utils[_0xf14e('0xd')](_0x4182d2['interface'])[_0xf14e('0xe')](function(_0x376551){if(_0x376551){_0x4182d2[_0xf14e('0xb')]=_0x376551[_0xf14e('0xf')];_0x4182d2[_0xf14e('0x10')]=_0x376551[_0xf14e('0x10')];utils[_0xf14e('0x11')]('CreateMemberReport',_0x4182d2);}else{utils['getUserByName'](_0x4182d2['interface'][_0xf14e('0x12')]('/')[0x1])[_0xf14e('0xe')](function(_0x361066){if(_0x361066){_0x4182d2[_0xf14e('0xb')]=_0x361066[_0xf14e('0xf')];_0x4182d2[_0xf14e('0x10')]=_0x361066[_0xf14e('0x10')];utils[_0xf14e('0x11')](_0xf14e('0x13'),_0x4182d2);}});}})['catch'](function(_0x49cfda){utils[_0xf14e('0x14')](util[_0xf14e('0x5')](_0xf14e('0x15'),_0x4182d2[_0xf14e('0x7')]),_0x49cfda);});}delete members[_0x4182d2[_0xf14e('0x8')]];}function startsWith(_0x330668,_0x32fe4e){return _['some'](_0x330668,function(_0x981a65){return _[_0xf14e('0x16')](_0x32fe4e,_0x981a65);});}exports['devicestatechange']=function(_0x580f44){try{utils['debug'](util['format']('[%s][members][devicestatechange]',members[_0x580f44[_0xf14e('0x17')]]?members[_0x580f44[_0xf14e('0x17')]][_0xf14e('0x7')]:_0x580f44[_0xf14e('0x17')]),_0x580f44);utils[_0xf14e('0x4')](util['format'](_0xf14e('0x18'),members[_0x580f44['device']]?members[_0x580f44[_0xf14e('0x17')]][_0xf14e('0x7')]:_0x580f44[_0xf14e('0x17')],_0x580f44[_0xf14e('0x19')],_0x580f44[_0xf14e('0x17')]));switch(_0x580f44[_0xf14e('0x19')]){case'INUSE':case _0xf14e('0x1a'):if(!startsWith(exclude,_0x580f44[_0xf14e('0x17')])){members[_0x580f44[_0xf14e('0x17')]]={'channel':'voice','interface':_0x580f44[_0xf14e('0x17')],'type':_0xf14e('0x1b'),'enterAt':utils[_0xf14e('0x1c')](),'role':'agent'};}break;case _0xf14e('0x1d'):if(!_[_0xf14e('0x1e')](members[_0x580f44[_0xf14e('0x17')]])){members[_0x580f44['device']][_0xf14e('0x1f')]=utils[_0xf14e('0x1c')]();members[_0x580f44['device']][_0xf14e('0x20')]=utils[_0xf14e('0x21')](members[_0x580f44[_0xf14e('0x17')]]['exitAt'],members[_0x580f44[_0xf14e('0x17')]][_0xf14e('0x22')]);if(members[_0x580f44[_0xf14e('0x17')]][_0xf14e('0x7')]){writeDB(members[_0x580f44[_0xf14e('0x17')]]);}}break;default:break;}}catch(_0x2f1b44){utils['error'](util[_0xf14e('0x5')](_0xf14e('0x23'),members[_0x580f44[_0xf14e('0x17')]]?members[_0x580f44['device']]['uniqueid']:_0x580f44[_0xf14e('0x17')]),_0x2f1b44);}};exports['agentcomplete']=function(_0x43f38f){try{if(!_[_0xf14e('0x1e')](members[_0x43f38f[_0xf14e('0x8')]])){utils[_0xf14e('0x24')](util['format'](_0xf14e('0x25'),_0x43f38f[_0xf14e('0x7')]),_0x43f38f);utils[_0xf14e('0x4')](util['format']('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0x43f38f[_0xf14e('0x7')],_0x43f38f['interface'],_0x43f38f['queue']));members[_0x43f38f[_0xf14e('0x8')]]=_[_0xf14e('0x26')](members[_0x43f38f[_0xf14e('0x8')]],{'data4':_0x43f38f['queue'],'uniqueid':_0x43f38f[_0xf14e('0x7')]});}}catch(_0x57fce4){utils[_0xf14e('0x14')](util['format']('[%s][members][agentcomplete]',_0x43f38f[_0xf14e('0x7')]),_0x57fce4);}};exports['cdr']=function(_0x42a4ff){try{utils['debug'](util[_0xf14e('0x5')]('[%s][members][cdr]',_0x42a4ff['uniqueid']),_0x42a4ff);if(_0x42a4ff[_0xf14e('0x9')]){var _0x280384=_0x42a4ff['channel'][_0xf14e('0x12')]('-')[0x0];if(!_[_0xf14e('0x1e')](members[_0x280384])){members[_0x280384]=_[_0xf14e('0x26')](members[_0x280384],{'data1':members[_0x280384]['data1']||_0x42a4ff['type'],'data2':members[_0x280384][_0xf14e('0xa')]||_0x42a4ff[_0xf14e('0x27')],'data3':members[_0x280384][_0xf14e('0x28')]||_0x42a4ff[_0xf14e('0x29')],'uniqueid':members[_0x280384]['uniqueid']||_0x42a4ff[_0xf14e('0x7')]});utils[_0xf14e('0x4')](util[_0xf14e('0x5')](_0xf14e('0x2a'),_0x42a4ff[_0xf14e('0x7')],members[_0x280384]['data1'],members[_0x280384]['data2'],members[_0x280384][_0xf14e('0x28')]));if(members[_0x280384][_0xf14e('0x1f')]){writeDB(members[_0x280384]);}}}if(_0x42a4ff['destinationchannel']){var _0x2072f1=_0x42a4ff['destinationchannel'][_0xf14e('0x12')]('-')[0x0];if(!_[_0xf14e('0x1e')](members[_0x2072f1])){members[_0x2072f1]=_[_0xf14e('0x26')](members[_0x2072f1],{'data1':members[_0x2072f1]['data1']||_0x42a4ff['type'],'data2':members[_0x2072f1][_0xf14e('0xa')]||_0x42a4ff[_0xf14e('0x27')],'data3':members[_0x2072f1][_0xf14e('0x28')]||_0x42a4ff[_0xf14e('0x29')],'uniqueid':members[_0x2072f1][_0xf14e('0x7')]||_0x42a4ff['uniqueid']});utils['info'](util[_0xf14e('0x5')](_0xf14e('0x2a'),_0x42a4ff[_0xf14e('0x7')],members[_0x2072f1]['data1'],members[_0x2072f1]['data2'],members[_0x2072f1][_0xf14e('0x28')]));if(members[_0x2072f1][_0xf14e('0x1f')]){writeDB(members[_0x2072f1]);}}}}catch(_0x487233){utils['error'](util[_0xf14e('0x5')]('[%s][members][cdr]',_0x42a4ff[_0xf14e('0x7')]),_0x487233);}};
\ No newline at end of file