Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / xdr / members.controller.js
index a0d0a23..3c1325d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x386c=['voice','agent','isNil','exitAt','now','diffTime','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','cdr','data1','source','data3','destination','destinationchannel','assign','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','[%s][members][cdr]','lodash','util','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','membername','type','getUserByInterface','then','name','internal','getUserByName','split','CreateMemberReport','catch','error','[%s][members][writeDB]','some','devicestatechange','debug','[%s][members][devicestatechange]','device','info','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE'];(function(_0x2abd9f,_0x48a559){var _0x257cd3=function(_0x37d76b){while(--_0x37d76b){_0x2abd9f['push'](_0x2abd9f['shift']());}};_0x257cd3(++_0x48a559);}(_0x386c,0x103));var _0xc386=function(_0x4a9fb1,_0x273043){_0x4a9fb1=_0x4a9fb1-0x0;var _0x348672=_0x386c[_0x4a9fb1];return _0x348672;};'use strict';var _=require(_0xc386('0x0'));var util=require(_0xc386('0x1'));var utils=require('./utils');var members={};var exclude=['Local/_attended@transfer','Queue:'];function writeDB(_0x1cfd82){utils['info'](util[_0xc386('0x2')](_0xc386('0x3'),_0x1cfd82[_0xc386('0x4')],_0x1cfd82[_0xc386('0x5')],_0x1cfd82[_0xc386('0x6')],_0x1cfd82[_0xc386('0x7')],_0x1cfd82[_0xc386('0x8')],_0x1cfd82[_0xc386('0x9')]));if(_0x1cfd82[_0xc386('0x5')]){utils[_0xc386('0xa')](_0x1cfd82[_0xc386('0x5')])[_0xc386('0xb')](function(_0x2d249c){if(_0x2d249c){_0x1cfd82['membername']=_0x2d249c[_0xc386('0xc')];_0x1cfd82['internal']=_0x2d249c[_0xc386('0xd')];utils['request']('CreateMemberReport',_0x1cfd82);}else{utils[_0xc386('0xe')](_0x1cfd82[_0xc386('0x5')][_0xc386('0xf')]('/')[0x1])['then'](function(_0x8017b5){if(_0x8017b5){_0x1cfd82['membername']=_0x8017b5[_0xc386('0xc')];_0x1cfd82['internal']=_0x8017b5[_0xc386('0xd')];utils['request'](_0xc386('0x10'),_0x1cfd82);}});}})[_0xc386('0x11')](function(_0x110e51){utils[_0xc386('0x12')](util[_0xc386('0x2')](_0xc386('0x13'),_0x1cfd82['uniqueid']),_0x110e51);});}delete members[_0x1cfd82[_0xc386('0x5')]];}function startsWith(_0x336e63,_0x5c948){return _[_0xc386('0x14')](_0x336e63,function(_0x4137f1){return _['startsWith'](_0x5c948,_0x4137f1);});}exports[_0xc386('0x15')]=function(_0x2f637c){try{utils[_0xc386('0x16')](util[_0xc386('0x2')](_0xc386('0x17'),members[_0x2f637c[_0xc386('0x18')]]?members[_0x2f637c[_0xc386('0x18')]][_0xc386('0x4')]:_0x2f637c[_0xc386('0x18')]),_0x2f637c);utils[_0xc386('0x19')](util['format'](_0xc386('0x1a'),members[_0x2f637c['device']]?members[_0x2f637c[_0xc386('0x18')]][_0xc386('0x4')]:_0x2f637c['device'],_0x2f637c[_0xc386('0x1b')],_0x2f637c[_0xc386('0x18')]));switch(_0x2f637c[_0xc386('0x1b')]){case _0xc386('0x1c'):case'BUSY':if(!startsWith(exclude,_0x2f637c[_0xc386('0x18')])){members[_0x2f637c['device']]={'channel':_0xc386('0x1d'),'interface':_0x2f637c[_0xc386('0x18')],'type':'TALKING','enterAt':utils['now'](),'role':_0xc386('0x1e')};}break;case'NOT_INUSE':if(!_[_0xc386('0x1f')](members[_0x2f637c['device']])){members[_0x2f637c[_0xc386('0x18')]][_0xc386('0x20')]=utils[_0xc386('0x21')]();members[_0x2f637c[_0xc386('0x18')]]['duration']=utils[_0xc386('0x22')](members[_0x2f637c[_0xc386('0x18')]][_0xc386('0x20')],members[_0x2f637c[_0xc386('0x18')]]['enterAt']);if(members[_0x2f637c['device']]['uniqueid']){writeDB(members[_0x2f637c['device']]);}}break;default:break;}}catch(_0x162809){utils[_0xc386('0x12')](util[_0xc386('0x2')](_0xc386('0x17'),members[_0x2f637c[_0xc386('0x18')]]?members[_0x2f637c[_0xc386('0x18')]][_0xc386('0x4')]:_0x2f637c[_0xc386('0x18')]),_0x162809);}};exports[_0xc386('0x23')]=function(_0x31fe8c){try{if(!_[_0xc386('0x1f')](members[_0x31fe8c[_0xc386('0x5')]])){utils[_0xc386('0x16')](util[_0xc386('0x2')](_0xc386('0x24'),_0x31fe8c[_0xc386('0x4')]),_0x31fe8c);utils[_0xc386('0x19')](util[_0xc386('0x2')](_0xc386('0x25'),_0x31fe8c[_0xc386('0x4')],_0x31fe8c[_0xc386('0x5')],_0x31fe8c[_0xc386('0x26')]));members[_0x31fe8c['interface']]=_['assign'](members[_0x31fe8c[_0xc386('0x5')]],{'data4':_0x31fe8c['queue'],'uniqueid':_0x31fe8c['uniqueid']});}}catch(_0x164a08){utils[_0xc386('0x12')](util[_0xc386('0x2')](_0xc386('0x24'),_0x31fe8c[_0xc386('0x4')]),_0x164a08);}};exports[_0xc386('0x27')]=function(_0x1d4d8f){try{utils[_0xc386('0x16')](util[_0xc386('0x2')]('[%s][members][cdr]',_0x1d4d8f[_0xc386('0x4')]),_0x1d4d8f);if(_0x1d4d8f[_0xc386('0x6')]){var _0x357f93=_0x1d4d8f[_0xc386('0x6')]['split']('-')[0x0];if(!_[_0xc386('0x1f')](members[_0x357f93])){members[_0x357f93]=_['assign'](members[_0x357f93],{'data1':members[_0x357f93][_0xc386('0x28')]||_0x1d4d8f['type'],'data2':members[_0x357f93][_0xc386('0x7')]||_0x1d4d8f[_0xc386('0x29')],'data3':members[_0x357f93][_0xc386('0x2a')]||_0x1d4d8f[_0xc386('0x2b')],'uniqueid':members[_0x357f93][_0xc386('0x4')]||_0x1d4d8f[_0xc386('0x4')]});utils[_0xc386('0x19')](util[_0xc386('0x2')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x1d4d8f[_0xc386('0x4')],members[_0x357f93]['data1'],members[_0x357f93][_0xc386('0x7')],members[_0x357f93][_0xc386('0x2a')]));if(members[_0x357f93][_0xc386('0x20')]){writeDB(members[_0x357f93]);}}}if(_0x1d4d8f[_0xc386('0x2c')]){var _0x16b4fb=_0x1d4d8f['destinationchannel'][_0xc386('0xf')]('-')[0x0];if(!_[_0xc386('0x1f')](members[_0x16b4fb])){members[_0x16b4fb]=_[_0xc386('0x2d')](members[_0x16b4fb],{'data1':members[_0x16b4fb]['data1']||_0x1d4d8f[_0xc386('0x9')],'data2':members[_0x16b4fb]['data2']||_0x1d4d8f['source'],'data3':members[_0x16b4fb]['data3']||_0x1d4d8f[_0xc386('0x2b')],'uniqueid':members[_0x16b4fb]['uniqueid']||_0x1d4d8f[_0xc386('0x4')]});utils[_0xc386('0x19')](util['format'](_0xc386('0x2e'),_0x1d4d8f[_0xc386('0x4')],members[_0x16b4fb]['data1'],members[_0x16b4fb][_0xc386('0x7')],members[_0x16b4fb]['data3']));if(members[_0x16b4fb][_0xc386('0x20')]){writeDB(members[_0x16b4fb]);}}}}catch(_0x4d3912){utils[_0xc386('0x12')](util[_0xc386('0x2')](_0xc386('0x2f'),_0x1d4d8f[_0xc386('0x4')]),_0x4d3912);}};
\ No newline at end of file
+var _0x9992=['CreateMemberReport','getUserByName','catch','error','uniqueid','some','devicestatechange','debug','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','BUSY','voice','TALKING','agent','NOT_INUSE','now','duration','diffTime','exitAt','enterAt','isNil','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','assign','queue','[%s][members][cdr]','type','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data1','data2','destinationchannel','split','lodash','./utils','info','format','interface','channel','membername','then','name','internal','request'];(function(_0x249fac,_0x2afcd3){var _0x5f14c4=function(_0x394e1e){while(--_0x394e1e){_0x249fac['push'](_0x249fac['shift']());}};_0x5f14c4(++_0x2afcd3);}(_0x9992,0x13e));var _0x2999=function(_0x41e8c4,_0x30d9ff){_0x41e8c4=_0x41e8c4-0x0;var _0x54ffbe=_0x9992[_0x41e8c4];return _0x54ffbe;};'use strict';var _=require(_0x2999('0x0'));var util=require('util');var utils=require(_0x2999('0x1'));var members={};var exclude=['Local/_attended@transfer','Queue:'];function writeDB(_0x54d74){utils[_0x2999('0x2')](util[_0x2999('0x3')]('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x54d74['uniqueid'],_0x54d74[_0x2999('0x4')],_0x54d74[_0x2999('0x5')],_0x54d74['data2'],_0x54d74[_0x2999('0x6')],_0x54d74['type']));if(_0x54d74['interface']){utils['getUserByInterface'](_0x54d74[_0x2999('0x4')])[_0x2999('0x7')](function(_0x551270){if(_0x551270){_0x54d74[_0x2999('0x6')]=_0x551270[_0x2999('0x8')];_0x54d74[_0x2999('0x9')]=_0x551270[_0x2999('0x9')];utils[_0x2999('0xa')](_0x2999('0xb'),_0x54d74);}else{utils[_0x2999('0xc')](_0x54d74['interface']['split']('/')[0x1])[_0x2999('0x7')](function(_0x49e4cf){if(_0x49e4cf){_0x54d74['membername']=_0x49e4cf[_0x2999('0x8')];_0x54d74[_0x2999('0x9')]=_0x49e4cf['internal'];utils[_0x2999('0xa')](_0x2999('0xb'),_0x54d74);}});}})[_0x2999('0xd')](function(_0x3f1374){utils[_0x2999('0xe')](util[_0x2999('0x3')]('[%s][members][writeDB]',_0x54d74[_0x2999('0xf')]),_0x3f1374);});}delete members[_0x54d74['interface']];}function startsWith(_0xdaa1fe,_0x221012){return _[_0x2999('0x10')](_0xdaa1fe,function(_0x58ad17){return _['startsWith'](_0x221012,_0x58ad17);});}exports[_0x2999('0x11')]=function(_0x2b6e94){try{utils[_0x2999('0x12')](util[_0x2999('0x3')]('[%s][members][devicestatechange]',members[_0x2b6e94[_0x2999('0x13')]]?members[_0x2b6e94[_0x2999('0x13')]][_0x2999('0xf')]:_0x2b6e94[_0x2999('0x13')]),_0x2b6e94);utils['info'](util[_0x2999('0x3')](_0x2999('0x14'),members[_0x2b6e94[_0x2999('0x13')]]?members[_0x2b6e94[_0x2999('0x13')]][_0x2999('0xf')]:_0x2b6e94[_0x2999('0x13')],_0x2b6e94['state'],_0x2b6e94['device']));switch(_0x2b6e94[_0x2999('0x15')]){case'INUSE':case _0x2999('0x16'):if(!startsWith(exclude,_0x2b6e94[_0x2999('0x13')])){members[_0x2b6e94[_0x2999('0x13')]]={'channel':_0x2999('0x17'),'interface':_0x2b6e94['device'],'type':_0x2999('0x18'),'enterAt':utils['now'](),'role':_0x2999('0x19')};}break;case _0x2999('0x1a'):if(!_['isNil'](members[_0x2b6e94[_0x2999('0x13')]])){members[_0x2b6e94[_0x2999('0x13')]]['exitAt']=utils[_0x2999('0x1b')]();members[_0x2b6e94[_0x2999('0x13')]][_0x2999('0x1c')]=utils[_0x2999('0x1d')](members[_0x2b6e94[_0x2999('0x13')]][_0x2999('0x1e')],members[_0x2b6e94[_0x2999('0x13')]][_0x2999('0x1f')]);if(members[_0x2b6e94[_0x2999('0x13')]]['uniqueid']){writeDB(members[_0x2b6e94['device']]);}}break;default:break;}}catch(_0x365be5){utils[_0x2999('0xe')](util['format']('[%s][members][devicestatechange]',members[_0x2b6e94[_0x2999('0x13')]]?members[_0x2b6e94[_0x2999('0x13')]][_0x2999('0xf')]:_0x2b6e94[_0x2999('0x13')]),_0x365be5);}};exports['agentcomplete']=function(_0x12ed69){try{if(!_[_0x2999('0x20')](members[_0x12ed69['interface']])){utils[_0x2999('0x12')](util[_0x2999('0x3')](_0x2999('0x21'),_0x12ed69[_0x2999('0xf')]),_0x12ed69);utils[_0x2999('0x2')](util[_0x2999('0x3')](_0x2999('0x22'),_0x12ed69[_0x2999('0xf')],_0x12ed69[_0x2999('0x4')],_0x12ed69['queue']));members[_0x12ed69[_0x2999('0x4')]]=_[_0x2999('0x23')](members[_0x12ed69[_0x2999('0x4')]],{'data4':_0x12ed69[_0x2999('0x24')],'uniqueid':_0x12ed69[_0x2999('0xf')]});}}catch(_0x26a007){utils[_0x2999('0xe')](util[_0x2999('0x3')](_0x2999('0x21'),_0x12ed69[_0x2999('0xf')]),_0x26a007);}};exports['cdr']=function(_0x22a6f3){try{utils[_0x2999('0x12')](util[_0x2999('0x3')](_0x2999('0x25'),_0x22a6f3[_0x2999('0xf')]),_0x22a6f3);if(_0x22a6f3[_0x2999('0x5')]){var _0x51129e=_0x22a6f3['channel']['split']('-')[0x0];if(!_[_0x2999('0x20')](members[_0x51129e])){members[_0x51129e]=_[_0x2999('0x23')](members[_0x51129e],{'data1':members[_0x51129e]['data1']||_0x22a6f3[_0x2999('0x26')],'data2':members[_0x51129e]['data2']||_0x22a6f3[_0x2999('0x27')],'data3':members[_0x51129e][_0x2999('0x28')]||_0x22a6f3[_0x2999('0x29')],'uniqueid':members[_0x51129e][_0x2999('0xf')]||_0x22a6f3['uniqueid']});utils[_0x2999('0x2')](util['format'](_0x2999('0x2a'),_0x22a6f3[_0x2999('0xf')],members[_0x51129e][_0x2999('0x2b')],members[_0x51129e][_0x2999('0x2c')],members[_0x51129e][_0x2999('0x28')]));if(members[_0x51129e][_0x2999('0x1e')]){writeDB(members[_0x51129e]);}}}if(_0x22a6f3['destinationchannel']){var _0x3b70c4=_0x22a6f3[_0x2999('0x2d')][_0x2999('0x2e')]('-')[0x0];if(!_[_0x2999('0x20')](members[_0x3b70c4])){members[_0x3b70c4]=_[_0x2999('0x23')](members[_0x3b70c4],{'data1':members[_0x3b70c4][_0x2999('0x2b')]||_0x22a6f3[_0x2999('0x26')],'data2':members[_0x3b70c4][_0x2999('0x2c')]||_0x22a6f3[_0x2999('0x27')],'data3':members[_0x3b70c4][_0x2999('0x28')]||_0x22a6f3[_0x2999('0x29')],'uniqueid':members[_0x3b70c4][_0x2999('0xf')]||_0x22a6f3[_0x2999('0xf')]});utils[_0x2999('0x2')](util[_0x2999('0x3')](_0x2999('0x2a'),_0x22a6f3['uniqueid'],members[_0x3b70c4][_0x2999('0x2b')],members[_0x3b70c4]['data2'],members[_0x3b70c4]['data3']));if(members[_0x3b70c4][_0x2999('0x1e')]){writeDB(members[_0x3b70c4]);}}}}catch(_0x1e60c9){utils[_0x2999('0xe')](util[_0x2999('0x3')](_0x2999('0x25'),_0x22a6f3[_0x2999('0xf')]),_0x1e60c9);}};
\ No newline at end of file