Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / xdr / members.controller.js
index 647ef4a..3e3e4ae 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5a7b=['exitAt','uniqueid','agentcomplete','assign','queue','split','data1','data2','data3','destination','destinationchannel','source','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','MEMBER|%s|%s|%s|%s|%s|%s','interface','channel','type','getUserByInterface','then','membername','name','internal','CreateMemberReport','getUserByName','catch','error','some','devicestatechange','state','INUSE','BUSY','now','agent','isNil','device','duration','diffTime'];(function(_0x19950b,_0x53d0d7){var _0x3c6b41=function(_0x3924ad){while(--_0x3924ad){_0x19950b['push'](_0x19950b['shift']());}};_0x3c6b41(++_0x53d0d7);}(_0x5a7b,0x1ba));var _0xb5a7=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x5a7b[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0xb5a7('0x0'));var util=require(_0xb5a7('0x1'));var utils=require(_0xb5a7('0x2'));var members={};var exclude=[_0xb5a7('0x3'),_0xb5a7('0x4')];function writeDB(_0x22589a){utils[_0xb5a7('0x5')](util[_0xb5a7('0x6')](_0xb5a7('0x7'),_0x22589a['uniqueid'],_0x22589a[_0xb5a7('0x8')],_0x22589a[_0xb5a7('0x9')],_0x22589a['data2'],_0x22589a['membername'],_0x22589a[_0xb5a7('0xa')]));if(_0x22589a[_0xb5a7('0x8')]){utils[_0xb5a7('0xb')](_0x22589a['interface'])[_0xb5a7('0xc')](function(_0x4fe3d6){if(_0x4fe3d6){_0x22589a[_0xb5a7('0xd')]=_0x4fe3d6[_0xb5a7('0xe')];_0x22589a[_0xb5a7('0xf')]=_0x4fe3d6[_0xb5a7('0xf')];utils['request'](_0xb5a7('0x10'),_0x22589a);}else{utils[_0xb5a7('0x11')](_0x22589a['interface']['split']('/')[0x1])[_0xb5a7('0xc')](function(_0x2521e2){if(_0x2521e2){_0x22589a['membername']=_0x2521e2['name'];_0x22589a['internal']=_0x2521e2[_0xb5a7('0xf')];utils['request']('CreateMemberReport',_0x22589a);}});}})[_0xb5a7('0x12')](function(_0x50d03a){utils[_0xb5a7('0x13')](_0x50d03a);});}delete members[_0x22589a[_0xb5a7('0x8')]];}function startsWith(_0x30cf09,_0x4f15b0){return _[_0xb5a7('0x14')](_0x30cf09,function(_0xae6bd5){return _['startsWith'](_0x4f15b0,_0xae6bd5);});}exports[_0xb5a7('0x15')]=function(_0x39d4cb){switch(_0x39d4cb[_0xb5a7('0x16')]){case _0xb5a7('0x17'):case _0xb5a7('0x18'):if(!startsWith(exclude,_0x39d4cb['device'])){members[_0x39d4cb['device']]={'channel':'voice','interface':_0x39d4cb['device'],'type':'TALKING','enterAt':utils[_0xb5a7('0x19')](),'role':_0xb5a7('0x1a')};}break;case'NOT_INUSE':if(!_[_0xb5a7('0x1b')](members[_0x39d4cb[_0xb5a7('0x1c')]])){members[_0x39d4cb[_0xb5a7('0x1c')]]['exitAt']=utils['now']();members[_0x39d4cb[_0xb5a7('0x1c')]][_0xb5a7('0x1d')]=utils[_0xb5a7('0x1e')](members[_0x39d4cb['device']][_0xb5a7('0x1f')],members[_0x39d4cb[_0xb5a7('0x1c')]]['enterAt']);if(members[_0x39d4cb['device']][_0xb5a7('0x20')]){writeDB(members[_0x39d4cb['device']]);}}default:break;}};exports[_0xb5a7('0x21')]=function(_0x564a96){if(!_['isNil'](members[_0x564a96['interface']])){members[_0x564a96[_0xb5a7('0x8')]]=_[_0xb5a7('0x22')](members[_0x564a96[_0xb5a7('0x8')]],{'data4':_0x564a96[_0xb5a7('0x23')],'uniqueid':_0x564a96[_0xb5a7('0x20')]});}};exports['cdr']=function(_0x34a07e){if(_0x34a07e['channel']){var _0x17d0f9=_0x34a07e['channel'][_0xb5a7('0x24')]('-')[0x0];if(!_[_0xb5a7('0x1b')](members[_0x17d0f9])){members[_0x17d0f9]=_[_0xb5a7('0x22')](members[_0x17d0f9],{'data1':members[_0x17d0f9][_0xb5a7('0x25')]||_0x34a07e['type'],'data2':members[_0x17d0f9][_0xb5a7('0x26')]||_0x34a07e['source'],'data3':members[_0x17d0f9][_0xb5a7('0x27')]||_0x34a07e[_0xb5a7('0x28')],'uniqueid':members[_0x17d0f9][_0xb5a7('0x20')]||_0x34a07e['uniqueid']});if(members[_0x17d0f9]['exitAt']){writeDB(members[_0x17d0f9]);}}}if(_0x34a07e[_0xb5a7('0x29')]){var _0x146c5d=_0x34a07e[_0xb5a7('0x29')]['split']('-')[0x0];if(!_[_0xb5a7('0x1b')](members[_0x146c5d])){members[_0x146c5d]=_[_0xb5a7('0x22')](members[_0x146c5d],{'data1':members[_0x146c5d][_0xb5a7('0x25')]||_0x34a07e[_0xb5a7('0xa')],'data2':members[_0x146c5d][_0xb5a7('0x26')]||_0x34a07e[_0xb5a7('0x2a')],'data3':members[_0x146c5d][_0xb5a7('0x27')]||_0x34a07e[_0xb5a7('0x28')],'uniqueid':members[_0x146c5d]['uniqueid']||_0x34a07e[_0xb5a7('0x20')]});if(members[_0x146c5d]['exitAt']){writeDB(members[_0x146c5d]);}}}};
\ No newline at end of file
+var _0x9e8b=['devicestatechange','state','device','TALKING','agent','NOT_INUSE','isNil','diffTime','exitAt','enterAt','uniqueid','agentcomplete','assign','cdr','split','data1','type','data3','destination','destinationchannel','source','lodash','util','./utils','Local/_attended@transfer','Queue:','format','MEMBER|%s|%s|%s|%s|%s|%s','interface','channel','data2','membername','getUserByInterface','then','name','internal','CreateMemberReport','request','error','some','startsWith'];(function(_0x20cc0b,_0x262fb2){var _0x22bdab=function(_0x1915b2){while(--_0x1915b2){_0x20cc0b['push'](_0x20cc0b['shift']());}};_0x22bdab(++_0x262fb2);}(_0x9e8b,0x1d8));var _0xb9e8=function(_0x4fadb8,_0x11b539){_0x4fadb8=_0x4fadb8-0x0;var _0x3c9e20=_0x9e8b[_0x4fadb8];return _0x3c9e20;};'use strict';var _=require(_0xb9e8('0x0'));var util=require(_0xb9e8('0x1'));var utils=require(_0xb9e8('0x2'));var members={};var exclude=[_0xb9e8('0x3'),_0xb9e8('0x4')];function writeDB(_0x8c3be6){utils['info'](util[_0xb9e8('0x5')](_0xb9e8('0x6'),_0x8c3be6['uniqueid'],_0x8c3be6[_0xb9e8('0x7')],_0x8c3be6[_0xb9e8('0x8')],_0x8c3be6[_0xb9e8('0x9')],_0x8c3be6[_0xb9e8('0xa')],_0x8c3be6['type']));if(_0x8c3be6['interface']){utils[_0xb9e8('0xb')](_0x8c3be6[_0xb9e8('0x7')])[_0xb9e8('0xc')](function(_0xe238fe){if(_0xe238fe){_0x8c3be6[_0xb9e8('0xa')]=_0xe238fe[_0xb9e8('0xd')];_0x8c3be6[_0xb9e8('0xe')]=_0xe238fe[_0xb9e8('0xe')];utils['request'](_0xb9e8('0xf'),_0x8c3be6);}else{utils['getUserByName'](_0x8c3be6[_0xb9e8('0x7')]['split']('/')[0x1])[_0xb9e8('0xc')](function(_0x55768b){if(_0x55768b){_0x8c3be6[_0xb9e8('0xa')]=_0x55768b[_0xb9e8('0xd')];_0x8c3be6['internal']=_0x55768b[_0xb9e8('0xe')];utils[_0xb9e8('0x10')](_0xb9e8('0xf'),_0x8c3be6);}});}})['catch'](function(_0x2b8c63){utils[_0xb9e8('0x11')](_0x2b8c63);});}delete members[_0x8c3be6[_0xb9e8('0x7')]];}function startsWith(_0x40fdd4,_0x10e675){return _[_0xb9e8('0x12')](_0x40fdd4,function(_0x246a00){return _[_0xb9e8('0x13')](_0x10e675,_0x246a00);});}exports[_0xb9e8('0x14')]=function(_0x4a3e1d){switch(_0x4a3e1d[_0xb9e8('0x15')]){case'INUSE':case'BUSY':if(!startsWith(exclude,_0x4a3e1d[_0xb9e8('0x16')])){members[_0x4a3e1d['device']]={'channel':'voice','interface':_0x4a3e1d[_0xb9e8('0x16')],'type':_0xb9e8('0x17'),'enterAt':utils['now'](),'role':_0xb9e8('0x18')};}break;case _0xb9e8('0x19'):if(!_[_0xb9e8('0x1a')](members[_0x4a3e1d[_0xb9e8('0x16')]])){members[_0x4a3e1d[_0xb9e8('0x16')]]['exitAt']=utils['now']();members[_0x4a3e1d[_0xb9e8('0x16')]]['duration']=utils[_0xb9e8('0x1b')](members[_0x4a3e1d[_0xb9e8('0x16')]][_0xb9e8('0x1c')],members[_0x4a3e1d['device']][_0xb9e8('0x1d')]);if(members[_0x4a3e1d[_0xb9e8('0x16')]][_0xb9e8('0x1e')]){writeDB(members[_0x4a3e1d['device']]);}}default:break;}};exports[_0xb9e8('0x1f')]=function(_0x59aeb9){if(!_['isNil'](members[_0x59aeb9[_0xb9e8('0x7')]])){members[_0x59aeb9[_0xb9e8('0x7')]]=_[_0xb9e8('0x20')](members[_0x59aeb9['interface']],{'data4':_0x59aeb9['queue'],'uniqueid':_0x59aeb9[_0xb9e8('0x1e')]});}};exports[_0xb9e8('0x21')]=function(_0x15b057){if(_0x15b057[_0xb9e8('0x8')]){var _0x569c74=_0x15b057[_0xb9e8('0x8')][_0xb9e8('0x22')]('-')[0x0];if(!_[_0xb9e8('0x1a')](members[_0x569c74])){members[_0x569c74]=_[_0xb9e8('0x20')](members[_0x569c74],{'data1':members[_0x569c74][_0xb9e8('0x23')]||_0x15b057[_0xb9e8('0x24')],'data2':members[_0x569c74]['data2']||_0x15b057['source'],'data3':members[_0x569c74][_0xb9e8('0x25')]||_0x15b057[_0xb9e8('0x26')],'uniqueid':members[_0x569c74][_0xb9e8('0x1e')]||_0x15b057[_0xb9e8('0x1e')]});if(members[_0x569c74][_0xb9e8('0x1c')]){writeDB(members[_0x569c74]);}}}if(_0x15b057[_0xb9e8('0x27')]){var _0x2cef16=_0x15b057['destinationchannel'][_0xb9e8('0x22')]('-')[0x0];if(!_[_0xb9e8('0x1a')](members[_0x2cef16])){members[_0x2cef16]=_[_0xb9e8('0x20')](members[_0x2cef16],{'data1':members[_0x2cef16][_0xb9e8('0x23')]||_0x15b057['type'],'data2':members[_0x2cef16][_0xb9e8('0x9')]||_0x15b057[_0xb9e8('0x28')],'data3':members[_0x2cef16]['data3']||_0x15b057[_0xb9e8('0x26')],'uniqueid':members[_0x2cef16][_0xb9e8('0x1e')]||_0x15b057['uniqueid']});if(members[_0x2cef16][_0xb9e8('0x1c')]){writeDB(members[_0x2cef16]);}}}};
\ No newline at end of file