Built motion from commit (unavailable).|2.3.2
[motion2.git] / server / services / xdr / members.controller.js
index 2610a69..eef56fa 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x3566=['internal','request','CreateMemberReport','then','catch','startsWith','devicestatechange','device','voice','TALKING','now','agent','NOT_INUSE','exitAt','duration','enterAt','agentcomplete','isNil','assign','queue','cdr','split','data1','source','data3','destination','lodash','./utils','info','format','uniqueid','interface','channel','data2','type','getUserByInterface','membername','name'];(function(_0x5cb27c,_0x2752ff){var _0x5938fa=function(_0x2684de){while(--_0x2684de){_0x5cb27c['push'](_0x5cb27c['shift']());}};_0x5938fa(++_0x2752ff);}(_0x3566,0x14a));var _0x6356=function(_0x38a5d8,_0x120421){_0x38a5d8=_0x38a5d8-0x0;var _0x29a5e1=_0x3566[_0x38a5d8];return _0x29a5e1;};'use strict';var _=require(_0x6356('0x0'));var util=require('util');var utils=require(_0x6356('0x1'));var members={};var exclude=['Local/_attended@transfer','Queue:'];function writeDB(_0x1ef14e){utils[_0x6356('0x2')](util[_0x6356('0x3')]('MEMBER|%s|%s|%s|%s|%s|%s',_0x1ef14e[_0x6356('0x4')],_0x1ef14e[_0x6356('0x5')],_0x1ef14e[_0x6356('0x6')],_0x1ef14e[_0x6356('0x7')],_0x1ef14e['membername'],_0x1ef14e[_0x6356('0x8')]));if(_0x1ef14e['interface']){utils[_0x6356('0x9')](_0x1ef14e[_0x6356('0x5')])['then'](function(_0x4ef895){if(_0x4ef895){_0x1ef14e[_0x6356('0xa')]=_0x4ef895[_0x6356('0xb')];_0x1ef14e['internal']=_0x4ef895[_0x6356('0xc')];utils[_0x6356('0xd')](_0x6356('0xe'),_0x1ef14e);}else{utils['getUserByName'](_0x1ef14e[_0x6356('0x5')]['split']('/')[0x1])[_0x6356('0xf')](function(_0x32cf87){if(_0x32cf87){_0x1ef14e[_0x6356('0xa')]=_0x32cf87[_0x6356('0xb')];_0x1ef14e[_0x6356('0xc')]=_0x32cf87[_0x6356('0xc')];utils[_0x6356('0xd')](_0x6356('0xe'),_0x1ef14e);}});}})[_0x6356('0x10')](function(_0x2bad80){utils['error'](_0x2bad80);});}delete members[_0x1ef14e[_0x6356('0x5')]];}function startsWith(_0x103af2,_0x3317ec){return _['some'](_0x103af2,function(_0x4628f9){return _[_0x6356('0x11')](_0x3317ec,_0x4628f9);});}exports[_0x6356('0x12')]=function(_0x3efdeb){switch(_0x3efdeb['state']){case'INUSE':case'BUSY':if(!startsWith(exclude,_0x3efdeb[_0x6356('0x13')])){members[_0x3efdeb[_0x6356('0x13')]]={'channel':_0x6356('0x14'),'interface':_0x3efdeb[_0x6356('0x13')],'type':_0x6356('0x15'),'enterAt':utils[_0x6356('0x16')](),'role':_0x6356('0x17')};}break;case _0x6356('0x18'):if(!_['isNil'](members[_0x3efdeb[_0x6356('0x13')]])){members[_0x3efdeb[_0x6356('0x13')]][_0x6356('0x19')]=utils[_0x6356('0x16')]();members[_0x3efdeb['device']][_0x6356('0x1a')]=utils['diffTime'](members[_0x3efdeb[_0x6356('0x13')]]['exitAt'],members[_0x3efdeb[_0x6356('0x13')]][_0x6356('0x1b')]);if(members[_0x3efdeb[_0x6356('0x13')]][_0x6356('0x4')]){writeDB(members[_0x3efdeb['device']]);}}default:break;}};exports[_0x6356('0x1c')]=function(_0x2c71b4){if(!_[_0x6356('0x1d')](members[_0x2c71b4[_0x6356('0x5')]])){members[_0x2c71b4[_0x6356('0x5')]]=_[_0x6356('0x1e')](members[_0x2c71b4[_0x6356('0x5')]],{'data4':_0x2c71b4[_0x6356('0x1f')]});}};exports[_0x6356('0x20')]=function(_0x23d8c4){if(_0x23d8c4[_0x6356('0x6')]){var _0x5e084b=_0x23d8c4[_0x6356('0x6')][_0x6356('0x21')]('-')[0x0];if(!_[_0x6356('0x1d')](members[_0x5e084b])){members[_0x5e084b]=_[_0x6356('0x1e')](members[_0x5e084b],{'data1':members[_0x5e084b][_0x6356('0x22')]||_0x23d8c4[_0x6356('0x8')],'data2':members[_0x5e084b]['data2']||_0x23d8c4[_0x6356('0x23')],'data3':members[_0x5e084b][_0x6356('0x24')]||_0x23d8c4[_0x6356('0x25')],'uniqueid':members[_0x5e084b][_0x6356('0x4')]||_0x23d8c4[_0x6356('0x4')]});if(members[_0x5e084b][_0x6356('0x19')]){writeDB(members[_0x5e084b]);}}}if(_0x23d8c4['destinationchannel']){var _0x316cdc=_0x23d8c4['destinationchannel'][_0x6356('0x21')]('-')[0x0];if(!_[_0x6356('0x1d')](members[_0x316cdc])){members[_0x316cdc]=_[_0x6356('0x1e')](members[_0x316cdc],{'data1':members[_0x316cdc][_0x6356('0x22')]||_0x23d8c4['type'],'data2':members[_0x316cdc][_0x6356('0x7')]||_0x23d8c4[_0x6356('0x23')],'data3':members[_0x316cdc]['data3']||_0x23d8c4[_0x6356('0x25')],'uniqueid':members[_0x316cdc][_0x6356('0x4')]||_0x23d8c4['uniqueid']});if(members[_0x316cdc][_0x6356('0x19')]){writeDB(members[_0x316cdc]);}}}};
\ No newline at end of file
+var _0x44e0=['now','agent','isNil','exitAt','duration','diffTime','enterAt','agentcomplete','assign','queue','channel','data2','source','data3','destination','destinationchannel','lodash','util','./utils','Queue:','info','MEMBER|%s|%s|%s|%s|%s|%s','uniqueid','interface','membername','type','getUserByInterface','then','internal','request','CreateMemberReport','getUserByName','split','name','catch','error','some','devicestatechange','INUSE','BUSY','device','TALKING'];(function(_0x316bdb,_0x2fcfa1){var _0x2262cb=function(_0x503d16){while(--_0x503d16){_0x316bdb['push'](_0x316bdb['shift']());}};_0x2262cb(++_0x2fcfa1);}(_0x44e0,0x18a));var _0x044e=function(_0x33041f,_0x7edb27){_0x33041f=_0x33041f-0x0;var _0x1f8f80=_0x44e0[_0x33041f];return _0x1f8f80;};'use strict';var _=require(_0x044e('0x0'));var util=require(_0x044e('0x1'));var utils=require(_0x044e('0x2'));var members={};var exclude=['Local/_attended@transfer',_0x044e('0x3')];function writeDB(_0x2063e7){utils[_0x044e('0x4')](util['format'](_0x044e('0x5'),_0x2063e7[_0x044e('0x6')],_0x2063e7[_0x044e('0x7')],_0x2063e7['channel'],_0x2063e7['data2'],_0x2063e7[_0x044e('0x8')],_0x2063e7[_0x044e('0x9')]));if(_0x2063e7['interface']){utils[_0x044e('0xa')](_0x2063e7[_0x044e('0x7')])[_0x044e('0xb')](function(_0x115674){if(_0x115674){_0x2063e7[_0x044e('0x8')]=_0x115674['name'];_0x2063e7[_0x044e('0xc')]=_0x115674['internal'];utils[_0x044e('0xd')](_0x044e('0xe'),_0x2063e7);}else{utils[_0x044e('0xf')](_0x2063e7['interface'][_0x044e('0x10')]('/')[0x1])[_0x044e('0xb')](function(_0x905123){if(_0x905123){_0x2063e7['membername']=_0x905123[_0x044e('0x11')];_0x2063e7[_0x044e('0xc')]=_0x905123['internal'];utils['request'](_0x044e('0xe'),_0x2063e7);}});}})[_0x044e('0x12')](function(_0x5a9838){utils[_0x044e('0x13')](_0x5a9838);});}delete members[_0x2063e7['interface']];}function startsWith(_0x116758,_0x4a6229){return _[_0x044e('0x14')](_0x116758,function(_0x66a0df){return _['startsWith'](_0x4a6229,_0x66a0df);});}exports[_0x044e('0x15')]=function(_0x2ece39){switch(_0x2ece39['state']){case _0x044e('0x16'):case _0x044e('0x17'):if(!startsWith(exclude,_0x2ece39['device'])){members[_0x2ece39[_0x044e('0x18')]]={'channel':'voice','interface':_0x2ece39[_0x044e('0x18')],'type':_0x044e('0x19'),'enterAt':utils[_0x044e('0x1a')](),'role':_0x044e('0x1b')};}break;case'NOT_INUSE':if(!_[_0x044e('0x1c')](members[_0x2ece39[_0x044e('0x18')]])){members[_0x2ece39['device']][_0x044e('0x1d')]=utils[_0x044e('0x1a')]();members[_0x2ece39['device']][_0x044e('0x1e')]=utils[_0x044e('0x1f')](members[_0x2ece39['device']][_0x044e('0x1d')],members[_0x2ece39[_0x044e('0x18')]][_0x044e('0x20')]);if(members[_0x2ece39[_0x044e('0x18')]]['uniqueid']){writeDB(members[_0x2ece39[_0x044e('0x18')]]);}}default:break;}};exports[_0x044e('0x21')]=function(_0x57e6d5){if(!_[_0x044e('0x1c')](members[_0x57e6d5['interface']])){members[_0x57e6d5[_0x044e('0x7')]]=_[_0x044e('0x22')](members[_0x57e6d5['interface']],{'data4':_0x57e6d5[_0x044e('0x23')]});}};exports['cdr']=function(_0x38efe0){if(_0x38efe0[_0x044e('0x24')]){var _0x96eedd=_0x38efe0['channel'][_0x044e('0x10')]('-')[0x0];if(!_['isNil'](members[_0x96eedd])){members[_0x96eedd]=_[_0x044e('0x22')](members[_0x96eedd],{'data1':members[_0x96eedd]['data1']||_0x38efe0[_0x044e('0x9')],'data2':members[_0x96eedd][_0x044e('0x25')]||_0x38efe0[_0x044e('0x26')],'data3':members[_0x96eedd][_0x044e('0x27')]||_0x38efe0[_0x044e('0x28')],'uniqueid':members[_0x96eedd][_0x044e('0x6')]||_0x38efe0[_0x044e('0x6')]});if(members[_0x96eedd][_0x044e('0x1d')]){writeDB(members[_0x96eedd]);}}}if(_0x38efe0[_0x044e('0x29')]){var _0x103a31=_0x38efe0['destinationchannel'][_0x044e('0x10')]('-')[0x0];if(!_[_0x044e('0x1c')](members[_0x103a31])){members[_0x103a31]=_['assign'](members[_0x103a31],{'data1':members[_0x103a31]['data1']||_0x38efe0[_0x044e('0x9')],'data2':members[_0x103a31][_0x044e('0x25')]||_0x38efe0[_0x044e('0x26')],'data3':members[_0x103a31][_0x044e('0x27')]||_0x38efe0['destination'],'uniqueid':members[_0x103a31][_0x044e('0x6')]||_0x38efe0[_0x044e('0x6')]});if(members[_0x103a31][_0x044e('0x1d')]){writeDB(members[_0x103a31]);}}}};
\ No newline at end of file