Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / xdr / members.controller.js
index 9a91089..4ccfb31 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf589=['now','agent','NOT_INUSE','isNil','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data1','exitAt','destinationchannel','./utils','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','membername','getUserByInterface','then','name','internal','request','getUserByName','split','CreateMemberReport','error','some','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','INUSE','BUSY'];(function(_0x492811,_0x1a7464){var _0x786a07=function(_0x24cc28){while(--_0x24cc28){_0x492811['push'](_0x492811['shift']());}};_0x786a07(++_0x1a7464);}(_0xf589,0xfe));var _0x9f58=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0xf589[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x9f58('0x0'));var members={};var exclude=[_0x9f58('0x1'),_0x9f58('0x2')];function writeDB(_0x191d3d){utils[_0x9f58('0x3')](util[_0x9f58('0x4')](_0x9f58('0x5'),_0x191d3d[_0x9f58('0x6')],_0x191d3d[_0x9f58('0x7')],_0x191d3d[_0x9f58('0x8')],_0x191d3d[_0x9f58('0x9')],_0x191d3d[_0x9f58('0xa')],_0x191d3d['type']));if(_0x191d3d[_0x9f58('0x7')]){utils[_0x9f58('0xb')](_0x191d3d[_0x9f58('0x7')])[_0x9f58('0xc')](function(_0x74f10e){if(_0x74f10e){_0x191d3d['membername']=_0x74f10e[_0x9f58('0xd')];_0x191d3d['internal']=_0x74f10e[_0x9f58('0xe')];utils[_0x9f58('0xf')]('CreateMemberReport',_0x191d3d);}else{utils[_0x9f58('0x10')](_0x191d3d[_0x9f58('0x7')][_0x9f58('0x11')]('/')[0x1])['then'](function(_0x30088f){if(_0x30088f){_0x191d3d[_0x9f58('0xa')]=_0x30088f['name'];_0x191d3d[_0x9f58('0xe')]=_0x30088f[_0x9f58('0xe')];utils['request'](_0x9f58('0x12'),_0x191d3d);}});}})['catch'](function(_0x558c25){utils[_0x9f58('0x13')](util['format']('[%s][members][writeDB]',_0x191d3d[_0x9f58('0x6')]),_0x558c25);});}delete members[_0x191d3d['interface']];}function startsWith(_0x162e2e,_0xce9321){return _[_0x9f58('0x14')](_0x162e2e,function(_0x290422){return _[_0x9f58('0x15')](_0xce9321,_0x290422);});}exports[_0x9f58('0x16')]=function(_0x5e43ba){try{utils[_0x9f58('0x17')](util[_0x9f58('0x4')](_0x9f58('0x18'),members[_0x5e43ba[_0x9f58('0x19')]]?members[_0x5e43ba[_0x9f58('0x19')]][_0x9f58('0x6')]:_0x5e43ba[_0x9f58('0x19')]),_0x5e43ba);utils[_0x9f58('0x3')](util[_0x9f58('0x4')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x5e43ba[_0x9f58('0x19')]]?members[_0x5e43ba['device']][_0x9f58('0x6')]:_0x5e43ba[_0x9f58('0x19')],_0x5e43ba['state'],_0x5e43ba[_0x9f58('0x19')]));switch(_0x5e43ba['state']){case _0x9f58('0x1a'):case _0x9f58('0x1b'):if(!startsWith(exclude,_0x5e43ba[_0x9f58('0x19')])){members[_0x5e43ba['device']]={'channel':'voice','interface':_0x5e43ba['device'],'type':'TALKING','enterAt':utils[_0x9f58('0x1c')](),'role':_0x9f58('0x1d')};}break;case _0x9f58('0x1e'):if(!_[_0x9f58('0x1f')](members[_0x5e43ba[_0x9f58('0x19')]])){members[_0x5e43ba[_0x9f58('0x19')]]['exitAt']=utils[_0x9f58('0x1c')]();members[_0x5e43ba[_0x9f58('0x19')]][_0x9f58('0x20')]=utils[_0x9f58('0x21')](members[_0x5e43ba[_0x9f58('0x19')]]['exitAt'],members[_0x5e43ba[_0x9f58('0x19')]][_0x9f58('0x22')]);if(members[_0x5e43ba[_0x9f58('0x19')]]['uniqueid']){writeDB(members[_0x5e43ba['device']]);}}break;default:break;}}catch(_0x2d464d){utils[_0x9f58('0x13')](util[_0x9f58('0x4')](_0x9f58('0x18'),members[_0x5e43ba[_0x9f58('0x19')]]?members[_0x5e43ba[_0x9f58('0x19')]][_0x9f58('0x6')]:_0x5e43ba[_0x9f58('0x19')]),_0x2d464d);}};exports[_0x9f58('0x23')]=function(_0x4cb9a1){try{if(!_[_0x9f58('0x1f')](members[_0x4cb9a1[_0x9f58('0x7')]])){utils[_0x9f58('0x17')](util[_0x9f58('0x4')]('[%s][members][agentcomplete]',_0x4cb9a1[_0x9f58('0x6')]),_0x4cb9a1);utils['info'](util[_0x9f58('0x4')](_0x9f58('0x24'),_0x4cb9a1[_0x9f58('0x6')],_0x4cb9a1[_0x9f58('0x7')],_0x4cb9a1[_0x9f58('0x25')]));members[_0x4cb9a1[_0x9f58('0x7')]]=_[_0x9f58('0x26')](members[_0x4cb9a1[_0x9f58('0x7')]],{'data4':_0x4cb9a1[_0x9f58('0x25')],'uniqueid':_0x4cb9a1['uniqueid']});}}catch(_0x5f1ca4){utils[_0x9f58('0x13')](util[_0x9f58('0x4')]('[%s][members][agentcomplete]',_0x4cb9a1[_0x9f58('0x6')]),_0x5f1ca4);}};exports[_0x9f58('0x27')]=function(_0x1fdff3){try{utils[_0x9f58('0x17')](util[_0x9f58('0x4')]('[%s][members][cdr]',_0x1fdff3['uniqueid']),_0x1fdff3);if(_0x1fdff3[_0x9f58('0x8')]){var _0x528a12=_0x1fdff3[_0x9f58('0x8')]['split']('-')[0x0];if(!_[_0x9f58('0x1f')](members[_0x528a12])){members[_0x528a12]=_['assign'](members[_0x528a12],{'data1':members[_0x528a12]['data1']||_0x1fdff3['type'],'data2':members[_0x528a12][_0x9f58('0x9')]||_0x1fdff3[_0x9f58('0x28')],'data3':members[_0x528a12][_0x9f58('0x29')]||_0x1fdff3[_0x9f58('0x2a')],'uniqueid':members[_0x528a12][_0x9f58('0x6')]||_0x1fdff3['uniqueid']});utils[_0x9f58('0x3')](util['format'](_0x9f58('0x2b'),_0x1fdff3[_0x9f58('0x6')],members[_0x528a12][_0x9f58('0x2c')],members[_0x528a12][_0x9f58('0x9')],members[_0x528a12][_0x9f58('0x29')]));if(members[_0x528a12][_0x9f58('0x2d')]){writeDB(members[_0x528a12]);}}}if(_0x1fdff3[_0x9f58('0x2e')]){var _0x1edc96=_0x1fdff3[_0x9f58('0x2e')][_0x9f58('0x11')]('-')[0x0];if(!_[_0x9f58('0x1f')](members[_0x1edc96])){members[_0x1edc96]=_['assign'](members[_0x1edc96],{'data1':members[_0x1edc96][_0x9f58('0x2c')]||_0x1fdff3['type'],'data2':members[_0x1edc96][_0x9f58('0x9')]||_0x1fdff3[_0x9f58('0x28')],'data3':members[_0x1edc96][_0x9f58('0x29')]||_0x1fdff3[_0x9f58('0x2a')],'uniqueid':members[_0x1edc96][_0x9f58('0x6')]||_0x1fdff3[_0x9f58('0x6')]});utils[_0x9f58('0x3')](util['format']('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x1fdff3[_0x9f58('0x6')],members[_0x1edc96][_0x9f58('0x2c')],members[_0x1edc96][_0x9f58('0x9')],members[_0x1edc96][_0x9f58('0x29')]));if(members[_0x1edc96]['exitAt']){writeDB(members[_0x1edc96]);}}}}catch(_0x1edbfe){utils['error'](util[_0x9f58('0x4')]('[%s][members][cdr]',_0x1fdff3[_0x9f58('0x6')]),_0x1edbfe);}};
\ No newline at end of file
+var _0xa549=['uniqueid','channel','data2','membername','type','getUserByInterface','internal','request','CreateMemberReport','interface','then','name','catch','error','[%s][members][writeDB]','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','now','NOT_INUSE','isNil','exitAt','duration','enterAt','agentcomplete','[%s][members][agentcomplete]','info','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','assign','cdr','[%s][members][cdr]','split','data1','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','source','lodash','util','./utils','Local/_attended@transfer','Queue:','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s'];(function(_0x43171f,_0x4c31b6){var _0xc53e92=function(_0x4ffd76){while(--_0x4ffd76){_0x43171f['push'](_0x43171f['shift']());}};_0xc53e92(++_0x4c31b6);}(_0xa549,0x181));var _0x9a54=function(_0x1c56bc,_0x230287){_0x1c56bc=_0x1c56bc-0x0;var _0x125329=_0xa549[_0x1c56bc];return _0x125329;};'use strict';var _=require(_0x9a54('0x0'));var util=require(_0x9a54('0x1'));var utils=require(_0x9a54('0x2'));var members={};var exclude=[_0x9a54('0x3'),_0x9a54('0x4')];function writeDB(_0x49ca93){utils['info'](util[_0x9a54('0x5')](_0x9a54('0x6'),_0x49ca93[_0x9a54('0x7')],_0x49ca93['interface'],_0x49ca93[_0x9a54('0x8')],_0x49ca93[_0x9a54('0x9')],_0x49ca93[_0x9a54('0xa')],_0x49ca93[_0x9a54('0xb')]));if(_0x49ca93['interface']){utils[_0x9a54('0xc')](_0x49ca93['interface'])['then'](function(_0x40001e){if(_0x40001e){_0x49ca93['membername']=_0x40001e['name'];_0x49ca93[_0x9a54('0xd')]=_0x40001e[_0x9a54('0xd')];utils[_0x9a54('0xe')](_0x9a54('0xf'),_0x49ca93);}else{utils['getUserByName'](_0x49ca93[_0x9a54('0x10')]['split']('/')[0x1])[_0x9a54('0x11')](function(_0x3d1836){if(_0x3d1836){_0x49ca93[_0x9a54('0xa')]=_0x3d1836[_0x9a54('0x12')];_0x49ca93[_0x9a54('0xd')]=_0x3d1836['internal'];utils[_0x9a54('0xe')](_0x9a54('0xf'),_0x49ca93);}});}})[_0x9a54('0x13')](function(_0x5d8782){utils[_0x9a54('0x14')](util[_0x9a54('0x5')](_0x9a54('0x15'),_0x49ca93[_0x9a54('0x7')]),_0x5d8782);});}delete members[_0x49ca93['interface']];}function startsWith(_0x307608,_0x252078){return _['some'](_0x307608,function(_0x2c851f){return _['startsWith'](_0x252078,_0x2c851f);});}exports[_0x9a54('0x16')]=function(_0x1de3e2){try{utils[_0x9a54('0x17')](util[_0x9a54('0x5')](_0x9a54('0x18'),members[_0x1de3e2['device']]?members[_0x1de3e2['device']][_0x9a54('0x7')]:_0x1de3e2[_0x9a54('0x19')]),_0x1de3e2);utils['info'](util[_0x9a54('0x5')](_0x9a54('0x1a'),members[_0x1de3e2[_0x9a54('0x19')]]?members[_0x1de3e2['device']][_0x9a54('0x7')]:_0x1de3e2[_0x9a54('0x19')],_0x1de3e2[_0x9a54('0x1b')],_0x1de3e2[_0x9a54('0x19')]));switch(_0x1de3e2[_0x9a54('0x1b')]){case _0x9a54('0x1c'):case'BUSY':if(!startsWith(exclude,_0x1de3e2[_0x9a54('0x19')])){members[_0x1de3e2[_0x9a54('0x19')]]={'channel':'voice','interface':_0x1de3e2['device'],'type':'TALKING','enterAt':utils[_0x9a54('0x1d')](),'role':'agent'};}break;case _0x9a54('0x1e'):if(!_[_0x9a54('0x1f')](members[_0x1de3e2[_0x9a54('0x19')]])){members[_0x1de3e2[_0x9a54('0x19')]][_0x9a54('0x20')]=utils[_0x9a54('0x1d')]();members[_0x1de3e2['device']][_0x9a54('0x21')]=utils['diffTime'](members[_0x1de3e2[_0x9a54('0x19')]][_0x9a54('0x20')],members[_0x1de3e2['device']][_0x9a54('0x22')]);if(members[_0x1de3e2[_0x9a54('0x19')]][_0x9a54('0x7')]){writeDB(members[_0x1de3e2[_0x9a54('0x19')]]);}}break;default:break;}}catch(_0x15e111){utils['error'](util[_0x9a54('0x5')](_0x9a54('0x18'),members[_0x1de3e2['device']]?members[_0x1de3e2['device']]['uniqueid']:_0x1de3e2[_0x9a54('0x19')]),_0x15e111);}};exports[_0x9a54('0x23')]=function(_0x574741){try{if(!_['isNil'](members[_0x574741[_0x9a54('0x10')]])){utils[_0x9a54('0x17')](util[_0x9a54('0x5')](_0x9a54('0x24'),_0x574741[_0x9a54('0x7')]),_0x574741);utils[_0x9a54('0x25')](util[_0x9a54('0x5')](_0x9a54('0x26'),_0x574741[_0x9a54('0x7')],_0x574741[_0x9a54('0x10')],_0x574741['queue']));members[_0x574741[_0x9a54('0x10')]]=_[_0x9a54('0x27')](members[_0x574741[_0x9a54('0x10')]],{'data4':_0x574741['queue'],'uniqueid':_0x574741['uniqueid']});}}catch(_0x3a3eed){utils[_0x9a54('0x14')](util['format'](_0x9a54('0x24'),_0x574741[_0x9a54('0x7')]),_0x3a3eed);}};exports[_0x9a54('0x28')]=function(_0x2d0434){try{utils['debug'](util[_0x9a54('0x5')](_0x9a54('0x29'),_0x2d0434['uniqueid']),_0x2d0434);if(_0x2d0434[_0x9a54('0x8')]){var _0x5675e0=_0x2d0434[_0x9a54('0x8')][_0x9a54('0x2a')]('-')[0x0];if(!_[_0x9a54('0x1f')](members[_0x5675e0])){members[_0x5675e0]=_[_0x9a54('0x27')](members[_0x5675e0],{'data1':members[_0x5675e0][_0x9a54('0x2b')]||_0x2d0434[_0x9a54('0xb')],'data2':members[_0x5675e0]['data2']||_0x2d0434['source'],'data3':members[_0x5675e0][_0x9a54('0x2c')]||_0x2d0434[_0x9a54('0x2d')],'uniqueid':members[_0x5675e0][_0x9a54('0x7')]||_0x2d0434['uniqueid']});utils['info'](util[_0x9a54('0x5')](_0x9a54('0x2e'),_0x2d0434[_0x9a54('0x7')],members[_0x5675e0]['data1'],members[_0x5675e0][_0x9a54('0x9')],members[_0x5675e0][_0x9a54('0x2c')]));if(members[_0x5675e0][_0x9a54('0x20')]){writeDB(members[_0x5675e0]);}}}if(_0x2d0434['destinationchannel']){var _0x3487a5=_0x2d0434[_0x9a54('0x2f')][_0x9a54('0x2a')]('-')[0x0];if(!_[_0x9a54('0x1f')](members[_0x3487a5])){members[_0x3487a5]=_[_0x9a54('0x27')](members[_0x3487a5],{'data1':members[_0x3487a5][_0x9a54('0x2b')]||_0x2d0434['type'],'data2':members[_0x3487a5][_0x9a54('0x9')]||_0x2d0434[_0x9a54('0x30')],'data3':members[_0x3487a5][_0x9a54('0x2c')]||_0x2d0434[_0x9a54('0x2d')],'uniqueid':members[_0x3487a5][_0x9a54('0x7')]||_0x2d0434[_0x9a54('0x7')]});utils[_0x9a54('0x25')](util['format']('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x2d0434[_0x9a54('0x7')],members[_0x3487a5][_0x9a54('0x2b')],members[_0x3487a5][_0x9a54('0x9')],members[_0x3487a5][_0x9a54('0x2c')]));if(members[_0x3487a5][_0x9a54('0x20')]){writeDB(members[_0x3487a5]);}}}}catch(_0x22fcfd){utils[_0x9a54('0x14')](util[_0x9a54('0x5')]('[%s][members][cdr]',_0x2d0434[_0x9a54('0x7')]),_0x22fcfd);}};
\ No newline at end of file