Built motion from commit (unavailable).|2.5.3
[motion2.git] / server / services / xdr / members.controller.js
index c1d8f04..6f6d175 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x731b=['request','CreateMemberReport','getUserByName','split','catch','some','state','BUSY','voice','device','TALKING','agent','NOT_INUSE','now','diffTime','exitAt','enterAt','agentcomplete','assign','queue','cdr','data1','type','source','data3','destination','destinationchannel','isNil','lodash','util','./utils','Local/_attended@transfer','Queue:','info','MEMBER|%s|%s|%s|%s|%s|%s','uniqueid','interface','channel','data2','then','membername','name','internal'];(function(_0x44958e,_0x3ef7ee){var _0x412496=function(_0x39d406){while(--_0x39d406){_0x44958e['push'](_0x44958e['shift']());}};_0x412496(++_0x3ef7ee);}(_0x731b,0x174));var _0xb731=function(_0x1c2b56,_0x34456f){_0x1c2b56=_0x1c2b56-0x0;var _0x29a42=_0x731b[_0x1c2b56];return _0x29a42;};'use strict';var _=require(_0xb731('0x0'));var util=require(_0xb731('0x1'));var utils=require(_0xb731('0x2'));var members={};var exclude=[_0xb731('0x3'),_0xb731('0x4')];function writeDB(_0x1c4988){utils[_0xb731('0x5')](util['format'](_0xb731('0x6'),_0x1c4988[_0xb731('0x7')],_0x1c4988[_0xb731('0x8')],_0x1c4988[_0xb731('0x9')],_0x1c4988[_0xb731('0xa')],_0x1c4988['membername'],_0x1c4988['type']));if(_0x1c4988['interface']){utils['getUserByInterface'](_0x1c4988[_0xb731('0x8')])[_0xb731('0xb')](function(_0x54a595){if(_0x54a595){_0x1c4988[_0xb731('0xc')]=_0x54a595[_0xb731('0xd')];_0x1c4988[_0xb731('0xe')]=_0x54a595['internal'];utils[_0xb731('0xf')](_0xb731('0x10'),_0x1c4988);}else{utils[_0xb731('0x11')](_0x1c4988['interface'][_0xb731('0x12')]('/')[0x1])[_0xb731('0xb')](function(_0x13c0ac){if(_0x13c0ac){_0x1c4988[_0xb731('0xc')]=_0x13c0ac[_0xb731('0xd')];_0x1c4988['internal']=_0x13c0ac[_0xb731('0xe')];utils['request']('CreateMemberReport',_0x1c4988);}});}})[_0xb731('0x13')](function(_0x2d3631){utils['error'](_0x2d3631);});}delete members[_0x1c4988[_0xb731('0x8')]];}function startsWith(_0x50129f,_0x5d2871){return _[_0xb731('0x14')](_0x50129f,function(_0x1fa3ed){return _['startsWith'](_0x5d2871,_0x1fa3ed);});}exports['devicestatechange']=function(_0x4a606d){switch(_0x4a606d[_0xb731('0x15')]){case'INUSE':case _0xb731('0x16'):if(!startsWith(exclude,_0x4a606d['device'])){members[_0x4a606d['device']]={'channel':_0xb731('0x17'),'interface':_0x4a606d[_0xb731('0x18')],'type':_0xb731('0x19'),'enterAt':utils['now'](),'role':_0xb731('0x1a')};}break;case _0xb731('0x1b'):if(!_['isNil'](members[_0x4a606d[_0xb731('0x18')]])){members[_0x4a606d[_0xb731('0x18')]]['exitAt']=utils[_0xb731('0x1c')]();members[_0x4a606d[_0xb731('0x18')]]['duration']=utils[_0xb731('0x1d')](members[_0x4a606d[_0xb731('0x18')]][_0xb731('0x1e')],members[_0x4a606d[_0xb731('0x18')]][_0xb731('0x1f')]);if(members[_0x4a606d[_0xb731('0x18')]]['uniqueid']){writeDB(members[_0x4a606d[_0xb731('0x18')]]);}}default:break;}};exports[_0xb731('0x20')]=function(_0x175c9d){if(!_['isNil'](members[_0x175c9d[_0xb731('0x8')]])){members[_0x175c9d[_0xb731('0x8')]]=_[_0xb731('0x21')](members[_0x175c9d[_0xb731('0x8')]],{'data4':_0x175c9d[_0xb731('0x22')],'uniqueid':_0x175c9d[_0xb731('0x7')]});}};exports[_0xb731('0x23')]=function(_0x3b875f){if(_0x3b875f[_0xb731('0x9')]){var _0x68d042=_0x3b875f['channel'][_0xb731('0x12')]('-')[0x0];if(!_['isNil'](members[_0x68d042])){members[_0x68d042]=_[_0xb731('0x21')](members[_0x68d042],{'data1':members[_0x68d042][_0xb731('0x24')]||_0x3b875f[_0xb731('0x25')],'data2':members[_0x68d042][_0xb731('0xa')]||_0x3b875f[_0xb731('0x26')],'data3':members[_0x68d042][_0xb731('0x27')]||_0x3b875f[_0xb731('0x28')],'uniqueid':members[_0x68d042][_0xb731('0x7')]||_0x3b875f[_0xb731('0x7')]});if(members[_0x68d042][_0xb731('0x1e')]){writeDB(members[_0x68d042]);}}}if(_0x3b875f[_0xb731('0x29')]){var _0x1653d2=_0x3b875f[_0xb731('0x29')][_0xb731('0x12')]('-')[0x0];if(!_[_0xb731('0x2a')](members[_0x1653d2])){members[_0x1653d2]=_[_0xb731('0x21')](members[_0x1653d2],{'data1':members[_0x1653d2][_0xb731('0x24')]||_0x3b875f[_0xb731('0x25')],'data2':members[_0x1653d2][_0xb731('0xa')]||_0x3b875f['source'],'data3':members[_0x1653d2]['data3']||_0x3b875f[_0xb731('0x28')],'uniqueid':members[_0x1653d2]['uniqueid']||_0x3b875f[_0xb731('0x7')]});if(members[_0x1653d2]['exitAt']){writeDB(members[_0x1653d2]);}}}};
\ No newline at end of file
+var _0x3add=['info','format','MEMBER|%s|%s|%s|%s|%s|%s','uniqueid','interface','channel','data2','then','membername','internal','CreateMemberReport','getUserByName','split','request','catch','error','state','BUSY','device','voice','TALKING','NOT_INUSE','duration','diffTime','exitAt','enterAt','agentcomplete','assign','queue','cdr','isNil','data1','type','source','data3','destination','destinationchannel','lodash','util','./utils','Local/_attended@transfer','Queue:'];(function(_0x35f085,_0x19bbd9){var _0x27b187=function(_0x5a6014){while(--_0x5a6014){_0x35f085['push'](_0x35f085['shift']());}};_0x27b187(++_0x19bbd9);}(_0x3add,0x14b));var _0xd3ad=function(_0x4bfade,_0xb26c0e){_0x4bfade=_0x4bfade-0x0;var _0x272465=_0x3add[_0x4bfade];return _0x272465;};'use strict';var _=require(_0xd3ad('0x0'));var util=require(_0xd3ad('0x1'));var utils=require(_0xd3ad('0x2'));var members={};var exclude=[_0xd3ad('0x3'),_0xd3ad('0x4')];function writeDB(_0x910c30){utils[_0xd3ad('0x5')](util[_0xd3ad('0x6')](_0xd3ad('0x7'),_0x910c30[_0xd3ad('0x8')],_0x910c30[_0xd3ad('0x9')],_0x910c30[_0xd3ad('0xa')],_0x910c30[_0xd3ad('0xb')],_0x910c30['membername'],_0x910c30['type']));if(_0x910c30[_0xd3ad('0x9')]){utils['getUserByInterface'](_0x910c30[_0xd3ad('0x9')])[_0xd3ad('0xc')](function(_0x1b6306){if(_0x1b6306){_0x910c30[_0xd3ad('0xd')]=_0x1b6306['name'];_0x910c30['internal']=_0x1b6306[_0xd3ad('0xe')];utils['request'](_0xd3ad('0xf'),_0x910c30);}else{utils[_0xd3ad('0x10')](_0x910c30[_0xd3ad('0x9')][_0xd3ad('0x11')]('/')[0x1])[_0xd3ad('0xc')](function(_0x4b3cbb){if(_0x4b3cbb){_0x910c30[_0xd3ad('0xd')]=_0x4b3cbb['name'];_0x910c30[_0xd3ad('0xe')]=_0x4b3cbb[_0xd3ad('0xe')];utils[_0xd3ad('0x12')](_0xd3ad('0xf'),_0x910c30);}});}})[_0xd3ad('0x13')](function(_0x3ab6a9){utils[_0xd3ad('0x14')](_0x3ab6a9);});}delete members[_0x910c30[_0xd3ad('0x9')]];}function startsWith(_0x46875a,_0x446125){return _['some'](_0x46875a,function(_0x4a3df4){return _['startsWith'](_0x446125,_0x4a3df4);});}exports['devicestatechange']=function(_0xf71ec3){switch(_0xf71ec3[_0xd3ad('0x15')]){case'INUSE':case _0xd3ad('0x16'):if(!startsWith(exclude,_0xf71ec3[_0xd3ad('0x17')])){members[_0xf71ec3['device']]={'channel':_0xd3ad('0x18'),'interface':_0xf71ec3[_0xd3ad('0x17')],'type':_0xd3ad('0x19'),'enterAt':utils['now'](),'role':'agent'};}break;case _0xd3ad('0x1a'):if(!_['isNil'](members[_0xf71ec3[_0xd3ad('0x17')]])){members[_0xf71ec3[_0xd3ad('0x17')]]['exitAt']=utils['now']();members[_0xf71ec3[_0xd3ad('0x17')]][_0xd3ad('0x1b')]=utils[_0xd3ad('0x1c')](members[_0xf71ec3[_0xd3ad('0x17')]][_0xd3ad('0x1d')],members[_0xf71ec3[_0xd3ad('0x17')]][_0xd3ad('0x1e')]);if(members[_0xf71ec3[_0xd3ad('0x17')]]['uniqueid']){writeDB(members[_0xf71ec3['device']]);}}default:break;}};exports[_0xd3ad('0x1f')]=function(_0x18a871){if(!_['isNil'](members[_0x18a871[_0xd3ad('0x9')]])){members[_0x18a871['interface']]=_[_0xd3ad('0x20')](members[_0x18a871[_0xd3ad('0x9')]],{'data4':_0x18a871[_0xd3ad('0x21')],'uniqueid':_0x18a871[_0xd3ad('0x8')]});}};exports[_0xd3ad('0x22')]=function(_0x5710e2){if(_0x5710e2[_0xd3ad('0xa')]){var _0x2e4826=_0x5710e2[_0xd3ad('0xa')]['split']('-')[0x0];if(!_[_0xd3ad('0x23')](members[_0x2e4826])){members[_0x2e4826]=_[_0xd3ad('0x20')](members[_0x2e4826],{'data1':members[_0x2e4826][_0xd3ad('0x24')]||_0x5710e2[_0xd3ad('0x25')],'data2':members[_0x2e4826][_0xd3ad('0xb')]||_0x5710e2[_0xd3ad('0x26')],'data3':members[_0x2e4826][_0xd3ad('0x27')]||_0x5710e2[_0xd3ad('0x28')],'uniqueid':members[_0x2e4826]['uniqueid']||_0x5710e2[_0xd3ad('0x8')]});if(members[_0x2e4826][_0xd3ad('0x1d')]){writeDB(members[_0x2e4826]);}}}if(_0x5710e2[_0xd3ad('0x29')]){var _0x5a296b=_0x5710e2[_0xd3ad('0x29')][_0xd3ad('0x11')]('-')[0x0];if(!_['isNil'](members[_0x5a296b])){members[_0x5a296b]=_[_0xd3ad('0x20')](members[_0x5a296b],{'data1':members[_0x5a296b][_0xd3ad('0x24')]||_0x5710e2[_0xd3ad('0x25')],'data2':members[_0x5a296b][_0xd3ad('0xb')]||_0x5710e2['source'],'data3':members[_0x5a296b][_0xd3ad('0x27')]||_0x5710e2[_0xd3ad('0x28')],'uniqueid':members[_0x5a296b]['uniqueid']||_0x5710e2[_0xd3ad('0x8')]});if(members[_0x5a296b]['exitAt']){writeDB(members[_0x5a296b]);}}}};
\ No newline at end of file