Built motion from commit (unavailable).|2.5.31
[motion2.git] / server / services / xdr / members.controller.js
index 19e5e7c..7a5e395 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xae7e=['data1','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','lodash','util','./utils','Local/_attended@transfer','info','uniqueid','interface','channel','data2','type','getUserByInterface','then','membername','name','internal','request','CreateMemberReport','getUserByName','format','[%s][members][writeDB]','some','startsWith','devicestatechange','debug','device','state','INUSE','BUSY','TALKING','now','agent','NOT_INUSE','isNil','exitAt','diffTime','enterAt','[%s][members][devicestatechange]','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','error','[%s][members][cdr]','split'];(function(_0x39a072,_0x1dcbc7){var _0x291f82=function(_0x8dc534){while(--_0x8dc534){_0x39a072['push'](_0x39a072['shift']());}};_0x291f82(++_0x1dcbc7);}(_0xae7e,0x9f));var _0xeae7=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xae7e[_0x2dafbe];return _0x58a45a;};'use strict';var _=require(_0xeae7('0x0'));var util=require(_0xeae7('0x1'));var utils=require(_0xeae7('0x2'));var members={};var exclude=[_0xeae7('0x3'),'Queue:'];function writeDB(_0x247a52){utils[_0xeae7('0x4')](util['format']('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x247a52[_0xeae7('0x5')],_0x247a52[_0xeae7('0x6')],_0x247a52[_0xeae7('0x7')],_0x247a52[_0xeae7('0x8')],_0x247a52['membername'],_0x247a52[_0xeae7('0x9')]));if(_0x247a52['interface']){utils[_0xeae7('0xa')](_0x247a52[_0xeae7('0x6')])[_0xeae7('0xb')](function(_0x2b003f){if(_0x2b003f){_0x247a52[_0xeae7('0xc')]=_0x2b003f[_0xeae7('0xd')];_0x247a52[_0xeae7('0xe')]=_0x2b003f['internal'];utils[_0xeae7('0xf')](_0xeae7('0x10'),_0x247a52);}else{utils[_0xeae7('0x11')](_0x247a52['interface']['split']('/')[0x1])['then'](function(_0x58fa2e){if(_0x58fa2e){_0x247a52[_0xeae7('0xc')]=_0x58fa2e[_0xeae7('0xd')];_0x247a52['internal']=_0x58fa2e[_0xeae7('0xe')];utils[_0xeae7('0xf')]('CreateMemberReport',_0x247a52);}});}})['catch'](function(_0x44cad4){utils['error'](util[_0xeae7('0x12')](_0xeae7('0x13'),_0x247a52[_0xeae7('0x5')]),_0x44cad4);});}delete members[_0x247a52[_0xeae7('0x6')]];}function startsWith(_0x1de630,_0x19eab0){return _[_0xeae7('0x14')](_0x1de630,function(_0x36a204){return _[_0xeae7('0x15')](_0x19eab0,_0x36a204);});}exports[_0xeae7('0x16')]=function(_0x44fed4){try{utils[_0xeae7('0x17')](util[_0xeae7('0x12')]('[%s][members][devicestatechange]',members[_0x44fed4[_0xeae7('0x18')]]?members[_0x44fed4['device']][_0xeae7('0x5')]:_0x44fed4[_0xeae7('0x18')]),_0x44fed4);utils[_0xeae7('0x4')](util[_0xeae7('0x12')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x44fed4[_0xeae7('0x18')]]?members[_0x44fed4[_0xeae7('0x18')]][_0xeae7('0x5')]:_0x44fed4[_0xeae7('0x18')],_0x44fed4[_0xeae7('0x19')],_0x44fed4['device']));switch(_0x44fed4[_0xeae7('0x19')]){case _0xeae7('0x1a'):case _0xeae7('0x1b'):if(!startsWith(exclude,_0x44fed4[_0xeae7('0x18')])){members[_0x44fed4['device']]={'channel':'voice','interface':_0x44fed4[_0xeae7('0x18')],'type':_0xeae7('0x1c'),'enterAt':utils[_0xeae7('0x1d')](),'role':_0xeae7('0x1e')};}break;case _0xeae7('0x1f'):if(!_[_0xeae7('0x20')](members[_0x44fed4[_0xeae7('0x18')]])){members[_0x44fed4['device']][_0xeae7('0x21')]=utils[_0xeae7('0x1d')]();members[_0x44fed4[_0xeae7('0x18')]]['duration']=utils[_0xeae7('0x22')](members[_0x44fed4[_0xeae7('0x18')]][_0xeae7('0x21')],members[_0x44fed4[_0xeae7('0x18')]][_0xeae7('0x23')]);if(members[_0x44fed4[_0xeae7('0x18')]][_0xeae7('0x5')]){writeDB(members[_0x44fed4[_0xeae7('0x18')]]);}}break;default:break;}}catch(_0x167ef2){utils['error'](util[_0xeae7('0x12')](_0xeae7('0x24'),members[_0x44fed4[_0xeae7('0x18')]]?members[_0x44fed4[_0xeae7('0x18')]][_0xeae7('0x5')]:_0x44fed4['device']),_0x167ef2);}};exports[_0xeae7('0x25')]=function(_0x711721){try{if(!_[_0xeae7('0x20')](members[_0x711721[_0xeae7('0x6')]])){utils[_0xeae7('0x17')](util['format'](_0xeae7('0x26'),_0x711721[_0xeae7('0x5')]),_0x711721);utils['info'](util[_0xeae7('0x12')](_0xeae7('0x27'),_0x711721['uniqueid'],_0x711721[_0xeae7('0x6')],_0x711721[_0xeae7('0x28')]));members[_0x711721[_0xeae7('0x6')]]=_[_0xeae7('0x29')](members[_0x711721[_0xeae7('0x6')]],{'data4':_0x711721[_0xeae7('0x28')],'uniqueid':_0x711721[_0xeae7('0x5')]});}}catch(_0x234bf3){utils[_0xeae7('0x2a')](util[_0xeae7('0x12')](_0xeae7('0x26'),_0x711721[_0xeae7('0x5')]),_0x234bf3);}};exports['cdr']=function(_0x53a4b4){try{utils[_0xeae7('0x17')](util[_0xeae7('0x12')](_0xeae7('0x2b'),_0x53a4b4['uniqueid']),_0x53a4b4);if(_0x53a4b4[_0xeae7('0x7')]){var _0x4bbb1d=_0x53a4b4['channel'][_0xeae7('0x2c')]('-')[0x0];if(!_[_0xeae7('0x20')](members[_0x4bbb1d])){members[_0x4bbb1d]=_[_0xeae7('0x29')](members[_0x4bbb1d],{'data1':members[_0x4bbb1d][_0xeae7('0x2d')]||_0x53a4b4[_0xeae7('0x9')],'data2':members[_0x4bbb1d][_0xeae7('0x8')]||_0x53a4b4[_0xeae7('0x2e')],'data3':members[_0x4bbb1d][_0xeae7('0x2f')]||_0x53a4b4[_0xeae7('0x30')],'uniqueid':members[_0x4bbb1d][_0xeae7('0x5')]||_0x53a4b4[_0xeae7('0x5')]});utils['info'](util[_0xeae7('0x12')](_0xeae7('0x31'),_0x53a4b4[_0xeae7('0x5')],members[_0x4bbb1d][_0xeae7('0x2d')],members[_0x4bbb1d][_0xeae7('0x8')],members[_0x4bbb1d]['data3']));if(members[_0x4bbb1d][_0xeae7('0x21')]){writeDB(members[_0x4bbb1d]);}}}if(_0x53a4b4[_0xeae7('0x32')]){var _0x1d5abe=_0x53a4b4['destinationchannel'][_0xeae7('0x2c')]('-')[0x0];if(!_[_0xeae7('0x20')](members[_0x1d5abe])){members[_0x1d5abe]=_[_0xeae7('0x29')](members[_0x1d5abe],{'data1':members[_0x1d5abe][_0xeae7('0x2d')]||_0x53a4b4['type'],'data2':members[_0x1d5abe][_0xeae7('0x8')]||_0x53a4b4[_0xeae7('0x2e')],'data3':members[_0x1d5abe]['data3']||_0x53a4b4[_0xeae7('0x30')],'uniqueid':members[_0x1d5abe][_0xeae7('0x5')]||_0x53a4b4[_0xeae7('0x5')]});utils[_0xeae7('0x4')](util[_0xeae7('0x12')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x53a4b4[_0xeae7('0x5')],members[_0x1d5abe][_0xeae7('0x2d')],members[_0x1d5abe]['data2'],members[_0x1d5abe]['data3']));if(members[_0x1d5abe]['exitAt']){writeDB(members[_0x1d5abe]);}}}}catch(_0x51add6){utils[_0xeae7('0x2a')](util['format'](_0xeae7('0x2b'),_0x53a4b4[_0xeae7('0x5')]),_0x51add6);}};
\ No newline at end of file
+var _0xa9a8=['TALKING','now','agent','NOT_INUSE','duration','diffTime','exitAt','error','[%s][members][devicestatechange]','agentcomplete','isNil','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','assign','queue','[%s][members][cdr]','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data1','destinationchannel','util','./utils','Queue:','format','uniqueid','channel','data2','membername','type','interface','getUserByInterface','name','internal','getUserByName','split','then','[%s][members][writeDB]','some','startsWith','devicestatechange','debug','device','info','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','voice'];(function(_0x50cd41,_0x4874a7){var _0x399475=function(_0x1946da){while(--_0x1946da){_0x50cd41['push'](_0x50cd41['shift']());}};_0x399475(++_0x4874a7);}(_0xa9a8,0x13c));var _0x8a9a=function(_0x3c0d54,_0x2af799){_0x3c0d54=_0x3c0d54-0x0;var _0x4d173a=_0xa9a8[_0x3c0d54];return _0x4d173a;};'use strict';var _=require('lodash');var util=require(_0x8a9a('0x0'));var utils=require(_0x8a9a('0x1'));var members={};var exclude=['Local/_attended@transfer',_0x8a9a('0x2')];function writeDB(_0x1be606){utils['info'](util[_0x8a9a('0x3')]('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x1be606[_0x8a9a('0x4')],_0x1be606['interface'],_0x1be606[_0x8a9a('0x5')],_0x1be606[_0x8a9a('0x6')],_0x1be606[_0x8a9a('0x7')],_0x1be606[_0x8a9a('0x8')]));if(_0x1be606[_0x8a9a('0x9')]){utils[_0x8a9a('0xa')](_0x1be606['interface'])['then'](function(_0x3e7e40){if(_0x3e7e40){_0x1be606[_0x8a9a('0x7')]=_0x3e7e40[_0x8a9a('0xb')];_0x1be606[_0x8a9a('0xc')]=_0x3e7e40[_0x8a9a('0xc')];utils['request']('CreateMemberReport',_0x1be606);}else{utils[_0x8a9a('0xd')](_0x1be606[_0x8a9a('0x9')][_0x8a9a('0xe')]('/')[0x1])[_0x8a9a('0xf')](function(_0x4aaa3b){if(_0x4aaa3b){_0x1be606[_0x8a9a('0x7')]=_0x4aaa3b[_0x8a9a('0xb')];_0x1be606[_0x8a9a('0xc')]=_0x4aaa3b['internal'];utils['request']('CreateMemberReport',_0x1be606);}});}})['catch'](function(_0x5386f2){utils['error'](util[_0x8a9a('0x3')](_0x8a9a('0x10'),_0x1be606[_0x8a9a('0x4')]),_0x5386f2);});}delete members[_0x1be606[_0x8a9a('0x9')]];}function startsWith(_0x55fd48,_0xd85edb){return _[_0x8a9a('0x11')](_0x55fd48,function(_0x4d00a5){return _[_0x8a9a('0x12')](_0xd85edb,_0x4d00a5);});}exports[_0x8a9a('0x13')]=function(_0x5f0703){try{utils[_0x8a9a('0x14')](util[_0x8a9a('0x3')]('[%s][members][devicestatechange]',members[_0x5f0703['device']]?members[_0x5f0703[_0x8a9a('0x15')]][_0x8a9a('0x4')]:_0x5f0703[_0x8a9a('0x15')]),_0x5f0703);utils[_0x8a9a('0x16')](util[_0x8a9a('0x3')](_0x8a9a('0x17'),members[_0x5f0703[_0x8a9a('0x15')]]?members[_0x5f0703[_0x8a9a('0x15')]][_0x8a9a('0x4')]:_0x5f0703['device'],_0x5f0703[_0x8a9a('0x18')],_0x5f0703[_0x8a9a('0x15')]));switch(_0x5f0703[_0x8a9a('0x18')]){case _0x8a9a('0x19'):case'BUSY':if(!startsWith(exclude,_0x5f0703[_0x8a9a('0x15')])){members[_0x5f0703[_0x8a9a('0x15')]]={'channel':_0x8a9a('0x1a'),'interface':_0x5f0703[_0x8a9a('0x15')],'type':_0x8a9a('0x1b'),'enterAt':utils[_0x8a9a('0x1c')](),'role':_0x8a9a('0x1d')};}break;case _0x8a9a('0x1e'):if(!_['isNil'](members[_0x5f0703[_0x8a9a('0x15')]])){members[_0x5f0703[_0x8a9a('0x15')]]['exitAt']=utils[_0x8a9a('0x1c')]();members[_0x5f0703[_0x8a9a('0x15')]][_0x8a9a('0x1f')]=utils[_0x8a9a('0x20')](members[_0x5f0703[_0x8a9a('0x15')]][_0x8a9a('0x21')],members[_0x5f0703[_0x8a9a('0x15')]]['enterAt']);if(members[_0x5f0703['device']]['uniqueid']){writeDB(members[_0x5f0703[_0x8a9a('0x15')]]);}}break;default:break;}}catch(_0x22ea73){utils[_0x8a9a('0x22')](util['format'](_0x8a9a('0x23'),members[_0x5f0703[_0x8a9a('0x15')]]?members[_0x5f0703[_0x8a9a('0x15')]][_0x8a9a('0x4')]:_0x5f0703[_0x8a9a('0x15')]),_0x22ea73);}};exports[_0x8a9a('0x24')]=function(_0x3056c4){try{if(!_[_0x8a9a('0x25')](members[_0x3056c4[_0x8a9a('0x9')]])){utils[_0x8a9a('0x14')](util[_0x8a9a('0x3')](_0x8a9a('0x26'),_0x3056c4[_0x8a9a('0x4')]),_0x3056c4);utils[_0x8a9a('0x16')](util[_0x8a9a('0x3')](_0x8a9a('0x27'),_0x3056c4[_0x8a9a('0x4')],_0x3056c4['interface'],_0x3056c4['queue']));members[_0x3056c4['interface']]=_[_0x8a9a('0x28')](members[_0x3056c4[_0x8a9a('0x9')]],{'data4':_0x3056c4[_0x8a9a('0x29')],'uniqueid':_0x3056c4[_0x8a9a('0x4')]});}}catch(_0x2f14fd){utils[_0x8a9a('0x22')](util[_0x8a9a('0x3')](_0x8a9a('0x26'),_0x3056c4[_0x8a9a('0x4')]),_0x2f14fd);}};exports['cdr']=function(_0xe5113){try{utils[_0x8a9a('0x14')](util[_0x8a9a('0x3')](_0x8a9a('0x2a'),_0xe5113['uniqueid']),_0xe5113);if(_0xe5113[_0x8a9a('0x5')]){var _0x2673f0=_0xe5113[_0x8a9a('0x5')][_0x8a9a('0xe')]('-')[0x0];if(!_['isNil'](members[_0x2673f0])){members[_0x2673f0]=_[_0x8a9a('0x28')](members[_0x2673f0],{'data1':members[_0x2673f0]['data1']||_0xe5113[_0x8a9a('0x8')],'data2':members[_0x2673f0]['data2']||_0xe5113[_0x8a9a('0x2b')],'data3':members[_0x2673f0][_0x8a9a('0x2c')]||_0xe5113[_0x8a9a('0x2d')],'uniqueid':members[_0x2673f0][_0x8a9a('0x4')]||_0xe5113[_0x8a9a('0x4')]});utils[_0x8a9a('0x16')](util[_0x8a9a('0x3')](_0x8a9a('0x2e'),_0xe5113[_0x8a9a('0x4')],members[_0x2673f0][_0x8a9a('0x2f')],members[_0x2673f0][_0x8a9a('0x6')],members[_0x2673f0][_0x8a9a('0x2c')]));if(members[_0x2673f0]['exitAt']){writeDB(members[_0x2673f0]);}}}if(_0xe5113[_0x8a9a('0x30')]){var _0x3cc314=_0xe5113['destinationchannel'][_0x8a9a('0xe')]('-')[0x0];if(!_[_0x8a9a('0x25')](members[_0x3cc314])){members[_0x3cc314]=_[_0x8a9a('0x28')](members[_0x3cc314],{'data1':members[_0x3cc314][_0x8a9a('0x2f')]||_0xe5113[_0x8a9a('0x8')],'data2':members[_0x3cc314][_0x8a9a('0x6')]||_0xe5113[_0x8a9a('0x2b')],'data3':members[_0x3cc314][_0x8a9a('0x2c')]||_0xe5113[_0x8a9a('0x2d')],'uniqueid':members[_0x3cc314][_0x8a9a('0x4')]||_0xe5113['uniqueid']});utils[_0x8a9a('0x16')](util[_0x8a9a('0x3')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0xe5113[_0x8a9a('0x4')],members[_0x3cc314]['data1'],members[_0x3cc314][_0x8a9a('0x6')],members[_0x3cc314][_0x8a9a('0x2c')]));if(members[_0x3cc314][_0x8a9a('0x21')]){writeDB(members[_0x3cc314]);}}}}catch(_0x10ece1){utils['error'](util[_0x8a9a('0x3')]('[%s][members][cdr]',_0xe5113[_0x8a9a('0x4')]),_0x10ece1);}};
\ No newline at end of file