Built motion from commit a9fb64cc6defd8fb3a5cc199221f878e91c0e969. Version 3.0.0...
[motion-next.git] / server / services / xdr / members.controller.js
index 1fcb882..5e3d760 100644 (file)
@@ -1 +1 @@
-const a1224_0x33b4=['device','interface','BUSY','now','catch','TALKING','queue','NOT_INUSE','lodash','CreateMemberReport','cdr','source','MEMBER|%s|%s|%s|%s|%s|%s','internal','agent','data3','assign','devicestatechange','./utils','then','util','isNil','diffTime','type','membername','startsWith','uniqueid','Local/_attended@transfer','getUserByName','voice','data2','agentcomplete','format','name','info','exitAt','request','destinationchannel','Queue:','channel','split','destination'];(function(_0x196903,_0x33b4d9){const _0x3cbe53=function(_0x450b43){while(--_0x450b43){_0x196903['push'](_0x196903['shift']());}};_0x3cbe53(++_0x33b4d9);}(a1224_0x33b4,0x18b));const a1224_0x3cbe=function(_0x196903,_0x33b4d9){_0x196903=_0x196903-0x0;let _0x3cbe53=a1224_0x33b4[_0x196903];return _0x3cbe53;};const _0x312cbd=a1224_0x3cbe;'use strict';const _=require(_0x312cbd('0x21')),util=require(_0x312cbd('0x3')),utils=require(_0x312cbd('0x1')),members={},exclude=[_0x312cbd('0xa'),_0x312cbd('0x15')];function writeDB(_0x450b43){const _0x438fba=_0x312cbd;utils[_0x438fba('0x11')](util[_0x438fba('0xf')](_0x438fba('0x25'),_0x450b43[_0x438fba('0x9')],_0x450b43[_0x438fba('0x1a')],_0x450b43['channel'],_0x450b43[_0x438fba('0xd')],_0x450b43[_0x438fba('0x7')],_0x450b43[_0x438fba('0x6')])),_0x450b43['interface']&&utils['getUserByInterface'](_0x450b43[_0x438fba('0x1a')])[_0x438fba('0x2')](function(_0x195fe4){const _0x3634d0=_0x438fba;_0x195fe4?(_0x450b43[_0x3634d0('0x7')]=_0x195fe4[_0x3634d0('0x10')],_0x450b43[_0x3634d0('0x26')]=_0x195fe4['internal'],utils[_0x3634d0('0x13')]('CreateMemberReport',_0x450b43)):utils[_0x3634d0('0xb')](_0x450b43[_0x3634d0('0x1a')][_0x3634d0('0x17')]('/')[0x1])[_0x3634d0('0x2')](function(_0x59c391){const _0x1aab89=_0x3634d0;_0x59c391&&(_0x450b43[_0x1aab89('0x7')]=_0x59c391['name'],_0x450b43[_0x1aab89('0x26')]=_0x59c391[_0x1aab89('0x26')],utils['request'](_0x1aab89('0x22'),_0x450b43));});})[_0x438fba('0x1d')](function(_0x4e7dc6){utils['error'](_0x4e7dc6);}),delete members[_0x450b43[_0x438fba('0x1a')]];}function startsWith(_0x1d85c0,_0x398e1a){return _['some'](_0x1d85c0,function(_0x3884d8){const _0x447220=a1224_0x3cbe;return _[_0x447220('0x8')](_0x398e1a,_0x3884d8);});}exports[_0x312cbd('0x0')]=function(_0x16d345){const _0x36a1f1=_0x312cbd;switch(_0x16d345['state']){case'INUSE':case _0x36a1f1('0x1b'):!startsWith(exclude,_0x16d345[_0x36a1f1('0x19')])&&(members[_0x16d345[_0x36a1f1('0x19')]]={'channel':_0x36a1f1('0xc'),'interface':_0x16d345[_0x36a1f1('0x19')],'type':_0x36a1f1('0x1e'),'enterAt':utils[_0x36a1f1('0x1c')](),'role':_0x36a1f1('0x27')});break;case _0x36a1f1('0x20'):!_['isNil'](members[_0x16d345['device']])&&(members[_0x16d345[_0x36a1f1('0x19')]][_0x36a1f1('0x12')]=utils['now'](),members[_0x16d345[_0x36a1f1('0x19')]]['duration']=utils[_0x36a1f1('0x5')](members[_0x16d345[_0x36a1f1('0x19')]][_0x36a1f1('0x12')],members[_0x16d345[_0x36a1f1('0x19')]]['enterAt']),members[_0x16d345['device']][_0x36a1f1('0x9')]&&writeDB(members[_0x16d345[_0x36a1f1('0x19')]]));break;default:break;}},exports[_0x312cbd('0xe')]=function(_0x3371ae){const _0x407bdd=_0x312cbd;!_[_0x407bdd('0x4')](members[_0x3371ae['interface']])&&(members[_0x3371ae['interface']]=_[_0x407bdd('0x29')](members[_0x3371ae[_0x407bdd('0x1a')]],{'data4':_0x3371ae[_0x407bdd('0x1f')],'uniqueid':_0x3371ae['uniqueid']}));},exports[_0x312cbd('0x23')]=function(_0x4485c8){const _0x59d92a=_0x312cbd;if(_0x4485c8[_0x59d92a('0x16')]){const _0x4020e8=_0x4485c8[_0x59d92a('0x16')][_0x59d92a('0x17')]('-')[0x0];!_[_0x59d92a('0x4')](members[_0x4020e8])&&(members[_0x4020e8]=_[_0x59d92a('0x29')](members[_0x4020e8],{'data1':members[_0x4020e8]['data1']||_0x4485c8[_0x59d92a('0x6')],'data2':members[_0x4020e8][_0x59d92a('0xd')]||_0x4485c8[_0x59d92a('0x24')],'data3':members[_0x4020e8][_0x59d92a('0x28')]||_0x4485c8[_0x59d92a('0x18')],'uniqueid':members[_0x4020e8][_0x59d92a('0x9')]||_0x4485c8[_0x59d92a('0x9')]}),members[_0x4020e8]['exitAt']&&writeDB(members[_0x4020e8]));}if(_0x4485c8[_0x59d92a('0x14')]){const _0x537a59=_0x4485c8['destinationchannel'][_0x59d92a('0x17')]('-')[0x0];!_['isNil'](members[_0x537a59])&&(members[_0x537a59]=_['assign'](members[_0x537a59],{'data1':members[_0x537a59]['data1']||_0x4485c8['type'],'data2':members[_0x537a59]['data2']||_0x4485c8[_0x59d92a('0x24')],'data3':members[_0x537a59]['data3']||_0x4485c8['destination'],'uniqueid':members[_0x537a59][_0x59d92a('0x9')]||_0x4485c8[_0x59d92a('0x9')]}),members[_0x537a59][_0x59d92a('0x12')]&&writeDB(members[_0x537a59]));}};
\ No newline at end of file
+const a1224_0x3383=['destination','TALKING','now','format','cdr','data2','name','CreateMemberReport','uniqueid','voice','lodash','MEMBER|%s|%s|%s|%s|%s|%s','state','Local/_attended@transfer','internal','startsWith','error','then','isNil','./utils','getUserByName','BUSY','catch','NOT_INUSE','Queue:','enterAt','diffTime','exitAt','device','source','agentcomplete','util','data1','duration','type','INUSE','getUserByInterface','request','channel','membername','interface','agent','assign','some','split'];(function(_0x34ced7,_0x338315){const _0x386459=function(_0xca537c){while(--_0xca537c){_0x34ced7['push'](_0x34ced7['shift']());}};_0x386459(++_0x338315);}(a1224_0x3383,0x12c));const a1224_0x3864=function(_0x34ced7,_0x338315){_0x34ced7=_0x34ced7-0x0;let _0x386459=a1224_0x3383[_0x34ced7];return _0x386459;};const _0x3c03ed=a1224_0x3864;'use strict';const _=require(_0x3c03ed('0x19')),util=require(_0x3c03ed('0x1')),utils=require(_0x3c03ed('0x22')),members={},exclude=[_0x3c03ed('0x1c'),_0x3c03ed('0x27')];function writeDB(_0xca537c){const _0x523c18=_0x3c03ed;utils['info'](util[_0x523c18('0x12')](_0x523c18('0x1a'),_0xca537c[_0x523c18('0x17')],_0xca537c[_0x523c18('0xa')],_0xca537c['channel'],_0xca537c['data2'],_0xca537c[_0x523c18('0x9')],_0xca537c[_0x523c18('0x4')])),_0xca537c[_0x523c18('0xa')]&&utils[_0x523c18('0x6')](_0xca537c[_0x523c18('0xa')])[_0x523c18('0x20')](function(_0x19c534){const _0x32ac79=_0x523c18;_0x19c534?(_0xca537c[_0x32ac79('0x9')]=_0x19c534['name'],_0xca537c[_0x32ac79('0x1d')]=_0x19c534[_0x32ac79('0x1d')],utils[_0x32ac79('0x7')](_0x32ac79('0x16'),_0xca537c)):utils[_0x32ac79('0x23')](_0xca537c[_0x32ac79('0xa')][_0x32ac79('0xe')]('/')[0x1])[_0x32ac79('0x20')](function(_0x1c6ffb){const _0x148848=_0x32ac79;_0x1c6ffb&&(_0xca537c['membername']=_0x1c6ffb[_0x148848('0x15')],_0xca537c[_0x148848('0x1d')]=_0x1c6ffb[_0x148848('0x1d')],utils[_0x148848('0x7')](_0x148848('0x16'),_0xca537c));});})[_0x523c18('0x25')](function(_0x3df6c2){const _0x587daa=_0x523c18;utils[_0x587daa('0x1f')](_0x3df6c2);}),delete members[_0xca537c[_0x523c18('0xa')]];}function startsWith(_0x5b65d9,_0x7b2ee9){const _0x4a1ccd=_0x3c03ed;return _[_0x4a1ccd('0xd')](_0x5b65d9,function(_0x49a2ba){const _0x5d4a5d=_0x4a1ccd;return _[_0x5d4a5d('0x1e')](_0x7b2ee9,_0x49a2ba);});}exports['devicestatechange']=function(_0x2393f9){const _0x35ffd1=_0x3c03ed;switch(_0x2393f9[_0x35ffd1('0x1b')]){case _0x35ffd1('0x5'):case _0x35ffd1('0x24'):!startsWith(exclude,_0x2393f9[_0x35ffd1('0x2b')])&&(members[_0x2393f9['device']]={'channel':_0x35ffd1('0x18'),'interface':_0x2393f9[_0x35ffd1('0x2b')],'type':_0x35ffd1('0x10'),'enterAt':utils[_0x35ffd1('0x11')](),'role':_0x35ffd1('0xb')});break;case _0x35ffd1('0x26'):!_[_0x35ffd1('0x21')](members[_0x2393f9[_0x35ffd1('0x2b')]])&&(members[_0x2393f9[_0x35ffd1('0x2b')]][_0x35ffd1('0x2a')]=utils[_0x35ffd1('0x11')](),members[_0x2393f9['device']][_0x35ffd1('0x3')]=utils[_0x35ffd1('0x29')](members[_0x2393f9[_0x35ffd1('0x2b')]]['exitAt'],members[_0x2393f9['device']][_0x35ffd1('0x28')]),members[_0x2393f9[_0x35ffd1('0x2b')]][_0x35ffd1('0x17')]&&writeDB(members[_0x2393f9['device']]));break;default:break;}},exports[_0x3c03ed('0x0')]=function(_0x5e2922){const _0x19d822=_0x3c03ed;!_[_0x19d822('0x21')](members[_0x5e2922[_0x19d822('0xa')]])&&(members[_0x5e2922[_0x19d822('0xa')]]=_[_0x19d822('0xc')](members[_0x5e2922['interface']],{'data4':_0x5e2922['queue'],'uniqueid':_0x5e2922['uniqueid']}));},exports[_0x3c03ed('0x13')]=function(_0x142103){const _0x477cd5=_0x3c03ed;if(_0x142103[_0x477cd5('0x8')]){const _0x45ac53=_0x142103['channel']['split']('-')[0x0];!_['isNil'](members[_0x45ac53])&&(members[_0x45ac53]=_['assign'](members[_0x45ac53],{'data1':members[_0x45ac53]['data1']||_0x142103[_0x477cd5('0x4')],'data2':members[_0x45ac53]['data2']||_0x142103[_0x477cd5('0x2c')],'data3':members[_0x45ac53]['data3']||_0x142103[_0x477cd5('0xf')],'uniqueid':members[_0x45ac53]['uniqueid']||_0x142103[_0x477cd5('0x17')]}),members[_0x45ac53][_0x477cd5('0x2a')]&&writeDB(members[_0x45ac53]));}if(_0x142103['destinationchannel']){const _0x3366f1=_0x142103['destinationchannel'][_0x477cd5('0xe')]('-')[0x0];!_[_0x477cd5('0x21')](members[_0x3366f1])&&(members[_0x3366f1]=_[_0x477cd5('0xc')](members[_0x3366f1],{'data1':members[_0x3366f1][_0x477cd5('0x2')]||_0x142103[_0x477cd5('0x4')],'data2':members[_0x3366f1][_0x477cd5('0x14')]||_0x142103[_0x477cd5('0x2c')],'data3':members[_0x3366f1]['data3']||_0x142103['destination'],'uniqueid':members[_0x3366f1][_0x477cd5('0x17')]||_0x142103[_0x477cd5('0x17')]}),members[_0x3366f1][_0x477cd5('0x2a')]&&writeDB(members[_0x3366f1]));}};
\ No newline at end of file