Built motion from commit fd055180.|2.6.30
[motion2.git] / server / services / xdr / members.controller.js
index 7ae2af6..4ceaa66 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x0879=['some','startsWith','[%s][members][devicestatechange]','device','info','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','voice','TALKING','now','agent','NOT_INUSE','isNil','exitAt','diffTime','enterAt','agentcomplete','debug','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','[%s][members][cdr]','channel','assign','data1','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','lodash','util','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','internal','CreateMemberReport','getUserByName','split','request','catch','error','[%s][members][writeDB]'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x0879,0x1e9));var _0x9087=function(_0x547b5e,_0x1f8cfb){_0x547b5e=_0x547b5e-0x0;var _0x19a52f=_0x0879[_0x547b5e];return _0x19a52f;};'use strict';var _=require(_0x9087('0x0'));var util=require(_0x9087('0x1'));var utils=require('./utils');var members={};var exclude=[_0x9087('0x2'),_0x9087('0x3')];function writeDB(_0xcb07f0){utils['info'](util[_0x9087('0x4')](_0x9087('0x5'),_0xcb07f0[_0x9087('0x6')],_0xcb07f0[_0x9087('0x7')],_0xcb07f0['channel'],_0xcb07f0[_0x9087('0x8')],_0xcb07f0[_0x9087('0x9')],_0xcb07f0[_0x9087('0xa')]));if(_0xcb07f0[_0x9087('0x7')]){utils[_0x9087('0xb')](_0xcb07f0[_0x9087('0x7')])[_0x9087('0xc')](function(_0x5773ac){if(_0x5773ac){_0xcb07f0[_0x9087('0x9')]=_0x5773ac['name'];_0xcb07f0[_0x9087('0xd')]=_0x5773ac['internal'];utils['request'](_0x9087('0xe'),_0xcb07f0);}else{utils[_0x9087('0xf')](_0xcb07f0['interface'][_0x9087('0x10')]('/')[0x1])[_0x9087('0xc')](function(_0x922232){if(_0x922232){_0xcb07f0[_0x9087('0x9')]=_0x922232['name'];_0xcb07f0[_0x9087('0xd')]=_0x922232[_0x9087('0xd')];utils[_0x9087('0x11')]('CreateMemberReport',_0xcb07f0);}});}})[_0x9087('0x12')](function(_0x2a4b52){utils[_0x9087('0x13')](util['format'](_0x9087('0x14'),_0xcb07f0[_0x9087('0x6')]),_0x2a4b52);});}delete members[_0xcb07f0[_0x9087('0x7')]];}function startsWith(_0x1e52c7,_0x48192d){return _[_0x9087('0x15')](_0x1e52c7,function(_0x144521){return _[_0x9087('0x16')](_0x48192d,_0x144521);});}exports['devicestatechange']=function(_0x364d17){try{utils['debug'](util['format'](_0x9087('0x17'),members[_0x364d17['device']]?members[_0x364d17[_0x9087('0x18')]][_0x9087('0x6')]:_0x364d17[_0x9087('0x18')]),_0x364d17);utils[_0x9087('0x19')](util[_0x9087('0x4')](_0x9087('0x1a'),members[_0x364d17[_0x9087('0x18')]]?members[_0x364d17[_0x9087('0x18')]]['uniqueid']:_0x364d17['device'],_0x364d17[_0x9087('0x1b')],_0x364d17[_0x9087('0x18')]));switch(_0x364d17[_0x9087('0x1b')]){case _0x9087('0x1c'):case _0x9087('0x1d'):if(!startsWith(exclude,_0x364d17[_0x9087('0x18')])){members[_0x364d17['device']]={'channel':_0x9087('0x1e'),'interface':_0x364d17['device'],'type':_0x9087('0x1f'),'enterAt':utils[_0x9087('0x20')](),'role':_0x9087('0x21')};}break;case _0x9087('0x22'):if(!_[_0x9087('0x23')](members[_0x364d17['device']])){members[_0x364d17[_0x9087('0x18')]][_0x9087('0x24')]=utils[_0x9087('0x20')]();members[_0x364d17[_0x9087('0x18')]]['duration']=utils[_0x9087('0x25')](members[_0x364d17['device']][_0x9087('0x24')],members[_0x364d17[_0x9087('0x18')]][_0x9087('0x26')]);if(members[_0x364d17[_0x9087('0x18')]][_0x9087('0x6')]){writeDB(members[_0x364d17['device']]);}}break;default:break;}}catch(_0xd5cc4f){utils[_0x9087('0x13')](util['format'](_0x9087('0x17'),members[_0x364d17[_0x9087('0x18')]]?members[_0x364d17[_0x9087('0x18')]][_0x9087('0x6')]:_0x364d17[_0x9087('0x18')]),_0xd5cc4f);}};exports[_0x9087('0x27')]=function(_0x306386){try{if(!_[_0x9087('0x23')](members[_0x306386['interface']])){utils[_0x9087('0x28')](util[_0x9087('0x4')]('[%s][members][agentcomplete]',_0x306386[_0x9087('0x6')]),_0x306386);utils[_0x9087('0x19')](util['format'](_0x9087('0x29'),_0x306386['uniqueid'],_0x306386[_0x9087('0x7')],_0x306386['queue']));members[_0x306386[_0x9087('0x7')]]=_['assign'](members[_0x306386[_0x9087('0x7')]],{'data4':_0x306386['queue'],'uniqueid':_0x306386[_0x9087('0x6')]});}}catch(_0x4aa9b2){utils['error'](util[_0x9087('0x4')]('[%s][members][agentcomplete]',_0x306386[_0x9087('0x6')]),_0x4aa9b2);}};exports['cdr']=function(_0x44607d){try{utils['debug'](util['format'](_0x9087('0x2a'),_0x44607d[_0x9087('0x6')]),_0x44607d);if(_0x44607d[_0x9087('0x2b')]){var _0x293e4c=_0x44607d[_0x9087('0x2b')]['split']('-')[0x0];if(!_['isNil'](members[_0x293e4c])){members[_0x293e4c]=_[_0x9087('0x2c')](members[_0x293e4c],{'data1':members[_0x293e4c][_0x9087('0x2d')]||_0x44607d[_0x9087('0xa')],'data2':members[_0x293e4c][_0x9087('0x8')]||_0x44607d[_0x9087('0x2e')],'data3':members[_0x293e4c][_0x9087('0x2f')]||_0x44607d[_0x9087('0x30')],'uniqueid':members[_0x293e4c][_0x9087('0x6')]||_0x44607d['uniqueid']});utils[_0x9087('0x19')](util['format'](_0x9087('0x31'),_0x44607d[_0x9087('0x6')],members[_0x293e4c]['data1'],members[_0x293e4c][_0x9087('0x8')],members[_0x293e4c][_0x9087('0x2f')]));if(members[_0x293e4c][_0x9087('0x24')]){writeDB(members[_0x293e4c]);}}}if(_0x44607d[_0x9087('0x32')]){var _0x54fdf3=_0x44607d[_0x9087('0x32')]['split']('-')[0x0];if(!_[_0x9087('0x23')](members[_0x54fdf3])){members[_0x54fdf3]=_[_0x9087('0x2c')](members[_0x54fdf3],{'data1':members[_0x54fdf3][_0x9087('0x2d')]||_0x44607d[_0x9087('0xa')],'data2':members[_0x54fdf3][_0x9087('0x8')]||_0x44607d['source'],'data3':members[_0x54fdf3][_0x9087('0x2f')]||_0x44607d['destination'],'uniqueid':members[_0x54fdf3]['uniqueid']||_0x44607d['uniqueid']});utils[_0x9087('0x19')](util[_0x9087('0x4')](_0x9087('0x31'),_0x44607d[_0x9087('0x6')],members[_0x54fdf3][_0x9087('0x2d')],members[_0x54fdf3][_0x9087('0x8')],members[_0x54fdf3][_0x9087('0x2f')]));if(members[_0x54fdf3]['exitAt']){writeDB(members[_0x54fdf3]);}}}}catch(_0x5af51b){utils[_0x9087('0x13')](util[_0x9087('0x4')](_0x9087('0x2a'),_0x44607d[_0x9087('0x6')]),_0x5af51b);}};
\ No newline at end of file
+var _0xe650=['./utils','Queue:','info','uniqueid','interface','channel','data2','membername','getUserByInterface','then','internal','request','CreateMemberReport','getUserByName','name','error','format','[%s][members][writeDB]','some','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','BUSY','TALKING','now','agent','NOT_INUSE','isNil','duration','diffTime','exitAt','enterAt','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','data1','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data3','destinationchannel','split','type','source','lodash','util'];(function(_0x6499bc,_0xf81042){var _0x39d373=function(_0xbf0d99){while(--_0xbf0d99){_0x6499bc['push'](_0x6499bc['shift']());}};_0x39d373(++_0xf81042);}(_0xe650,0xfd));var _0x0e65=function(_0x36e059,_0x19ee27){_0x36e059=_0x36e059-0x0;var _0x52ee13=_0xe650[_0x36e059];return _0x52ee13;};'use strict';var _=require(_0x0e65('0x0'));var util=require(_0x0e65('0x1'));var utils=require(_0x0e65('0x2'));var members={};var exclude=['Local/_attended@transfer',_0x0e65('0x3')];function writeDB(_0xf80e84){utils[_0x0e65('0x4')](util['format']('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0xf80e84[_0x0e65('0x5')],_0xf80e84[_0x0e65('0x6')],_0xf80e84[_0x0e65('0x7')],_0xf80e84[_0x0e65('0x8')],_0xf80e84[_0x0e65('0x9')],_0xf80e84['type']));if(_0xf80e84[_0x0e65('0x6')]){utils[_0x0e65('0xa')](_0xf80e84[_0x0e65('0x6')])[_0x0e65('0xb')](function(_0x10b833){if(_0x10b833){_0xf80e84['membername']=_0x10b833['name'];_0xf80e84[_0x0e65('0xc')]=_0x10b833[_0x0e65('0xc')];utils[_0x0e65('0xd')](_0x0e65('0xe'),_0xf80e84);}else{utils[_0x0e65('0xf')](_0xf80e84[_0x0e65('0x6')]['split']('/')[0x1])[_0x0e65('0xb')](function(_0x29b1fb){if(_0x29b1fb){_0xf80e84[_0x0e65('0x9')]=_0x29b1fb[_0x0e65('0x10')];_0xf80e84[_0x0e65('0xc')]=_0x29b1fb[_0x0e65('0xc')];utils[_0x0e65('0xd')](_0x0e65('0xe'),_0xf80e84);}});}})['catch'](function(_0x545844){utils[_0x0e65('0x11')](util[_0x0e65('0x12')](_0x0e65('0x13'),_0xf80e84[_0x0e65('0x5')]),_0x545844);});}delete members[_0xf80e84[_0x0e65('0x6')]];}function startsWith(_0x23e22b,_0x19d095){return _[_0x0e65('0x14')](_0x23e22b,function(_0x58dc35){return _[_0x0e65('0x15')](_0x19d095,_0x58dc35);});}exports[_0x0e65('0x16')]=function(_0x149688){try{utils[_0x0e65('0x17')](util[_0x0e65('0x12')](_0x0e65('0x18'),members[_0x149688[_0x0e65('0x19')]]?members[_0x149688['device']][_0x0e65('0x5')]:_0x149688[_0x0e65('0x19')]),_0x149688);utils[_0x0e65('0x4')](util[_0x0e65('0x12')](_0x0e65('0x1a'),members[_0x149688[_0x0e65('0x19')]]?members[_0x149688['device']][_0x0e65('0x5')]:_0x149688[_0x0e65('0x19')],_0x149688[_0x0e65('0x1b')],_0x149688[_0x0e65('0x19')]));switch(_0x149688[_0x0e65('0x1b')]){case'INUSE':case _0x0e65('0x1c'):if(!startsWith(exclude,_0x149688['device'])){members[_0x149688['device']]={'channel':'voice','interface':_0x149688['device'],'type':_0x0e65('0x1d'),'enterAt':utils[_0x0e65('0x1e')](),'role':_0x0e65('0x1f')};}break;case _0x0e65('0x20'):if(!_[_0x0e65('0x21')](members[_0x149688[_0x0e65('0x19')]])){members[_0x149688[_0x0e65('0x19')]]['exitAt']=utils[_0x0e65('0x1e')]();members[_0x149688[_0x0e65('0x19')]][_0x0e65('0x22')]=utils[_0x0e65('0x23')](members[_0x149688['device']][_0x0e65('0x24')],members[_0x149688['device']][_0x0e65('0x25')]);if(members[_0x149688[_0x0e65('0x19')]][_0x0e65('0x5')]){writeDB(members[_0x149688[_0x0e65('0x19')]]);}}break;default:break;}}catch(_0xaa601){utils[_0x0e65('0x11')](util['format'](_0x0e65('0x18'),members[_0x149688[_0x0e65('0x19')]]?members[_0x149688[_0x0e65('0x19')]]['uniqueid']:_0x149688[_0x0e65('0x19')]),_0xaa601);}};exports['agentcomplete']=function(_0x3e4cdf){try{if(!_[_0x0e65('0x21')](members[_0x3e4cdf[_0x0e65('0x6')]])){utils['debug'](util[_0x0e65('0x12')](_0x0e65('0x26'),_0x3e4cdf[_0x0e65('0x5')]),_0x3e4cdf);utils['info'](util[_0x0e65('0x12')](_0x0e65('0x27'),_0x3e4cdf[_0x0e65('0x5')],_0x3e4cdf[_0x0e65('0x6')],_0x3e4cdf[_0x0e65('0x28')]));members[_0x3e4cdf[_0x0e65('0x6')]]=_[_0x0e65('0x29')](members[_0x3e4cdf['interface']],{'data4':_0x3e4cdf[_0x0e65('0x28')],'uniqueid':_0x3e4cdf[_0x0e65('0x5')]});}}catch(_0x6d53f2){utils['error'](util[_0x0e65('0x12')](_0x0e65('0x26'),_0x3e4cdf[_0x0e65('0x5')]),_0x6d53f2);}};exports[_0x0e65('0x2a')]=function(_0x28c725){try{utils[_0x0e65('0x17')](util[_0x0e65('0x12')]('[%s][members][cdr]',_0x28c725[_0x0e65('0x5')]),_0x28c725);if(_0x28c725[_0x0e65('0x7')]){var _0x10a93a=_0x28c725[_0x0e65('0x7')]['split']('-')[0x0];if(!_[_0x0e65('0x21')](members[_0x10a93a])){members[_0x10a93a]=_[_0x0e65('0x29')](members[_0x10a93a],{'data1':members[_0x10a93a][_0x0e65('0x2b')]||_0x28c725['type'],'data2':members[_0x10a93a][_0x0e65('0x8')]||_0x28c725['source'],'data3':members[_0x10a93a]['data3']||_0x28c725[_0x0e65('0x2c')],'uniqueid':members[_0x10a93a][_0x0e65('0x5')]||_0x28c725[_0x0e65('0x5')]});utils[_0x0e65('0x4')](util[_0x0e65('0x12')](_0x0e65('0x2d'),_0x28c725[_0x0e65('0x5')],members[_0x10a93a][_0x0e65('0x2b')],members[_0x10a93a]['data2'],members[_0x10a93a][_0x0e65('0x2e')]));if(members[_0x10a93a]['exitAt']){writeDB(members[_0x10a93a]);}}}if(_0x28c725[_0x0e65('0x2f')]){var _0x55094c=_0x28c725[_0x0e65('0x2f')][_0x0e65('0x30')]('-')[0x0];if(!_[_0x0e65('0x21')](members[_0x55094c])){members[_0x55094c]=_[_0x0e65('0x29')](members[_0x55094c],{'data1':members[_0x55094c]['data1']||_0x28c725[_0x0e65('0x31')],'data2':members[_0x55094c]['data2']||_0x28c725[_0x0e65('0x32')],'data3':members[_0x55094c]['data3']||_0x28c725[_0x0e65('0x2c')],'uniqueid':members[_0x55094c][_0x0e65('0x5')]||_0x28c725[_0x0e65('0x5')]});utils[_0x0e65('0x4')](util[_0x0e65('0x12')](_0x0e65('0x2d'),_0x28c725[_0x0e65('0x5')],members[_0x55094c][_0x0e65('0x2b')],members[_0x55094c][_0x0e65('0x8')],members[_0x55094c][_0x0e65('0x2e')]));if(members[_0x55094c][_0x0e65('0x24')]){writeDB(members[_0x55094c]);}}}}catch(_0x573728){utils[_0x0e65('0x11')](util[_0x0e65('0x12')]('[%s][members][cdr]',_0x28c725[_0x0e65('0x5')]),_0x573728);}};
\ No newline at end of file