Built motion from commit 06eb8eb0.|2.6.31
[motion2.git] / server / services / xdr / members.controller.js
index 116c6c6..51c3d40 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7df=['lodash','./utils','Local/_attended@transfer','Queue:','format','uniqueid','interface','data2','getUserByInterface','then','membername','internal','request','CreateMemberReport','getUserByName','split','name','catch','error','[%s][members][writeDB]','some','startsWith','devicestatechange','debug','device','info','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','voice','TALKING','agent','NOT_INUSE','isNil','exitAt','now','diffTime','[%s][members][devicestatechange]','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','channel','data1','source','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data3','destinationchannel','type'];(function(_0x855e25,_0x5cc86d){var _0x4c2b86=function(_0x1ab233){while(--_0x1ab233){_0x855e25['push'](_0x855e25['shift']());}};_0x4c2b86(++_0x5cc86d);}(_0xf7df,0x10e));var _0xff7d=function(_0x222f0a,_0x891666){_0x222f0a=_0x222f0a-0x0;var _0x3a2ac7=_0xf7df[_0x222f0a];return _0x3a2ac7;};'use strict';var _=require(_0xff7d('0x0'));var util=require('util');var utils=require(_0xff7d('0x1'));var members={};var exclude=[_0xff7d('0x2'),_0xff7d('0x3')];function writeDB(_0x232814){utils['info'](util[_0xff7d('0x4')]('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x232814[_0xff7d('0x5')],_0x232814[_0xff7d('0x6')],_0x232814['channel'],_0x232814[_0xff7d('0x7')],_0x232814['membername'],_0x232814['type']));if(_0x232814[_0xff7d('0x6')]){utils[_0xff7d('0x8')](_0x232814[_0xff7d('0x6')])[_0xff7d('0x9')](function(_0x41293f){if(_0x41293f){_0x232814[_0xff7d('0xa')]=_0x41293f['name'];_0x232814[_0xff7d('0xb')]=_0x41293f[_0xff7d('0xb')];utils[_0xff7d('0xc')](_0xff7d('0xd'),_0x232814);}else{utils[_0xff7d('0xe')](_0x232814[_0xff7d('0x6')][_0xff7d('0xf')]('/')[0x1])[_0xff7d('0x9')](function(_0x2ab8c4){if(_0x2ab8c4){_0x232814[_0xff7d('0xa')]=_0x2ab8c4[_0xff7d('0x10')];_0x232814['internal']=_0x2ab8c4[_0xff7d('0xb')];utils[_0xff7d('0xc')]('CreateMemberReport',_0x232814);}});}})[_0xff7d('0x11')](function(_0x19124c){utils[_0xff7d('0x12')](util[_0xff7d('0x4')](_0xff7d('0x13'),_0x232814[_0xff7d('0x5')]),_0x19124c);});}delete members[_0x232814['interface']];}function startsWith(_0x216b3f,_0x10e4ae){return _[_0xff7d('0x14')](_0x216b3f,function(_0x14d6b3){return _[_0xff7d('0x15')](_0x10e4ae,_0x14d6b3);});}exports[_0xff7d('0x16')]=function(_0x33de89){try{utils[_0xff7d('0x17')](util[_0xff7d('0x4')]('[%s][members][devicestatechange]',members[_0x33de89[_0xff7d('0x18')]]?members[_0x33de89[_0xff7d('0x18')]][_0xff7d('0x5')]:_0x33de89['device']),_0x33de89);utils[_0xff7d('0x19')](util[_0xff7d('0x4')](_0xff7d('0x1a'),members[_0x33de89[_0xff7d('0x18')]]?members[_0x33de89[_0xff7d('0x18')]][_0xff7d('0x5')]:_0x33de89[_0xff7d('0x18')],_0x33de89[_0xff7d('0x1b')],_0x33de89[_0xff7d('0x18')]));switch(_0x33de89['state']){case _0xff7d('0x1c'):case _0xff7d('0x1d'):if(!startsWith(exclude,_0x33de89[_0xff7d('0x18')])){members[_0x33de89['device']]={'channel':_0xff7d('0x1e'),'interface':_0x33de89[_0xff7d('0x18')],'type':_0xff7d('0x1f'),'enterAt':utils['now'](),'role':_0xff7d('0x20')};}break;case _0xff7d('0x21'):if(!_[_0xff7d('0x22')](members[_0x33de89[_0xff7d('0x18')]])){members[_0x33de89[_0xff7d('0x18')]][_0xff7d('0x23')]=utils[_0xff7d('0x24')]();members[_0x33de89[_0xff7d('0x18')]]['duration']=utils[_0xff7d('0x25')](members[_0x33de89[_0xff7d('0x18')]][_0xff7d('0x23')],members[_0x33de89['device']]['enterAt']);if(members[_0x33de89['device']][_0xff7d('0x5')]){writeDB(members[_0x33de89['device']]);}}break;default:break;}}catch(_0x566c5f){utils['error'](util[_0xff7d('0x4')](_0xff7d('0x26'),members[_0x33de89[_0xff7d('0x18')]]?members[_0x33de89['device']]['uniqueid']:_0x33de89[_0xff7d('0x18')]),_0x566c5f);}};exports[_0xff7d('0x27')]=function(_0x4a46db){try{if(!_['isNil'](members[_0x4a46db['interface']])){utils[_0xff7d('0x17')](util[_0xff7d('0x4')](_0xff7d('0x28'),_0x4a46db[_0xff7d('0x5')]),_0x4a46db);utils[_0xff7d('0x19')](util[_0xff7d('0x4')](_0xff7d('0x29'),_0x4a46db[_0xff7d('0x5')],_0x4a46db['interface'],_0x4a46db[_0xff7d('0x2a')]));members[_0x4a46db['interface']]=_[_0xff7d('0x2b')](members[_0x4a46db[_0xff7d('0x6')]],{'data4':_0x4a46db[_0xff7d('0x2a')],'uniqueid':_0x4a46db['uniqueid']});}}catch(_0x5092c4){utils[_0xff7d('0x12')](util[_0xff7d('0x4')](_0xff7d('0x28'),_0x4a46db[_0xff7d('0x5')]),_0x5092c4);}};exports[_0xff7d('0x2c')]=function(_0x108f55){try{utils[_0xff7d('0x17')](util[_0xff7d('0x4')](_0xff7d('0x2d'),_0x108f55[_0xff7d('0x5')]),_0x108f55);if(_0x108f55['channel']){var _0x436f53=_0x108f55[_0xff7d('0x2e')][_0xff7d('0xf')]('-')[0x0];if(!_['isNil'](members[_0x436f53])){members[_0x436f53]=_[_0xff7d('0x2b')](members[_0x436f53],{'data1':members[_0x436f53][_0xff7d('0x2f')]||_0x108f55['type'],'data2':members[_0x436f53][_0xff7d('0x7')]||_0x108f55[_0xff7d('0x30')],'data3':members[_0x436f53]['data3']||_0x108f55[_0xff7d('0x31')],'uniqueid':members[_0x436f53][_0xff7d('0x5')]||_0x108f55[_0xff7d('0x5')]});utils['info'](util['format'](_0xff7d('0x32'),_0x108f55[_0xff7d('0x5')],members[_0x436f53][_0xff7d('0x2f')],members[_0x436f53][_0xff7d('0x7')],members[_0x436f53][_0xff7d('0x33')]));if(members[_0x436f53][_0xff7d('0x23')]){writeDB(members[_0x436f53]);}}}if(_0x108f55[_0xff7d('0x34')]){var _0x2adb29=_0x108f55[_0xff7d('0x34')]['split']('-')[0x0];if(!_[_0xff7d('0x22')](members[_0x2adb29])){members[_0x2adb29]=_[_0xff7d('0x2b')](members[_0x2adb29],{'data1':members[_0x2adb29][_0xff7d('0x2f')]||_0x108f55[_0xff7d('0x35')],'data2':members[_0x2adb29]['data2']||_0x108f55[_0xff7d('0x30')],'data3':members[_0x2adb29][_0xff7d('0x33')]||_0x108f55[_0xff7d('0x31')],'uniqueid':members[_0x2adb29][_0xff7d('0x5')]||_0x108f55['uniqueid']});utils[_0xff7d('0x19')](util[_0xff7d('0x4')](_0xff7d('0x32'),_0x108f55[_0xff7d('0x5')],members[_0x2adb29][_0xff7d('0x2f')],members[_0x2adb29]['data2'],members[_0x2adb29][_0xff7d('0x33')]));if(members[_0x2adb29][_0xff7d('0x23')]){writeDB(members[_0x2adb29]);}}}}catch(_0x313def){utils['error'](util[_0xff7d('0x4')](_0xff7d('0x2d'),_0x108f55[_0xff7d('0x5')]),_0x313def);}};
\ No newline at end of file
+var _0xc910=['data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','getUserByName','split','catch','error','[%s][members][writeDB]','some','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','voice','TALKING','now','agent','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','[%s][members][agentcomplete]','channel','data1','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','source','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface'];(function(_0xfc406a,_0x4479e1){var _0x395473=function(_0x1fe8b6){while(--_0x1fe8b6){_0xfc406a['push'](_0xfc406a['shift']());}};_0x395473(++_0x4479e1);}(_0xc910,0x109));var _0x0c91=function(_0x2822b6,_0x340977){_0x2822b6=_0x2822b6-0x0;var _0x3a4b81=_0xc910[_0x2822b6];return _0x3a4b81;};'use strict';var _=require(_0x0c91('0x0'));var util=require(_0x0c91('0x1'));var utils=require(_0x0c91('0x2'));var members={};var exclude=[_0x0c91('0x3'),_0x0c91('0x4')];function writeDB(_0xa2ef36){utils[_0x0c91('0x5')](util[_0x0c91('0x6')](_0x0c91('0x7'),_0xa2ef36[_0x0c91('0x8')],_0xa2ef36[_0x0c91('0x9')],_0xa2ef36['channel'],_0xa2ef36[_0x0c91('0xa')],_0xa2ef36[_0x0c91('0xb')],_0xa2ef36[_0x0c91('0xc')]));if(_0xa2ef36[_0x0c91('0x9')]){utils[_0x0c91('0xd')](_0xa2ef36['interface'])[_0x0c91('0xe')](function(_0x441e01){if(_0x441e01){_0xa2ef36[_0x0c91('0xb')]=_0x441e01[_0x0c91('0xf')];_0xa2ef36[_0x0c91('0x10')]=_0x441e01[_0x0c91('0x10')];utils[_0x0c91('0x11')](_0x0c91('0x12'),_0xa2ef36);}else{utils[_0x0c91('0x13')](_0xa2ef36['interface'][_0x0c91('0x14')]('/')[0x1])['then'](function(_0x4a91aa){if(_0x4a91aa){_0xa2ef36['membername']=_0x4a91aa[_0x0c91('0xf')];_0xa2ef36[_0x0c91('0x10')]=_0x4a91aa[_0x0c91('0x10')];utils['request']('CreateMemberReport',_0xa2ef36);}});}})[_0x0c91('0x15')](function(_0x1a56ee){utils[_0x0c91('0x16')](util[_0x0c91('0x6')](_0x0c91('0x17'),_0xa2ef36[_0x0c91('0x8')]),_0x1a56ee);});}delete members[_0xa2ef36[_0x0c91('0x9')]];}function startsWith(_0xcbff7b,_0x491aa6){return _[_0x0c91('0x18')](_0xcbff7b,function(_0x3184fc){return _['startsWith'](_0x491aa6,_0x3184fc);});}exports[_0x0c91('0x19')]=function(_0x4178d3){try{utils[_0x0c91('0x1a')](util[_0x0c91('0x6')](_0x0c91('0x1b'),members[_0x4178d3[_0x0c91('0x1c')]]?members[_0x4178d3['device']]['uniqueid']:_0x4178d3['device']),_0x4178d3);utils[_0x0c91('0x5')](util[_0x0c91('0x6')](_0x0c91('0x1d'),members[_0x4178d3[_0x0c91('0x1c')]]?members[_0x4178d3[_0x0c91('0x1c')]]['uniqueid']:_0x4178d3['device'],_0x4178d3[_0x0c91('0x1e')],_0x4178d3['device']));switch(_0x4178d3[_0x0c91('0x1e')]){case _0x0c91('0x1f'):case _0x0c91('0x20'):if(!startsWith(exclude,_0x4178d3[_0x0c91('0x1c')])){members[_0x4178d3[_0x0c91('0x1c')]]={'channel':_0x0c91('0x21'),'interface':_0x4178d3[_0x0c91('0x1c')],'type':_0x0c91('0x22'),'enterAt':utils[_0x0c91('0x23')](),'role':_0x0c91('0x24')};}break;case _0x0c91('0x25'):if(!_[_0x0c91('0x26')](members[_0x4178d3['device']])){members[_0x4178d3[_0x0c91('0x1c')]][_0x0c91('0x27')]=utils[_0x0c91('0x23')]();members[_0x4178d3[_0x0c91('0x1c')]][_0x0c91('0x28')]=utils[_0x0c91('0x29')](members[_0x4178d3[_0x0c91('0x1c')]][_0x0c91('0x27')],members[_0x4178d3[_0x0c91('0x1c')]][_0x0c91('0x2a')]);if(members[_0x4178d3[_0x0c91('0x1c')]]['uniqueid']){writeDB(members[_0x4178d3['device']]);}}break;default:break;}}catch(_0x48645b){utils[_0x0c91('0x16')](util[_0x0c91('0x6')](_0x0c91('0x1b'),members[_0x4178d3[_0x0c91('0x1c')]]?members[_0x4178d3[_0x0c91('0x1c')]][_0x0c91('0x8')]:_0x4178d3['device']),_0x48645b);}};exports[_0x0c91('0x2b')]=function(_0x11dbba){try{if(!_['isNil'](members[_0x11dbba[_0x0c91('0x9')]])){utils[_0x0c91('0x1a')](util[_0x0c91('0x6')]('[%s][members][agentcomplete]',_0x11dbba['uniqueid']),_0x11dbba);utils[_0x0c91('0x5')](util[_0x0c91('0x6')](_0x0c91('0x2c'),_0x11dbba[_0x0c91('0x8')],_0x11dbba[_0x0c91('0x9')],_0x11dbba[_0x0c91('0x2d')]));members[_0x11dbba[_0x0c91('0x9')]]=_[_0x0c91('0x2e')](members[_0x11dbba[_0x0c91('0x9')]],{'data4':_0x11dbba[_0x0c91('0x2d')],'uniqueid':_0x11dbba['uniqueid']});}}catch(_0x2aaac9){utils[_0x0c91('0x16')](util[_0x0c91('0x6')](_0x0c91('0x2f'),_0x11dbba['uniqueid']),_0x2aaac9);}};exports['cdr']=function(_0x4ae2bd){try{utils[_0x0c91('0x1a')](util[_0x0c91('0x6')]('[%s][members][cdr]',_0x4ae2bd[_0x0c91('0x8')]),_0x4ae2bd);if(_0x4ae2bd[_0x0c91('0x30')]){var _0x156186=_0x4ae2bd['channel'][_0x0c91('0x14')]('-')[0x0];if(!_[_0x0c91('0x26')](members[_0x156186])){members[_0x156186]=_[_0x0c91('0x2e')](members[_0x156186],{'data1':members[_0x156186][_0x0c91('0x31')]||_0x4ae2bd[_0x0c91('0xc')],'data2':members[_0x156186]['data2']||_0x4ae2bd['source'],'data3':members[_0x156186][_0x0c91('0x32')]||_0x4ae2bd[_0x0c91('0x33')],'uniqueid':members[_0x156186][_0x0c91('0x8')]||_0x4ae2bd[_0x0c91('0x8')]});utils['info'](util[_0x0c91('0x6')](_0x0c91('0x34'),_0x4ae2bd[_0x0c91('0x8')],members[_0x156186][_0x0c91('0x31')],members[_0x156186][_0x0c91('0xa')],members[_0x156186][_0x0c91('0x32')]));if(members[_0x156186][_0x0c91('0x27')]){writeDB(members[_0x156186]);}}}if(_0x4ae2bd[_0x0c91('0x35')]){var _0x21fb0f=_0x4ae2bd[_0x0c91('0x35')][_0x0c91('0x14')]('-')[0x0];if(!_[_0x0c91('0x26')](members[_0x21fb0f])){members[_0x21fb0f]=_[_0x0c91('0x2e')](members[_0x21fb0f],{'data1':members[_0x21fb0f]['data1']||_0x4ae2bd[_0x0c91('0xc')],'data2':members[_0x21fb0f]['data2']||_0x4ae2bd[_0x0c91('0x36')],'data3':members[_0x21fb0f]['data3']||_0x4ae2bd[_0x0c91('0x33')],'uniqueid':members[_0x21fb0f][_0x0c91('0x8')]||_0x4ae2bd[_0x0c91('0x8')]});utils['info'](util[_0x0c91('0x6')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x4ae2bd[_0x0c91('0x8')],members[_0x21fb0f][_0x0c91('0x31')],members[_0x21fb0f][_0x0c91('0xa')],members[_0x21fb0f][_0x0c91('0x32')]));if(members[_0x21fb0f][_0x0c91('0x27')]){writeDB(members[_0x21fb0f]);}}}}catch(_0x460813){utils[_0x0c91('0x16')](util[_0x0c91('0x6')]('[%s][members][cdr]',_0x4ae2bd[_0x0c91('0x8')]),_0x460813);}};
\ No newline at end of file