Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / xdr / members.controller.js
index fbeeb8c..c9be10a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9b97=['now','agent','isNil','exitAt','diffTime','enterAt','queue','cdr','channel','assign','data1','source','data3','destinationchannel','destination','lodash','util','./utils','Local/_attended@transfer','info','format','uniqueid','interface','data2','membername','type','name','internal','request','getUserByName','split','catch','some','startsWith','devicestatechange','state','INUSE','BUSY','device','voice','TALKING'];(function(_0x2adbeb,_0x5581be){var _0x5e18a6=function(_0x84e42b){while(--_0x84e42b){_0x2adbeb['push'](_0x2adbeb['shift']());}};_0x5e18a6(++_0x5581be);}(_0x9b97,0x180));var _0x79b9=function(_0x552fa0,_0x5294ae){_0x552fa0=_0x552fa0-0x0;var _0x244071=_0x9b97[_0x552fa0];return _0x244071;};'use strict';var _=require(_0x79b9('0x0'));var util=require(_0x79b9('0x1'));var utils=require(_0x79b9('0x2'));var members={};var exclude=[_0x79b9('0x3'),'Queue:'];function writeDB(_0x1cd924){utils[_0x79b9('0x4')](util[_0x79b9('0x5')]('MEMBER|%s|%s|%s|%s|%s|%s',_0x1cd924[_0x79b9('0x6')],_0x1cd924[_0x79b9('0x7')],_0x1cd924['channel'],_0x1cd924[_0x79b9('0x8')],_0x1cd924[_0x79b9('0x9')],_0x1cd924[_0x79b9('0xa')]));if(_0x1cd924[_0x79b9('0x7')]){utils['getUserByInterface'](_0x1cd924[_0x79b9('0x7')])['then'](function(_0x9e8035){if(_0x9e8035){_0x1cd924['membername']=_0x9e8035[_0x79b9('0xb')];_0x1cd924[_0x79b9('0xc')]=_0x9e8035['internal'];utils[_0x79b9('0xd')]('CreateMemberReport',_0x1cd924);}else{utils[_0x79b9('0xe')](_0x1cd924[_0x79b9('0x7')][_0x79b9('0xf')]('/')[0x1])['then'](function(_0xc9445a){if(_0xc9445a){_0x1cd924[_0x79b9('0x9')]=_0xc9445a['name'];_0x1cd924[_0x79b9('0xc')]=_0xc9445a[_0x79b9('0xc')];utils[_0x79b9('0xd')]('CreateMemberReport',_0x1cd924);}});}})[_0x79b9('0x10')](function(_0x4ba932){utils['error'](_0x4ba932);});}delete members[_0x1cd924[_0x79b9('0x7')]];}function startsWith(_0x4ebd56,_0x2b28ed){return _[_0x79b9('0x11')](_0x4ebd56,function(_0x2c694e){return _[_0x79b9('0x12')](_0x2b28ed,_0x2c694e);});}exports[_0x79b9('0x13')]=function(_0xf9d0eb){switch(_0xf9d0eb[_0x79b9('0x14')]){case _0x79b9('0x15'):case _0x79b9('0x16'):if(!startsWith(exclude,_0xf9d0eb[_0x79b9('0x17')])){members[_0xf9d0eb[_0x79b9('0x17')]]={'channel':_0x79b9('0x18'),'interface':_0xf9d0eb[_0x79b9('0x17')],'type':_0x79b9('0x19'),'enterAt':utils[_0x79b9('0x1a')](),'role':_0x79b9('0x1b')};}break;case'NOT_INUSE':if(!_[_0x79b9('0x1c')](members[_0xf9d0eb['device']])){members[_0xf9d0eb[_0x79b9('0x17')]][_0x79b9('0x1d')]=utils[_0x79b9('0x1a')]();members[_0xf9d0eb[_0x79b9('0x17')]]['duration']=utils[_0x79b9('0x1e')](members[_0xf9d0eb[_0x79b9('0x17')]][_0x79b9('0x1d')],members[_0xf9d0eb[_0x79b9('0x17')]][_0x79b9('0x1f')]);if(members[_0xf9d0eb[_0x79b9('0x17')]][_0x79b9('0x6')]){writeDB(members[_0xf9d0eb[_0x79b9('0x17')]]);}}default:break;}};exports['agentcomplete']=function(_0x38d338){if(!_[_0x79b9('0x1c')](members[_0x38d338[_0x79b9('0x7')]])){members[_0x38d338[_0x79b9('0x7')]]=_['assign'](members[_0x38d338['interface']],{'data4':_0x38d338[_0x79b9('0x20')],'uniqueid':_0x38d338[_0x79b9('0x6')]});}};exports[_0x79b9('0x21')]=function(_0xdab6f1){if(_0xdab6f1[_0x79b9('0x22')]){var _0x2299c7=_0xdab6f1['channel'][_0x79b9('0xf')]('-')[0x0];if(!_[_0x79b9('0x1c')](members[_0x2299c7])){members[_0x2299c7]=_[_0x79b9('0x23')](members[_0x2299c7],{'data1':members[_0x2299c7][_0x79b9('0x24')]||_0xdab6f1[_0x79b9('0xa')],'data2':members[_0x2299c7][_0x79b9('0x8')]||_0xdab6f1[_0x79b9('0x25')],'data3':members[_0x2299c7][_0x79b9('0x26')]||_0xdab6f1['destination'],'uniqueid':members[_0x2299c7]['uniqueid']||_0xdab6f1['uniqueid']});if(members[_0x2299c7][_0x79b9('0x1d')]){writeDB(members[_0x2299c7]);}}}if(_0xdab6f1[_0x79b9('0x27')]){var _0x362ec6=_0xdab6f1[_0x79b9('0x27')]['split']('-')[0x0];if(!_[_0x79b9('0x1c')](members[_0x362ec6])){members[_0x362ec6]=_[_0x79b9('0x23')](members[_0x362ec6],{'data1':members[_0x362ec6][_0x79b9('0x24')]||_0xdab6f1[_0x79b9('0xa')],'data2':members[_0x362ec6][_0x79b9('0x8')]||_0xdab6f1[_0x79b9('0x25')],'data3':members[_0x362ec6][_0x79b9('0x26')]||_0xdab6f1[_0x79b9('0x28')],'uniqueid':members[_0x362ec6][_0x79b9('0x6')]||_0xdab6f1[_0x79b9('0x6')]});if(members[_0x362ec6][_0x79b9('0x1d')]){writeDB(members[_0x362ec6]);}}}};
\ No newline at end of file
+var _0x126a=['type','then','internal','request','CreateMemberReport','getUserByName','split','name','error','some','startsWith','state','INUSE','BUSY','device','voice','TALKING','now','NOT_INUSE','isNil','duration','agentcomplete','assign','cdr','data1','data3','destination','exitAt','source','Local/_attended@transfer','info','format','MEMBER|%s|%s|%s|%s|%s|%s','uniqueid','interface','channel','data2','membername'];(function(_0x5c0c84,_0x5c718a){var _0x1ba03a=function(_0x3f3d1b){while(--_0x3f3d1b){_0x5c0c84['push'](_0x5c0c84['shift']());}};_0x1ba03a(++_0x5c718a);}(_0x126a,0x173));var _0xa126=function(_0x54f79a,_0x464e57){_0x54f79a=_0x54f79a-0x0;var _0x486c73=_0x126a[_0x54f79a];return _0x486c73;};'use strict';var _=require('lodash');var util=require('util');var utils=require('./utils');var members={};var exclude=[_0xa126('0x0'),'Queue:'];function writeDB(_0x29e715){utils[_0xa126('0x1')](util[_0xa126('0x2')](_0xa126('0x3'),_0x29e715[_0xa126('0x4')],_0x29e715[_0xa126('0x5')],_0x29e715[_0xa126('0x6')],_0x29e715[_0xa126('0x7')],_0x29e715[_0xa126('0x8')],_0x29e715[_0xa126('0x9')]));if(_0x29e715[_0xa126('0x5')]){utils['getUserByInterface'](_0x29e715[_0xa126('0x5')])[_0xa126('0xa')](function(_0xc63247){if(_0xc63247){_0x29e715['membername']=_0xc63247['name'];_0x29e715[_0xa126('0xb')]=_0xc63247['internal'];utils[_0xa126('0xc')](_0xa126('0xd'),_0x29e715);}else{utils[_0xa126('0xe')](_0x29e715['interface'][_0xa126('0xf')]('/')[0x1])[_0xa126('0xa')](function(_0x10d940){if(_0x10d940){_0x29e715[_0xa126('0x8')]=_0x10d940[_0xa126('0x10')];_0x29e715['internal']=_0x10d940[_0xa126('0xb')];utils[_0xa126('0xc')](_0xa126('0xd'),_0x29e715);}});}})['catch'](function(_0x28e13f){utils[_0xa126('0x11')](_0x28e13f);});}delete members[_0x29e715[_0xa126('0x5')]];}function startsWith(_0x20bb51,_0x464bce){return _[_0xa126('0x12')](_0x20bb51,function(_0x45f73d){return _[_0xa126('0x13')](_0x464bce,_0x45f73d);});}exports['devicestatechange']=function(_0x392497){switch(_0x392497[_0xa126('0x14')]){case _0xa126('0x15'):case _0xa126('0x16'):if(!startsWith(exclude,_0x392497[_0xa126('0x17')])){members[_0x392497['device']]={'channel':_0xa126('0x18'),'interface':_0x392497['device'],'type':_0xa126('0x19'),'enterAt':utils[_0xa126('0x1a')](),'role':'agent'};}break;case _0xa126('0x1b'):if(!_[_0xa126('0x1c')](members[_0x392497[_0xa126('0x17')]])){members[_0x392497[_0xa126('0x17')]]['exitAt']=utils['now']();members[_0x392497[_0xa126('0x17')]][_0xa126('0x1d')]=utils['diffTime'](members[_0x392497[_0xa126('0x17')]]['exitAt'],members[_0x392497['device']]['enterAt']);if(members[_0x392497['device']]['uniqueid']){writeDB(members[_0x392497['device']]);}}default:break;}};exports[_0xa126('0x1e')]=function(_0x442a19){if(!_[_0xa126('0x1c')](members[_0x442a19[_0xa126('0x5')]])){members[_0x442a19[_0xa126('0x5')]]=_[_0xa126('0x1f')](members[_0x442a19[_0xa126('0x5')]],{'data4':_0x442a19['queue'],'uniqueid':_0x442a19[_0xa126('0x4')]});}};exports[_0xa126('0x20')]=function(_0x482ba2){if(_0x482ba2[_0xa126('0x6')]){var _0x3a5d85=_0x482ba2[_0xa126('0x6')]['split']('-')[0x0];if(!_[_0xa126('0x1c')](members[_0x3a5d85])){members[_0x3a5d85]=_[_0xa126('0x1f')](members[_0x3a5d85],{'data1':members[_0x3a5d85][_0xa126('0x21')]||_0x482ba2[_0xa126('0x9')],'data2':members[_0x3a5d85]['data2']||_0x482ba2['source'],'data3':members[_0x3a5d85][_0xa126('0x22')]||_0x482ba2[_0xa126('0x23')],'uniqueid':members[_0x3a5d85][_0xa126('0x4')]||_0x482ba2[_0xa126('0x4')]});if(members[_0x3a5d85][_0xa126('0x24')]){writeDB(members[_0x3a5d85]);}}}if(_0x482ba2['destinationchannel']){var _0x54cdd6=_0x482ba2['destinationchannel'][_0xa126('0xf')]('-')[0x0];if(!_['isNil'](members[_0x54cdd6])){members[_0x54cdd6]=_['assign'](members[_0x54cdd6],{'data1':members[_0x54cdd6][_0xa126('0x21')]||_0x482ba2[_0xa126('0x9')],'data2':members[_0x54cdd6]['data2']||_0x482ba2[_0xa126('0x25')],'data3':members[_0x54cdd6][_0xa126('0x22')]||_0x482ba2['destination'],'uniqueid':members[_0x54cdd6]['uniqueid']||_0x482ba2[_0xa126('0x4')]});if(members[_0x54cdd6][_0xa126('0x24')]){writeDB(members[_0x54cdd6]);}}}};
\ No newline at end of file