Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / xdr / members.controller.js
index ba6dff3..3fe7806 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5480=['startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','state','INUSE','voice','now','agent','NOT_INUSE','exitAt','duration','diffTime','enterAt','isNil','[%s][members][agentcomplete]','info','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','[%s][members][cdr]','channel','split','data1','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data3','destinationchannel','source','lodash','util','./utils','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','data2','membername','type','interface','getUserByInterface','then','internal','request','CreateMemberReport','getUserByName','catch','error','some'];(function(_0x28b2b2,_0xa000e5){var _0x198f61=function(_0x69647){while(--_0x69647){_0x28b2b2['push'](_0x28b2b2['shift']());}};_0x198f61(++_0xa000e5);}(_0x5480,0xb1));var _0x0548=function(_0x2b45b5,_0x474458){_0x2b45b5=_0x2b45b5-0x0;var _0x1d9c06=_0x5480[_0x2b45b5];return _0x1d9c06;};'use strict';var _=require(_0x0548('0x0'));var util=require(_0x0548('0x1'));var utils=require(_0x0548('0x2'));var members={};var exclude=['Local/_attended@transfer','Queue:'];function writeDB(_0x1889b8){utils['info'](util[_0x0548('0x3')](_0x0548('0x4'),_0x1889b8[_0x0548('0x5')],_0x1889b8['interface'],_0x1889b8['channel'],_0x1889b8[_0x0548('0x6')],_0x1889b8[_0x0548('0x7')],_0x1889b8[_0x0548('0x8')]));if(_0x1889b8[_0x0548('0x9')]){utils[_0x0548('0xa')](_0x1889b8['interface'])[_0x0548('0xb')](function(_0x4eff63){if(_0x4eff63){_0x1889b8[_0x0548('0x7')]=_0x4eff63['name'];_0x1889b8[_0x0548('0xc')]=_0x4eff63[_0x0548('0xc')];utils[_0x0548('0xd')](_0x0548('0xe'),_0x1889b8);}else{utils[_0x0548('0xf')](_0x1889b8[_0x0548('0x9')]['split']('/')[0x1])[_0x0548('0xb')](function(_0x4ad49b){if(_0x4ad49b){_0x1889b8['membername']=_0x4ad49b['name'];_0x1889b8[_0x0548('0xc')]=_0x4ad49b[_0x0548('0xc')];utils['request'](_0x0548('0xe'),_0x1889b8);}});}})[_0x0548('0x10')](function(_0x51b44e){utils[_0x0548('0x11')](util['format']('[%s][members][writeDB]',_0x1889b8['uniqueid']),_0x51b44e);});}delete members[_0x1889b8[_0x0548('0x9')]];}function startsWith(_0x58c176,_0x456cf4){return _[_0x0548('0x12')](_0x58c176,function(_0x2b52bc){return _[_0x0548('0x13')](_0x456cf4,_0x2b52bc);});}exports[_0x0548('0x14')]=function(_0x2a58ff){try{utils[_0x0548('0x15')](util['format'](_0x0548('0x16'),members[_0x2a58ff[_0x0548('0x17')]]?members[_0x2a58ff['device']]['uniqueid']:_0x2a58ff[_0x0548('0x17')]),_0x2a58ff);utils['info'](util[_0x0548('0x3')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x2a58ff[_0x0548('0x17')]]?members[_0x2a58ff[_0x0548('0x17')]][_0x0548('0x5')]:_0x2a58ff[_0x0548('0x17')],_0x2a58ff['state'],_0x2a58ff[_0x0548('0x17')]));switch(_0x2a58ff[_0x0548('0x18')]){case _0x0548('0x19'):case'BUSY':if(!startsWith(exclude,_0x2a58ff[_0x0548('0x17')])){members[_0x2a58ff[_0x0548('0x17')]]={'channel':_0x0548('0x1a'),'interface':_0x2a58ff[_0x0548('0x17')],'type':'TALKING','enterAt':utils[_0x0548('0x1b')](),'role':_0x0548('0x1c')};}break;case _0x0548('0x1d'):if(!_['isNil'](members[_0x2a58ff[_0x0548('0x17')]])){members[_0x2a58ff[_0x0548('0x17')]][_0x0548('0x1e')]=utils[_0x0548('0x1b')]();members[_0x2a58ff['device']][_0x0548('0x1f')]=utils[_0x0548('0x20')](members[_0x2a58ff[_0x0548('0x17')]][_0x0548('0x1e')],members[_0x2a58ff['device']][_0x0548('0x21')]);if(members[_0x2a58ff[_0x0548('0x17')]][_0x0548('0x5')]){writeDB(members[_0x2a58ff['device']]);}}break;default:break;}}catch(_0x161620){utils[_0x0548('0x11')](util[_0x0548('0x3')]('[%s][members][devicestatechange]',members[_0x2a58ff['device']]?members[_0x2a58ff[_0x0548('0x17')]]['uniqueid']:_0x2a58ff[_0x0548('0x17')]),_0x161620);}};exports['agentcomplete']=function(_0x2091b4){try{if(!_[_0x0548('0x22')](members[_0x2091b4[_0x0548('0x9')]])){utils['debug'](util['format'](_0x0548('0x23'),_0x2091b4['uniqueid']),_0x2091b4);utils[_0x0548('0x24')](util[_0x0548('0x3')](_0x0548('0x25'),_0x2091b4[_0x0548('0x5')],_0x2091b4[_0x0548('0x9')],_0x2091b4[_0x0548('0x26')]));members[_0x2091b4['interface']]=_[_0x0548('0x27')](members[_0x2091b4['interface']],{'data4':_0x2091b4['queue'],'uniqueid':_0x2091b4[_0x0548('0x5')]});}}catch(_0x5de5e3){utils[_0x0548('0x11')](util[_0x0548('0x3')](_0x0548('0x23'),_0x2091b4[_0x0548('0x5')]),_0x5de5e3);}};exports['cdr']=function(_0x536230){try{utils[_0x0548('0x15')](util[_0x0548('0x3')](_0x0548('0x28'),_0x536230[_0x0548('0x5')]),_0x536230);if(_0x536230[_0x0548('0x29')]){var _0xd66991=_0x536230[_0x0548('0x29')][_0x0548('0x2a')]('-')[0x0];if(!_[_0x0548('0x22')](members[_0xd66991])){members[_0xd66991]=_[_0x0548('0x27')](members[_0xd66991],{'data1':members[_0xd66991][_0x0548('0x2b')]||_0x536230[_0x0548('0x8')],'data2':members[_0xd66991][_0x0548('0x6')]||_0x536230['source'],'data3':members[_0xd66991]['data3']||_0x536230[_0x0548('0x2c')],'uniqueid':members[_0xd66991][_0x0548('0x5')]||_0x536230[_0x0548('0x5')]});utils[_0x0548('0x24')](util['format'](_0x0548('0x2d'),_0x536230[_0x0548('0x5')],members[_0xd66991][_0x0548('0x2b')],members[_0xd66991]['data2'],members[_0xd66991][_0x0548('0x2e')]));if(members[_0xd66991][_0x0548('0x1e')]){writeDB(members[_0xd66991]);}}}if(_0x536230['destinationchannel']){var _0x24c83f=_0x536230[_0x0548('0x2f')][_0x0548('0x2a')]('-')[0x0];if(!_[_0x0548('0x22')](members[_0x24c83f])){members[_0x24c83f]=_[_0x0548('0x27')](members[_0x24c83f],{'data1':members[_0x24c83f][_0x0548('0x2b')]||_0x536230[_0x0548('0x8')],'data2':members[_0x24c83f][_0x0548('0x6')]||_0x536230[_0x0548('0x30')],'data3':members[_0x24c83f]['data3']||_0x536230[_0x0548('0x2c')],'uniqueid':members[_0x24c83f]['uniqueid']||_0x536230[_0x0548('0x5')]});utils[_0x0548('0x24')](util[_0x0548('0x3')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x536230[_0x0548('0x5')],members[_0x24c83f]['data1'],members[_0x24c83f][_0x0548('0x6')],members[_0x24c83f][_0x0548('0x2e')]));if(members[_0x24c83f][_0x0548('0x1e')]){writeDB(members[_0x24c83f]);}}}}catch(_0x23d175){utils['error'](util[_0x0548('0x3')](_0x0548('0x28'),_0x536230[_0x0548('0x5')]),_0x23d175);}};
\ No newline at end of file
+var _0xe144=['[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','channel','data2','membername','type','interface','getUserByInterface','then','internal','request','CreateMemberReport','getUserByName','catch','error','[%s][members][writeDB]','some','startsWith','devicestatechange','debug','device','info','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','BUSY','voice','TALKING','now','agent','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','[%s][members][devicestatechange]','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','split','data1','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','source','./utils','Queue:','format'];(function(_0x483f42,_0x3af164){var _0xe7deb0=function(_0x1ae433){while(--_0x1ae433){_0x483f42['push'](_0x483f42['shift']());}};_0xe7deb0(++_0x3af164);}(_0xe144,0xd1));var _0x4e14=function(_0x27af45,_0x1b57aa){_0x27af45=_0x27af45-0x0;var _0x18df21=_0xe144[_0x27af45];return _0x18df21;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x4e14('0x0'));var members={};var exclude=['Local/_attended@transfer',_0x4e14('0x1')];function writeDB(_0x1597dd){utils['info'](util[_0x4e14('0x2')](_0x4e14('0x3'),_0x1597dd[_0x4e14('0x4')],_0x1597dd['interface'],_0x1597dd[_0x4e14('0x5')],_0x1597dd[_0x4e14('0x6')],_0x1597dd[_0x4e14('0x7')],_0x1597dd[_0x4e14('0x8')]));if(_0x1597dd[_0x4e14('0x9')]){utils[_0x4e14('0xa')](_0x1597dd['interface'])[_0x4e14('0xb')](function(_0x488d50){if(_0x488d50){_0x1597dd[_0x4e14('0x7')]=_0x488d50['name'];_0x1597dd[_0x4e14('0xc')]=_0x488d50[_0x4e14('0xc')];utils[_0x4e14('0xd')](_0x4e14('0xe'),_0x1597dd);}else{utils[_0x4e14('0xf')](_0x1597dd[_0x4e14('0x9')]['split']('/')[0x1])[_0x4e14('0xb')](function(_0x3eb2ce){if(_0x3eb2ce){_0x1597dd[_0x4e14('0x7')]=_0x3eb2ce['name'];_0x1597dd[_0x4e14('0xc')]=_0x3eb2ce[_0x4e14('0xc')];utils[_0x4e14('0xd')](_0x4e14('0xe'),_0x1597dd);}});}})[_0x4e14('0x10')](function(_0x1eb31a){utils[_0x4e14('0x11')](util['format'](_0x4e14('0x12'),_0x1597dd['uniqueid']),_0x1eb31a);});}delete members[_0x1597dd[_0x4e14('0x9')]];}function startsWith(_0x8da992,_0x2c7286){return _[_0x4e14('0x13')](_0x8da992,function(_0x1df094){return _[_0x4e14('0x14')](_0x2c7286,_0x1df094);});}exports[_0x4e14('0x15')]=function(_0x155d78){try{utils[_0x4e14('0x16')](util[_0x4e14('0x2')]('[%s][members][devicestatechange]',members[_0x155d78[_0x4e14('0x17')]]?members[_0x155d78[_0x4e14('0x17')]][_0x4e14('0x4')]:_0x155d78[_0x4e14('0x17')]),_0x155d78);utils[_0x4e14('0x18')](util['format'](_0x4e14('0x19'),members[_0x155d78[_0x4e14('0x17')]]?members[_0x155d78[_0x4e14('0x17')]]['uniqueid']:_0x155d78[_0x4e14('0x17')],_0x155d78[_0x4e14('0x1a')],_0x155d78[_0x4e14('0x17')]));switch(_0x155d78[_0x4e14('0x1a')]){case'INUSE':case _0x4e14('0x1b'):if(!startsWith(exclude,_0x155d78['device'])){members[_0x155d78[_0x4e14('0x17')]]={'channel':_0x4e14('0x1c'),'interface':_0x155d78['device'],'type':_0x4e14('0x1d'),'enterAt':utils[_0x4e14('0x1e')](),'role':_0x4e14('0x1f')};}break;case _0x4e14('0x20'):if(!_[_0x4e14('0x21')](members[_0x155d78[_0x4e14('0x17')]])){members[_0x155d78['device']][_0x4e14('0x22')]=utils['now']();members[_0x155d78[_0x4e14('0x17')]][_0x4e14('0x23')]=utils[_0x4e14('0x24')](members[_0x155d78[_0x4e14('0x17')]]['exitAt'],members[_0x155d78[_0x4e14('0x17')]][_0x4e14('0x25')]);if(members[_0x155d78[_0x4e14('0x17')]][_0x4e14('0x4')]){writeDB(members[_0x155d78[_0x4e14('0x17')]]);}}break;default:break;}}catch(_0x43034c){utils['error'](util['format'](_0x4e14('0x26'),members[_0x155d78[_0x4e14('0x17')]]?members[_0x155d78[_0x4e14('0x17')]][_0x4e14('0x4')]:_0x155d78[_0x4e14('0x17')]),_0x43034c);}};exports[_0x4e14('0x27')]=function(_0x7272c6){try{if(!_[_0x4e14('0x21')](members[_0x7272c6[_0x4e14('0x9')]])){utils['debug'](util['format'](_0x4e14('0x28'),_0x7272c6[_0x4e14('0x4')]),_0x7272c6);utils[_0x4e14('0x18')](util[_0x4e14('0x2')](_0x4e14('0x29'),_0x7272c6['uniqueid'],_0x7272c6[_0x4e14('0x9')],_0x7272c6[_0x4e14('0x2a')]));members[_0x7272c6[_0x4e14('0x9')]]=_[_0x4e14('0x2b')](members[_0x7272c6[_0x4e14('0x9')]],{'data4':_0x7272c6[_0x4e14('0x2a')],'uniqueid':_0x7272c6['uniqueid']});}}catch(_0x5ee124){utils['error'](util[_0x4e14('0x2')](_0x4e14('0x28'),_0x7272c6[_0x4e14('0x4')]),_0x5ee124);}};exports[_0x4e14('0x2c')]=function(_0x3ef272){try{utils[_0x4e14('0x16')](util['format'](_0x4e14('0x2d'),_0x3ef272[_0x4e14('0x4')]),_0x3ef272);if(_0x3ef272[_0x4e14('0x5')]){var _0x297e33=_0x3ef272[_0x4e14('0x5')][_0x4e14('0x2e')]('-')[0x0];if(!_[_0x4e14('0x21')](members[_0x297e33])){members[_0x297e33]=_['assign'](members[_0x297e33],{'data1':members[_0x297e33][_0x4e14('0x2f')]||_0x3ef272['type'],'data2':members[_0x297e33][_0x4e14('0x6')]||_0x3ef272['source'],'data3':members[_0x297e33][_0x4e14('0x30')]||_0x3ef272[_0x4e14('0x31')],'uniqueid':members[_0x297e33][_0x4e14('0x4')]||_0x3ef272['uniqueid']});utils[_0x4e14('0x18')](util[_0x4e14('0x2')](_0x4e14('0x32'),_0x3ef272[_0x4e14('0x4')],members[_0x297e33][_0x4e14('0x2f')],members[_0x297e33][_0x4e14('0x6')],members[_0x297e33][_0x4e14('0x30')]));if(members[_0x297e33]['exitAt']){writeDB(members[_0x297e33]);}}}if(_0x3ef272[_0x4e14('0x33')]){var _0x5822eb=_0x3ef272['destinationchannel'][_0x4e14('0x2e')]('-')[0x0];if(!_['isNil'](members[_0x5822eb])){members[_0x5822eb]=_[_0x4e14('0x2b')](members[_0x5822eb],{'data1':members[_0x5822eb]['data1']||_0x3ef272[_0x4e14('0x8')],'data2':members[_0x5822eb]['data2']||_0x3ef272[_0x4e14('0x34')],'data3':members[_0x5822eb][_0x4e14('0x30')]||_0x3ef272[_0x4e14('0x31')],'uniqueid':members[_0x5822eb][_0x4e14('0x4')]||_0x3ef272[_0x4e14('0x4')]});utils['info'](util[_0x4e14('0x2')](_0x4e14('0x32'),_0x3ef272[_0x4e14('0x4')],members[_0x5822eb][_0x4e14('0x2f')],members[_0x5822eb][_0x4e14('0x6')],members[_0x5822eb]['data3']));if(members[_0x5822eb]['exitAt']){writeDB(members[_0x5822eb]);}}}}catch(_0x3e693b){utils[_0x4e14('0x11')](util['format'](_0x4e14('0x2d'),_0x3ef272[_0x4e14('0x4')]),_0x3e693b);}};
\ No newline at end of file