Built motion from commit f16df95f.|2.5.40
[motion2.git] / server / services / xdr / members.controller.js
index df1ad2d..96dd81d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3667=['type','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','uniqueid','interface','channel','data2','membername','getUserByInterface','then','name','internal','request','CreateMemberReport','getUserByName','split','catch','error','[%s][members][writeDB]','some','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','BUSY','voice','TALKING','now','agent','NOT_INUSE','isNil','exitAt','diffTime','queue','assign','cdr','[%s][members][cdr]','data1'];(function(_0x84293f,_0x1b4173){var _0x15a611=function(_0x32f46b){while(--_0x32f46b){_0x84293f['push'](_0x84293f['shift']());}};_0x15a611(++_0x1b4173);}(_0x3667,0xcd));var _0x7366=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x3667[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x7366('0x0'));var util=require(_0x7366('0x1'));var utils=require(_0x7366('0x2'));var members={};var exclude=[_0x7366('0x3'),_0x7366('0x4')];function writeDB(_0x5d1072){utils[_0x7366('0x5')](util[_0x7366('0x6')]('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x5d1072[_0x7366('0x7')],_0x5d1072[_0x7366('0x8')],_0x5d1072[_0x7366('0x9')],_0x5d1072[_0x7366('0xa')],_0x5d1072[_0x7366('0xb')],_0x5d1072['type']));if(_0x5d1072[_0x7366('0x8')]){utils[_0x7366('0xc')](_0x5d1072[_0x7366('0x8')])[_0x7366('0xd')](function(_0x171fe2){if(_0x171fe2){_0x5d1072[_0x7366('0xb')]=_0x171fe2[_0x7366('0xe')];_0x5d1072[_0x7366('0xf')]=_0x171fe2[_0x7366('0xf')];utils[_0x7366('0x10')](_0x7366('0x11'),_0x5d1072);}else{utils[_0x7366('0x12')](_0x5d1072[_0x7366('0x8')][_0x7366('0x13')]('/')[0x1])[_0x7366('0xd')](function(_0xbcd488){if(_0xbcd488){_0x5d1072[_0x7366('0xb')]=_0xbcd488[_0x7366('0xe')];_0x5d1072[_0x7366('0xf')]=_0xbcd488[_0x7366('0xf')];utils[_0x7366('0x10')](_0x7366('0x11'),_0x5d1072);}});}})[_0x7366('0x14')](function(_0x44d163){utils[_0x7366('0x15')](util[_0x7366('0x6')](_0x7366('0x16'),_0x5d1072[_0x7366('0x7')]),_0x44d163);});}delete members[_0x5d1072['interface']];}function startsWith(_0x23e763,_0x308752){return _[_0x7366('0x17')](_0x23e763,function(_0x2c0422){return _[_0x7366('0x18')](_0x308752,_0x2c0422);});}exports[_0x7366('0x19')]=function(_0x2bc2af){try{utils[_0x7366('0x1a')](util[_0x7366('0x6')](_0x7366('0x1b'),members[_0x2bc2af[_0x7366('0x1c')]]?members[_0x2bc2af['device']][_0x7366('0x7')]:_0x2bc2af['device']),_0x2bc2af);utils[_0x7366('0x5')](util[_0x7366('0x6')](_0x7366('0x1d'),members[_0x2bc2af['device']]?members[_0x2bc2af[_0x7366('0x1c')]][_0x7366('0x7')]:_0x2bc2af[_0x7366('0x1c')],_0x2bc2af['state'],_0x2bc2af[_0x7366('0x1c')]));switch(_0x2bc2af[_0x7366('0x1e')]){case'INUSE':case _0x7366('0x1f'):if(!startsWith(exclude,_0x2bc2af[_0x7366('0x1c')])){members[_0x2bc2af[_0x7366('0x1c')]]={'channel':_0x7366('0x20'),'interface':_0x2bc2af[_0x7366('0x1c')],'type':_0x7366('0x21'),'enterAt':utils[_0x7366('0x22')](),'role':_0x7366('0x23')};}break;case _0x7366('0x24'):if(!_[_0x7366('0x25')](members[_0x2bc2af[_0x7366('0x1c')]])){members[_0x2bc2af[_0x7366('0x1c')]][_0x7366('0x26')]=utils['now']();members[_0x2bc2af[_0x7366('0x1c')]]['duration']=utils[_0x7366('0x27')](members[_0x2bc2af['device']]['exitAt'],members[_0x2bc2af[_0x7366('0x1c')]]['enterAt']);if(members[_0x2bc2af[_0x7366('0x1c')]]['uniqueid']){writeDB(members[_0x2bc2af[_0x7366('0x1c')]]);}}break;default:break;}}catch(_0x191177){utils['error'](util[_0x7366('0x6')]('[%s][members][devicestatechange]',members[_0x2bc2af[_0x7366('0x1c')]]?members[_0x2bc2af[_0x7366('0x1c')]]['uniqueid']:_0x2bc2af[_0x7366('0x1c')]),_0x191177);}};exports['agentcomplete']=function(_0xc58ac7){try{if(!_[_0x7366('0x25')](members[_0xc58ac7[_0x7366('0x8')]])){utils[_0x7366('0x1a')](util[_0x7366('0x6')]('[%s][members][agentcomplete]',_0xc58ac7[_0x7366('0x7')]),_0xc58ac7);utils[_0x7366('0x5')](util['format']('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0xc58ac7['uniqueid'],_0xc58ac7['interface'],_0xc58ac7[_0x7366('0x28')]));members[_0xc58ac7[_0x7366('0x8')]]=_[_0x7366('0x29')](members[_0xc58ac7[_0x7366('0x8')]],{'data4':_0xc58ac7['queue'],'uniqueid':_0xc58ac7[_0x7366('0x7')]});}}catch(_0x2abf10){utils[_0x7366('0x15')](util[_0x7366('0x6')]('[%s][members][agentcomplete]',_0xc58ac7[_0x7366('0x7')]),_0x2abf10);}};exports[_0x7366('0x2a')]=function(_0x53938d){try{utils[_0x7366('0x1a')](util[_0x7366('0x6')](_0x7366('0x2b'),_0x53938d[_0x7366('0x7')]),_0x53938d);if(_0x53938d[_0x7366('0x9')]){var _0x101d2a=_0x53938d[_0x7366('0x9')][_0x7366('0x13')]('-')[0x0];if(!_[_0x7366('0x25')](members[_0x101d2a])){members[_0x101d2a]=_['assign'](members[_0x101d2a],{'data1':members[_0x101d2a][_0x7366('0x2c')]||_0x53938d[_0x7366('0x2d')],'data2':members[_0x101d2a]['data2']||_0x53938d[_0x7366('0x2e')],'data3':members[_0x101d2a][_0x7366('0x2f')]||_0x53938d[_0x7366('0x30')],'uniqueid':members[_0x101d2a]['uniqueid']||_0x53938d[_0x7366('0x7')]});utils['info'](util[_0x7366('0x6')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x53938d['uniqueid'],members[_0x101d2a][_0x7366('0x2c')],members[_0x101d2a]['data2'],members[_0x101d2a][_0x7366('0x2f')]));if(members[_0x101d2a][_0x7366('0x26')]){writeDB(members[_0x101d2a]);}}}if(_0x53938d['destinationchannel']){var _0x3dabfe=_0x53938d['destinationchannel'][_0x7366('0x13')]('-')[0x0];if(!_[_0x7366('0x25')](members[_0x3dabfe])){members[_0x3dabfe]=_[_0x7366('0x29')](members[_0x3dabfe],{'data1':members[_0x3dabfe][_0x7366('0x2c')]||_0x53938d['type'],'data2':members[_0x3dabfe][_0x7366('0xa')]||_0x53938d[_0x7366('0x2e')],'data3':members[_0x3dabfe][_0x7366('0x2f')]||_0x53938d['destination'],'uniqueid':members[_0x3dabfe][_0x7366('0x7')]||_0x53938d[_0x7366('0x7')]});utils[_0x7366('0x5')](util[_0x7366('0x6')](_0x7366('0x31'),_0x53938d[_0x7366('0x7')],members[_0x3dabfe][_0x7366('0x2c')],members[_0x3dabfe]['data2'],members[_0x3dabfe]['data3']));if(members[_0x3dabfe][_0x7366('0x26')]){writeDB(members[_0x3dabfe]);}}}}catch(_0xbe381d){utils['error'](util[_0x7366('0x6')](_0x7366('0x2b'),_0x53938d['uniqueid']),_0xbe381d);}};
\ No newline at end of file
+var _0x6183=['[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','[%s][members][agentcomplete]','cdr','[%s][members][cdr]','data1','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','util','./utils','Local/_attended@transfer','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','membername','type','then','name','internal','request','CreateMemberReport','getUserByName','split','catch','error','[%s][members][writeDB]','startsWith','devicestatechange','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','voice','TALKING','now','agent','NOT_INUSE','isNil','duration','exitAt','agentcomplete','debug'];(function(_0x3c82b6,_0x46990a){var _0x394cb5=function(_0x584844){while(--_0x584844){_0x3c82b6['push'](_0x3c82b6['shift']());}};_0x394cb5(++_0x46990a);}(_0x6183,0x19b));var _0x3618=function(_0x4b73a2,_0x40b5fe){_0x4b73a2=_0x4b73a2-0x0;var _0x383c66=_0x6183[_0x4b73a2];return _0x383c66;};'use strict';var _=require('lodash');var util=require(_0x3618('0x0'));var utils=require(_0x3618('0x1'));var members={};var exclude=[_0x3618('0x2'),'Queue:'];function writeDB(_0x2d9b70){utils[_0x3618('0x3')](util[_0x3618('0x4')](_0x3618('0x5'),_0x2d9b70[_0x3618('0x6')],_0x2d9b70[_0x3618('0x7')],_0x2d9b70[_0x3618('0x8')],_0x2d9b70[_0x3618('0x9')],_0x2d9b70[_0x3618('0xa')],_0x2d9b70[_0x3618('0xb')]));if(_0x2d9b70['interface']){utils['getUserByInterface'](_0x2d9b70[_0x3618('0x7')])[_0x3618('0xc')](function(_0x250e94){if(_0x250e94){_0x2d9b70[_0x3618('0xa')]=_0x250e94[_0x3618('0xd')];_0x2d9b70[_0x3618('0xe')]=_0x250e94[_0x3618('0xe')];utils[_0x3618('0xf')](_0x3618('0x10'),_0x2d9b70);}else{utils[_0x3618('0x11')](_0x2d9b70[_0x3618('0x7')][_0x3618('0x12')]('/')[0x1])['then'](function(_0x5d5d56){if(_0x5d5d56){_0x2d9b70[_0x3618('0xa')]=_0x5d5d56['name'];_0x2d9b70[_0x3618('0xe')]=_0x5d5d56[_0x3618('0xe')];utils['request'](_0x3618('0x10'),_0x2d9b70);}});}})[_0x3618('0x13')](function(_0x638c87){utils[_0x3618('0x14')](util[_0x3618('0x4')](_0x3618('0x15'),_0x2d9b70[_0x3618('0x6')]),_0x638c87);});}delete members[_0x2d9b70[_0x3618('0x7')]];}function startsWith(_0x48bed1,_0x2a6034){return _['some'](_0x48bed1,function(_0x2e8b42){return _[_0x3618('0x16')](_0x2a6034,_0x2e8b42);});}exports[_0x3618('0x17')]=function(_0x57e005){try{utils['debug'](util['format'](_0x3618('0x18'),members[_0x57e005[_0x3618('0x19')]]?members[_0x57e005[_0x3618('0x19')]][_0x3618('0x6')]:_0x57e005[_0x3618('0x19')]),_0x57e005);utils[_0x3618('0x3')](util['format'](_0x3618('0x1a'),members[_0x57e005[_0x3618('0x19')]]?members[_0x57e005['device']][_0x3618('0x6')]:_0x57e005[_0x3618('0x19')],_0x57e005[_0x3618('0x1b')],_0x57e005['device']));switch(_0x57e005[_0x3618('0x1b')]){case _0x3618('0x1c'):case'BUSY':if(!startsWith(exclude,_0x57e005[_0x3618('0x19')])){members[_0x57e005[_0x3618('0x19')]]={'channel':_0x3618('0x1d'),'interface':_0x57e005['device'],'type':_0x3618('0x1e'),'enterAt':utils[_0x3618('0x1f')](),'role':_0x3618('0x20')};}break;case _0x3618('0x21'):if(!_[_0x3618('0x22')](members[_0x57e005[_0x3618('0x19')]])){members[_0x57e005['device']]['exitAt']=utils[_0x3618('0x1f')]();members[_0x57e005[_0x3618('0x19')]][_0x3618('0x23')]=utils['diffTime'](members[_0x57e005[_0x3618('0x19')]][_0x3618('0x24')],members[_0x57e005[_0x3618('0x19')]]['enterAt']);if(members[_0x57e005[_0x3618('0x19')]][_0x3618('0x6')]){writeDB(members[_0x57e005[_0x3618('0x19')]]);}}break;default:break;}}catch(_0x2f62f4){utils[_0x3618('0x14')](util[_0x3618('0x4')](_0x3618('0x18'),members[_0x57e005['device']]?members[_0x57e005[_0x3618('0x19')]][_0x3618('0x6')]:_0x57e005[_0x3618('0x19')]),_0x2f62f4);}};exports[_0x3618('0x25')]=function(_0x7420f1){try{if(!_[_0x3618('0x22')](members[_0x7420f1[_0x3618('0x7')]])){utils[_0x3618('0x26')](util['format']('[%s][members][agentcomplete]',_0x7420f1[_0x3618('0x6')]),_0x7420f1);utils['info'](util[_0x3618('0x4')](_0x3618('0x27'),_0x7420f1['uniqueid'],_0x7420f1[_0x3618('0x7')],_0x7420f1[_0x3618('0x28')]));members[_0x7420f1[_0x3618('0x7')]]=_[_0x3618('0x29')](members[_0x7420f1[_0x3618('0x7')]],{'data4':_0x7420f1[_0x3618('0x28')],'uniqueid':_0x7420f1[_0x3618('0x6')]});}}catch(_0x5adfad){utils[_0x3618('0x14')](util[_0x3618('0x4')](_0x3618('0x2a'),_0x7420f1[_0x3618('0x6')]),_0x5adfad);}};exports[_0x3618('0x2b')]=function(_0x2fafac){try{utils[_0x3618('0x26')](util[_0x3618('0x4')](_0x3618('0x2c'),_0x2fafac[_0x3618('0x6')]),_0x2fafac);if(_0x2fafac[_0x3618('0x8')]){var _0x53d363=_0x2fafac[_0x3618('0x8')][_0x3618('0x12')]('-')[0x0];if(!_[_0x3618('0x22')](members[_0x53d363])){members[_0x53d363]=_[_0x3618('0x29')](members[_0x53d363],{'data1':members[_0x53d363][_0x3618('0x2d')]||_0x2fafac[_0x3618('0xb')],'data2':members[_0x53d363][_0x3618('0x9')]||_0x2fafac[_0x3618('0x2e')],'data3':members[_0x53d363][_0x3618('0x2f')]||_0x2fafac[_0x3618('0x30')],'uniqueid':members[_0x53d363][_0x3618('0x6')]||_0x2fafac['uniqueid']});utils[_0x3618('0x3')](util[_0x3618('0x4')](_0x3618('0x31'),_0x2fafac[_0x3618('0x6')],members[_0x53d363][_0x3618('0x2d')],members[_0x53d363][_0x3618('0x9')],members[_0x53d363][_0x3618('0x2f')]));if(members[_0x53d363][_0x3618('0x24')]){writeDB(members[_0x53d363]);}}}if(_0x2fafac['destinationchannel']){var _0x39bb9e=_0x2fafac['destinationchannel']['split']('-')[0x0];if(!_[_0x3618('0x22')](members[_0x39bb9e])){members[_0x39bb9e]=_[_0x3618('0x29')](members[_0x39bb9e],{'data1':members[_0x39bb9e][_0x3618('0x2d')]||_0x2fafac[_0x3618('0xb')],'data2':members[_0x39bb9e][_0x3618('0x9')]||_0x2fafac['source'],'data3':members[_0x39bb9e]['data3']||_0x2fafac['destination'],'uniqueid':members[_0x39bb9e][_0x3618('0x6')]||_0x2fafac[_0x3618('0x6')]});utils[_0x3618('0x3')](util[_0x3618('0x4')](_0x3618('0x31'),_0x2fafac[_0x3618('0x6')],members[_0x39bb9e][_0x3618('0x2d')],members[_0x39bb9e][_0x3618('0x9')],members[_0x39bb9e][_0x3618('0x2f')]));if(members[_0x39bb9e]['exitAt']){writeDB(members[_0x39bb9e]);}}}}catch(_0x573f43){utils['error'](util['format']('[%s][members][cdr]',_0x2fafac[_0x3618('0x6')]),_0x573f43);}};
\ No newline at end of file