Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / xdr / members.controller.js
index 977d5e5..229cbdf 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x82aa=['uniqueid','agentcomplete','assign','queue','cdr','channel','source','data3','destinationchannel','isNil','destination','lodash','util','./utils','Queue:','info','format','MEMBER|%s|%s|%s|%s|%s|%s','interface','data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','getUserByName','split','catch','error','some','startsWith','devicestatechange','state','device','voice','agent','NOT_INUSE','exitAt','now','duration','diffTime','enterAt'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x82aa,0x92));var _0xa82a=function(_0x21a9d9,_0x4d5ac8){_0x21a9d9=_0x21a9d9-0x0;var _0x46adce=_0x82aa[_0x21a9d9];return _0x46adce;};'use strict';var _=require(_0xa82a('0x0'));var util=require(_0xa82a('0x1'));var utils=require(_0xa82a('0x2'));var members={};var exclude=['Local/_attended@transfer',_0xa82a('0x3')];function writeDB(_0x1e9acc){utils[_0xa82a('0x4')](util[_0xa82a('0x5')](_0xa82a('0x6'),_0x1e9acc['uniqueid'],_0x1e9acc[_0xa82a('0x7')],_0x1e9acc['channel'],_0x1e9acc[_0xa82a('0x8')],_0x1e9acc[_0xa82a('0x9')],_0x1e9acc[_0xa82a('0xa')]));if(_0x1e9acc['interface']){utils[_0xa82a('0xb')](_0x1e9acc['interface'])[_0xa82a('0xc')](function(_0x58d439){if(_0x58d439){_0x1e9acc['membername']=_0x58d439[_0xa82a('0xd')];_0x1e9acc[_0xa82a('0xe')]=_0x58d439[_0xa82a('0xe')];utils[_0xa82a('0xf')](_0xa82a('0x10'),_0x1e9acc);}else{utils[_0xa82a('0x11')](_0x1e9acc[_0xa82a('0x7')][_0xa82a('0x12')]('/')[0x1])['then'](function(_0x652198){if(_0x652198){_0x1e9acc['membername']=_0x652198[_0xa82a('0xd')];_0x1e9acc['internal']=_0x652198[_0xa82a('0xe')];utils[_0xa82a('0xf')](_0xa82a('0x10'),_0x1e9acc);}});}})[_0xa82a('0x13')](function(_0x28f33f){utils[_0xa82a('0x14')](_0x28f33f);});}delete members[_0x1e9acc[_0xa82a('0x7')]];}function startsWith(_0x4e3184,_0x382d75){return _[_0xa82a('0x15')](_0x4e3184,function(_0x609bba){return _[_0xa82a('0x16')](_0x382d75,_0x609bba);});}exports[_0xa82a('0x17')]=function(_0x25c780){switch(_0x25c780[_0xa82a('0x18')]){case'INUSE':case'BUSY':if(!startsWith(exclude,_0x25c780[_0xa82a('0x19')])){members[_0x25c780[_0xa82a('0x19')]]={'channel':_0xa82a('0x1a'),'interface':_0x25c780['device'],'type':'TALKING','enterAt':utils['now'](),'role':_0xa82a('0x1b')};}break;case _0xa82a('0x1c'):if(!_['isNil'](members[_0x25c780['device']])){members[_0x25c780[_0xa82a('0x19')]][_0xa82a('0x1d')]=utils[_0xa82a('0x1e')]();members[_0x25c780[_0xa82a('0x19')]][_0xa82a('0x1f')]=utils[_0xa82a('0x20')](members[_0x25c780['device']][_0xa82a('0x1d')],members[_0x25c780['device']][_0xa82a('0x21')]);if(members[_0x25c780['device']][_0xa82a('0x22')]){writeDB(members[_0x25c780[_0xa82a('0x19')]]);}}default:break;}};exports[_0xa82a('0x23')]=function(_0xad5ff9){if(!_['isNil'](members[_0xad5ff9[_0xa82a('0x7')]])){members[_0xad5ff9[_0xa82a('0x7')]]=_[_0xa82a('0x24')](members[_0xad5ff9[_0xa82a('0x7')]],{'data4':_0xad5ff9[_0xa82a('0x25')],'uniqueid':_0xad5ff9[_0xa82a('0x22')]});}};exports[_0xa82a('0x26')]=function(_0xb5c333){if(_0xb5c333[_0xa82a('0x27')]){var _0x2585df=_0xb5c333['channel'][_0xa82a('0x12')]('-')[0x0];if(!_['isNil'](members[_0x2585df])){members[_0x2585df]=_['assign'](members[_0x2585df],{'data1':members[_0x2585df]['data1']||_0xb5c333[_0xa82a('0xa')],'data2':members[_0x2585df][_0xa82a('0x8')]||_0xb5c333[_0xa82a('0x28')],'data3':members[_0x2585df][_0xa82a('0x29')]||_0xb5c333['destination'],'uniqueid':members[_0x2585df][_0xa82a('0x22')]||_0xb5c333[_0xa82a('0x22')]});if(members[_0x2585df][_0xa82a('0x1d')]){writeDB(members[_0x2585df]);}}}if(_0xb5c333[_0xa82a('0x2a')]){var _0x25bf49=_0xb5c333['destinationchannel']['split']('-')[0x0];if(!_[_0xa82a('0x2b')](members[_0x25bf49])){members[_0x25bf49]=_['assign'](members[_0x25bf49],{'data1':members[_0x25bf49]['data1']||_0xb5c333[_0xa82a('0xa')],'data2':members[_0x25bf49][_0xa82a('0x8')]||_0xb5c333['source'],'data3':members[_0x25bf49]['data3']||_0xb5c333[_0xa82a('0x2c')],'uniqueid':members[_0x25bf49]['uniqueid']||_0xb5c333[_0xa82a('0x22')]});if(members[_0x25bf49][_0xa82a('0x1d')]){writeDB(members[_0x25bf49]);}}}};
\ No newline at end of file
+var _0x6252=['getUserByInterface','then','name','internal','request','CreateMemberReport','split','catch','error','some','startsWith','devicestatechange','state','BUSY','device','voice','TALKING','now','agent','NOT_INUSE','exitAt','duration','diffTime','enterAt','agentcomplete','isNil','assign','queue','uniqueid','cdr','data1','data2','data3','destination','destinationchannel','type','source','util','./utils','Queue:','format','MEMBER|%s|%s|%s|%s|%s|%s','interface','channel','membername'];(function(_0x56916d,_0x37b935){var _0x2b7f1f=function(_0x206eb1){while(--_0x206eb1){_0x56916d['push'](_0x56916d['shift']());}};_0x2b7f1f(++_0x37b935);}(_0x6252,0xac));var _0x2625=function(_0x45f951,_0x2750c8){_0x45f951=_0x45f951-0x0;var _0x24756c=_0x6252[_0x45f951];return _0x24756c;};'use strict';var _=require('lodash');var util=require(_0x2625('0x0'));var utils=require(_0x2625('0x1'));var members={};var exclude=['Local/_attended@transfer',_0x2625('0x2')];function writeDB(_0x4a12a6){utils['info'](util[_0x2625('0x3')](_0x2625('0x4'),_0x4a12a6['uniqueid'],_0x4a12a6[_0x2625('0x5')],_0x4a12a6[_0x2625('0x6')],_0x4a12a6['data2'],_0x4a12a6[_0x2625('0x7')],_0x4a12a6['type']));if(_0x4a12a6['interface']){utils[_0x2625('0x8')](_0x4a12a6['interface'])[_0x2625('0x9')](function(_0x4c57a0){if(_0x4c57a0){_0x4a12a6[_0x2625('0x7')]=_0x4c57a0[_0x2625('0xa')];_0x4a12a6['internal']=_0x4c57a0[_0x2625('0xb')];utils[_0x2625('0xc')](_0x2625('0xd'),_0x4a12a6);}else{utils['getUserByName'](_0x4a12a6[_0x2625('0x5')][_0x2625('0xe')]('/')[0x1])[_0x2625('0x9')](function(_0x5c6c8e){if(_0x5c6c8e){_0x4a12a6[_0x2625('0x7')]=_0x5c6c8e['name'];_0x4a12a6[_0x2625('0xb')]=_0x5c6c8e[_0x2625('0xb')];utils[_0x2625('0xc')](_0x2625('0xd'),_0x4a12a6);}});}})[_0x2625('0xf')](function(_0x555a82){utils[_0x2625('0x10')](_0x555a82);});}delete members[_0x4a12a6['interface']];}function startsWith(_0x3c5a0b,_0x176dc7){return _[_0x2625('0x11')](_0x3c5a0b,function(_0x4f8afb){return _[_0x2625('0x12')](_0x176dc7,_0x4f8afb);});}exports[_0x2625('0x13')]=function(_0x21fb32){switch(_0x21fb32[_0x2625('0x14')]){case'INUSE':case _0x2625('0x15'):if(!startsWith(exclude,_0x21fb32[_0x2625('0x16')])){members[_0x21fb32[_0x2625('0x16')]]={'channel':_0x2625('0x17'),'interface':_0x21fb32[_0x2625('0x16')],'type':_0x2625('0x18'),'enterAt':utils[_0x2625('0x19')](),'role':_0x2625('0x1a')};}break;case _0x2625('0x1b'):if(!_['isNil'](members[_0x21fb32[_0x2625('0x16')]])){members[_0x21fb32[_0x2625('0x16')]][_0x2625('0x1c')]=utils[_0x2625('0x19')]();members[_0x21fb32[_0x2625('0x16')]][_0x2625('0x1d')]=utils[_0x2625('0x1e')](members[_0x21fb32['device']]['exitAt'],members[_0x21fb32[_0x2625('0x16')]][_0x2625('0x1f')]);if(members[_0x21fb32[_0x2625('0x16')]]['uniqueid']){writeDB(members[_0x21fb32['device']]);}}default:break;}};exports[_0x2625('0x20')]=function(_0x47966d){if(!_[_0x2625('0x21')](members[_0x47966d[_0x2625('0x5')]])){members[_0x47966d[_0x2625('0x5')]]=_[_0x2625('0x22')](members[_0x47966d['interface']],{'data4':_0x47966d[_0x2625('0x23')],'uniqueid':_0x47966d[_0x2625('0x24')]});}};exports[_0x2625('0x25')]=function(_0x30ec04){if(_0x30ec04[_0x2625('0x6')]){var _0x15330e=_0x30ec04['channel'][_0x2625('0xe')]('-')[0x0];if(!_[_0x2625('0x21')](members[_0x15330e])){members[_0x15330e]=_[_0x2625('0x22')](members[_0x15330e],{'data1':members[_0x15330e][_0x2625('0x26')]||_0x30ec04['type'],'data2':members[_0x15330e][_0x2625('0x27')]||_0x30ec04['source'],'data3':members[_0x15330e][_0x2625('0x28')]||_0x30ec04[_0x2625('0x29')],'uniqueid':members[_0x15330e][_0x2625('0x24')]||_0x30ec04[_0x2625('0x24')]});if(members[_0x15330e][_0x2625('0x1c')]){writeDB(members[_0x15330e]);}}}if(_0x30ec04[_0x2625('0x2a')]){var _0x5aa174=_0x30ec04[_0x2625('0x2a')][_0x2625('0xe')]('-')[0x0];if(!_[_0x2625('0x21')](members[_0x5aa174])){members[_0x5aa174]=_[_0x2625('0x22')](members[_0x5aa174],{'data1':members[_0x5aa174][_0x2625('0x26')]||_0x30ec04[_0x2625('0x2b')],'data2':members[_0x5aa174][_0x2625('0x27')]||_0x30ec04[_0x2625('0x2c')],'data3':members[_0x5aa174][_0x2625('0x28')]||_0x30ec04['destination'],'uniqueid':members[_0x5aa174][_0x2625('0x24')]||_0x30ec04[_0x2625('0x24')]});if(members[_0x5aa174][_0x2625('0x1c')]){writeDB(members[_0x5aa174]);}}}};
\ No newline at end of file