Built motion from commit cb845558.|2.6.34
[motion2.git] / server / services / xdr / members.controller.js
index 337734e..f6064fb 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8f69=['isNil','exitAt','now','diffTime','agentcomplete','[%s][members][agentcomplete]','queue','assign','cdr','data1','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','source','error','lodash','util','./utils','Queue:','info','uniqueid','channel','data2','membername','type','getUserByInterface','interface','then','internal','request','CreateMemberReport','split','catch','[%s][members][writeDB]','some','startsWith','devicestatechange','debug','format','[%s][members][devicestatechange]','device','state','INUSE','BUSY','TALKING','agent','NOT_INUSE'];(function(_0x4f6cc2,_0x406ed8){var _0x3c56b3=function(_0x5a6cfb){while(--_0x5a6cfb){_0x4f6cc2['push'](_0x4f6cc2['shift']());}};_0x3c56b3(++_0x406ed8);}(_0x8f69,0xfa));var _0x98f6=function(_0x2be8c2,_0x14a4b5){_0x2be8c2=_0x2be8c2-0x0;var _0x97f531=_0x8f69[_0x2be8c2];return _0x97f531;};'use strict';var _=require(_0x98f6('0x0'));var util=require(_0x98f6('0x1'));var utils=require(_0x98f6('0x2'));var members={};var exclude=['Local/_attended@transfer',_0x98f6('0x3')];function writeDB(_0x2641ae){utils[_0x98f6('0x4')](util['format']('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x2641ae[_0x98f6('0x5')],_0x2641ae['interface'],_0x2641ae[_0x98f6('0x6')],_0x2641ae[_0x98f6('0x7')],_0x2641ae[_0x98f6('0x8')],_0x2641ae[_0x98f6('0x9')]));if(_0x2641ae['interface']){utils[_0x98f6('0xa')](_0x2641ae[_0x98f6('0xb')])[_0x98f6('0xc')](function(_0x1055c9){if(_0x1055c9){_0x2641ae[_0x98f6('0x8')]=_0x1055c9['name'];_0x2641ae[_0x98f6('0xd')]=_0x1055c9[_0x98f6('0xd')];utils[_0x98f6('0xe')](_0x98f6('0xf'),_0x2641ae);}else{utils['getUserByName'](_0x2641ae[_0x98f6('0xb')][_0x98f6('0x10')]('/')[0x1])[_0x98f6('0xc')](function(_0x5c997b){if(_0x5c997b){_0x2641ae[_0x98f6('0x8')]=_0x5c997b['name'];_0x2641ae[_0x98f6('0xd')]=_0x5c997b['internal'];utils[_0x98f6('0xe')](_0x98f6('0xf'),_0x2641ae);}});}})[_0x98f6('0x11')](function(_0x537c00){utils['error'](util['format'](_0x98f6('0x12'),_0x2641ae[_0x98f6('0x5')]),_0x537c00);});}delete members[_0x2641ae[_0x98f6('0xb')]];}function startsWith(_0x274fed,_0x44dfb2){return _[_0x98f6('0x13')](_0x274fed,function(_0x19b67c){return _[_0x98f6('0x14')](_0x44dfb2,_0x19b67c);});}exports[_0x98f6('0x15')]=function(_0x2a7ded){try{utils[_0x98f6('0x16')](util[_0x98f6('0x17')](_0x98f6('0x18'),members[_0x2a7ded[_0x98f6('0x19')]]?members[_0x2a7ded[_0x98f6('0x19')]]['uniqueid']:_0x2a7ded[_0x98f6('0x19')]),_0x2a7ded);utils[_0x98f6('0x4')](util['format']('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x2a7ded[_0x98f6('0x19')]]?members[_0x2a7ded[_0x98f6('0x19')]][_0x98f6('0x5')]:_0x2a7ded[_0x98f6('0x19')],_0x2a7ded[_0x98f6('0x1a')],_0x2a7ded[_0x98f6('0x19')]));switch(_0x2a7ded['state']){case _0x98f6('0x1b'):case _0x98f6('0x1c'):if(!startsWith(exclude,_0x2a7ded[_0x98f6('0x19')])){members[_0x2a7ded['device']]={'channel':'voice','interface':_0x2a7ded[_0x98f6('0x19')],'type':_0x98f6('0x1d'),'enterAt':utils['now'](),'role':_0x98f6('0x1e')};}break;case _0x98f6('0x1f'):if(!_[_0x98f6('0x20')](members[_0x2a7ded[_0x98f6('0x19')]])){members[_0x2a7ded[_0x98f6('0x19')]][_0x98f6('0x21')]=utils[_0x98f6('0x22')]();members[_0x2a7ded[_0x98f6('0x19')]]['duration']=utils[_0x98f6('0x23')](members[_0x2a7ded[_0x98f6('0x19')]][_0x98f6('0x21')],members[_0x2a7ded[_0x98f6('0x19')]]['enterAt']);if(members[_0x2a7ded['device']]['uniqueid']){writeDB(members[_0x2a7ded['device']]);}}break;default:break;}}catch(_0x224c13){utils['error'](util[_0x98f6('0x17')](_0x98f6('0x18'),members[_0x2a7ded[_0x98f6('0x19')]]?members[_0x2a7ded[_0x98f6('0x19')]][_0x98f6('0x5')]:_0x2a7ded[_0x98f6('0x19')]),_0x224c13);}};exports[_0x98f6('0x24')]=function(_0x5877ea){try{if(!_[_0x98f6('0x20')](members[_0x5877ea['interface']])){utils[_0x98f6('0x16')](util[_0x98f6('0x17')](_0x98f6('0x25'),_0x5877ea['uniqueid']),_0x5877ea);utils[_0x98f6('0x4')](util['format']('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0x5877ea[_0x98f6('0x5')],_0x5877ea[_0x98f6('0xb')],_0x5877ea[_0x98f6('0x26')]));members[_0x5877ea[_0x98f6('0xb')]]=_[_0x98f6('0x27')](members[_0x5877ea['interface']],{'data4':_0x5877ea[_0x98f6('0x26')],'uniqueid':_0x5877ea[_0x98f6('0x5')]});}}catch(_0x28ad97){utils['error'](util[_0x98f6('0x17')]('[%s][members][agentcomplete]',_0x5877ea['uniqueid']),_0x28ad97);}};exports[_0x98f6('0x28')]=function(_0x4e27c8){try{utils[_0x98f6('0x16')](util[_0x98f6('0x17')]('[%s][members][cdr]',_0x4e27c8['uniqueid']),_0x4e27c8);if(_0x4e27c8[_0x98f6('0x6')]){var _0x1c3cea=_0x4e27c8['channel'][_0x98f6('0x10')]('-')[0x0];if(!_[_0x98f6('0x20')](members[_0x1c3cea])){members[_0x1c3cea]=_[_0x98f6('0x27')](members[_0x1c3cea],{'data1':members[_0x1c3cea][_0x98f6('0x29')]||_0x4e27c8[_0x98f6('0x9')],'data2':members[_0x1c3cea][_0x98f6('0x7')]||_0x4e27c8['source'],'data3':members[_0x1c3cea][_0x98f6('0x2a')]||_0x4e27c8[_0x98f6('0x2b')],'uniqueid':members[_0x1c3cea][_0x98f6('0x5')]||_0x4e27c8[_0x98f6('0x5')]});utils[_0x98f6('0x4')](util['format'](_0x98f6('0x2c'),_0x4e27c8['uniqueid'],members[_0x1c3cea][_0x98f6('0x29')],members[_0x1c3cea]['data2'],members[_0x1c3cea]['data3']));if(members[_0x1c3cea][_0x98f6('0x21')]){writeDB(members[_0x1c3cea]);}}}if(_0x4e27c8['destinationchannel']){var _0x597b08=_0x4e27c8['destinationchannel'][_0x98f6('0x10')]('-')[0x0];if(!_[_0x98f6('0x20')](members[_0x597b08])){members[_0x597b08]=_['assign'](members[_0x597b08],{'data1':members[_0x597b08][_0x98f6('0x29')]||_0x4e27c8['type'],'data2':members[_0x597b08][_0x98f6('0x7')]||_0x4e27c8[_0x98f6('0x2d')],'data3':members[_0x597b08]['data3']||_0x4e27c8['destination'],'uniqueid':members[_0x597b08][_0x98f6('0x5')]||_0x4e27c8['uniqueid']});utils['info'](util[_0x98f6('0x17')](_0x98f6('0x2c'),_0x4e27c8['uniqueid'],members[_0x597b08][_0x98f6('0x29')],members[_0x597b08][_0x98f6('0x7')],members[_0x597b08][_0x98f6('0x2a')]));if(members[_0x597b08]['exitAt']){writeDB(members[_0x597b08]);}}}}catch(_0x5701eb){utils[_0x98f6('0x2e')](util[_0x98f6('0x17')]('[%s][members][cdr]',_0x4e27c8[_0x98f6('0x5')]),_0x5701eb);}};
\ No newline at end of file
+var _0x581a=['[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','uniqueid','state','INUSE','BUSY','voice','TALKING','agent','NOT_INUSE','isNil','exitAt','now','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]','queue','assign','cdr','[%s][members][cdr]','channel','data1','data3','destination','destinationchannel','source','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','util','Local/_attended@transfer','Queue:','info','format','interface','data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','getUserByName','split','error','[%s][members][writeDB]','some','startsWith','debug'];(function(_0x59ee6f,_0x450239){var _0x4c0979=function(_0x565e92){while(--_0x565e92){_0x59ee6f['push'](_0x59ee6f['shift']());}};_0x4c0979(++_0x450239);}(_0x581a,0x127));var _0xa581=function(_0x2f4a68,_0x561a0f){_0x2f4a68=_0x2f4a68-0x0;var _0x176f12=_0x581a[_0x2f4a68];return _0x176f12;};'use strict';var _=require(_0xa581('0x0'));var util=require(_0xa581('0x1'));var utils=require('./utils');var members={};var exclude=[_0xa581('0x2'),_0xa581('0x3')];function writeDB(_0xbe2ff0){utils[_0xa581('0x4')](util[_0xa581('0x5')]('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0xbe2ff0['uniqueid'],_0xbe2ff0[_0xa581('0x6')],_0xbe2ff0['channel'],_0xbe2ff0[_0xa581('0x7')],_0xbe2ff0[_0xa581('0x8')],_0xbe2ff0[_0xa581('0x9')]));if(_0xbe2ff0[_0xa581('0x6')]){utils[_0xa581('0xa')](_0xbe2ff0[_0xa581('0x6')])[_0xa581('0xb')](function(_0x2b5763){if(_0x2b5763){_0xbe2ff0[_0xa581('0x8')]=_0x2b5763[_0xa581('0xc')];_0xbe2ff0[_0xa581('0xd')]=_0x2b5763['internal'];utils[_0xa581('0xe')](_0xa581('0xf'),_0xbe2ff0);}else{utils[_0xa581('0x10')](_0xbe2ff0[_0xa581('0x6')][_0xa581('0x11')]('/')[0x1])[_0xa581('0xb')](function(_0x41494e){if(_0x41494e){_0xbe2ff0['membername']=_0x41494e[_0xa581('0xc')];_0xbe2ff0[_0xa581('0xd')]=_0x41494e[_0xa581('0xd')];utils[_0xa581('0xe')](_0xa581('0xf'),_0xbe2ff0);}});}})['catch'](function(_0x38e03d){utils[_0xa581('0x12')](util[_0xa581('0x5')](_0xa581('0x13'),_0xbe2ff0['uniqueid']),_0x38e03d);});}delete members[_0xbe2ff0['interface']];}function startsWith(_0x57d86e,_0x27bf02){return _[_0xa581('0x14')](_0x57d86e,function(_0x35669d){return _[_0xa581('0x15')](_0x27bf02,_0x35669d);});}exports['devicestatechange']=function(_0x2aa492){try{utils[_0xa581('0x16')](util[_0xa581('0x5')](_0xa581('0x17'),members[_0x2aa492[_0xa581('0x18')]]?members[_0x2aa492[_0xa581('0x18')]]['uniqueid']:_0x2aa492['device']),_0x2aa492);utils[_0xa581('0x4')](util[_0xa581('0x5')](_0xa581('0x19'),members[_0x2aa492['device']]?members[_0x2aa492[_0xa581('0x18')]][_0xa581('0x1a')]:_0x2aa492[_0xa581('0x18')],_0x2aa492[_0xa581('0x1b')],_0x2aa492[_0xa581('0x18')]));switch(_0x2aa492[_0xa581('0x1b')]){case _0xa581('0x1c'):case _0xa581('0x1d'):if(!startsWith(exclude,_0x2aa492[_0xa581('0x18')])){members[_0x2aa492[_0xa581('0x18')]]={'channel':_0xa581('0x1e'),'interface':_0x2aa492[_0xa581('0x18')],'type':_0xa581('0x1f'),'enterAt':utils['now'](),'role':_0xa581('0x20')};}break;case _0xa581('0x21'):if(!_[_0xa581('0x22')](members[_0x2aa492[_0xa581('0x18')]])){members[_0x2aa492[_0xa581('0x18')]][_0xa581('0x23')]=utils[_0xa581('0x24')]();members[_0x2aa492[_0xa581('0x18')]][_0xa581('0x25')]=utils[_0xa581('0x26')](members[_0x2aa492[_0xa581('0x18')]][_0xa581('0x23')],members[_0x2aa492[_0xa581('0x18')]][_0xa581('0x27')]);if(members[_0x2aa492[_0xa581('0x18')]][_0xa581('0x1a')]){writeDB(members[_0x2aa492['device']]);}}break;default:break;}}catch(_0x2ab39d){utils[_0xa581('0x12')](util[_0xa581('0x5')]('[%s][members][devicestatechange]',members[_0x2aa492[_0xa581('0x18')]]?members[_0x2aa492[_0xa581('0x18')]][_0xa581('0x1a')]:_0x2aa492[_0xa581('0x18')]),_0x2ab39d);}};exports[_0xa581('0x28')]=function(_0x595bf1){try{if(!_[_0xa581('0x22')](members[_0x595bf1['interface']])){utils[_0xa581('0x16')](util['format'](_0xa581('0x29'),_0x595bf1[_0xa581('0x1a')]),_0x595bf1);utils[_0xa581('0x4')](util[_0xa581('0x5')]('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0x595bf1[_0xa581('0x1a')],_0x595bf1[_0xa581('0x6')],_0x595bf1[_0xa581('0x2a')]));members[_0x595bf1['interface']]=_[_0xa581('0x2b')](members[_0x595bf1[_0xa581('0x6')]],{'data4':_0x595bf1[_0xa581('0x2a')],'uniqueid':_0x595bf1[_0xa581('0x1a')]});}}catch(_0x3aecc6){utils['error'](util[_0xa581('0x5')](_0xa581('0x29'),_0x595bf1[_0xa581('0x1a')]),_0x3aecc6);}};exports[_0xa581('0x2c')]=function(_0x54960f){try{utils[_0xa581('0x16')](util[_0xa581('0x5')](_0xa581('0x2d'),_0x54960f[_0xa581('0x1a')]),_0x54960f);if(_0x54960f['channel']){var _0x6a8894=_0x54960f[_0xa581('0x2e')][_0xa581('0x11')]('-')[0x0];if(!_['isNil'](members[_0x6a8894])){members[_0x6a8894]=_['assign'](members[_0x6a8894],{'data1':members[_0x6a8894][_0xa581('0x2f')]||_0x54960f[_0xa581('0x9')],'data2':members[_0x6a8894]['data2']||_0x54960f['source'],'data3':members[_0x6a8894][_0xa581('0x30')]||_0x54960f[_0xa581('0x31')],'uniqueid':members[_0x6a8894]['uniqueid']||_0x54960f[_0xa581('0x1a')]});utils[_0xa581('0x4')](util[_0xa581('0x5')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x54960f['uniqueid'],members[_0x6a8894][_0xa581('0x2f')],members[_0x6a8894][_0xa581('0x7')],members[_0x6a8894][_0xa581('0x30')]));if(members[_0x6a8894][_0xa581('0x23')]){writeDB(members[_0x6a8894]);}}}if(_0x54960f[_0xa581('0x32')]){var _0x22d331=_0x54960f[_0xa581('0x32')][_0xa581('0x11')]('-')[0x0];if(!_[_0xa581('0x22')](members[_0x22d331])){members[_0x22d331]=_[_0xa581('0x2b')](members[_0x22d331],{'data1':members[_0x22d331][_0xa581('0x2f')]||_0x54960f[_0xa581('0x9')],'data2':members[_0x22d331]['data2']||_0x54960f[_0xa581('0x33')],'data3':members[_0x22d331][_0xa581('0x30')]||_0x54960f[_0xa581('0x31')],'uniqueid':members[_0x22d331][_0xa581('0x1a')]||_0x54960f[_0xa581('0x1a')]});utils['info'](util[_0xa581('0x5')](_0xa581('0x34'),_0x54960f[_0xa581('0x1a')],members[_0x22d331][_0xa581('0x2f')],members[_0x22d331][_0xa581('0x7')],members[_0x22d331][_0xa581('0x30')]));if(members[_0x22d331]['exitAt']){writeDB(members[_0x22d331]);}}}}catch(_0x312ce1){utils['error'](util[_0xa581('0x5')]('[%s][members][cdr]',_0x54960f['uniqueid']),_0x312ce1);}};
\ No newline at end of file