Built motion from commit (unavailable).|2.2.5
[motion2.git] / server / services / xdr / members.controller.js
index ad22074..31092dc 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8b95=['enterAt','agentcomplete','queue','cdr','channel','assign','source','data3','destinationchannel','data1','destination','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','uniqueid','interface','data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','getUserByName','split','catch','error','startsWith','state','INUSE','voice','device','now','agent','NOT_INUSE','isNil','exitAt','duration'];(function(_0x54f5e9,_0x3bb461){var _0x58bbbe=function(_0x2bd695){while(--_0x2bd695){_0x54f5e9['push'](_0x54f5e9['shift']());}};_0x58bbbe(++_0x3bb461);}(_0x8b95,0x1c3));var _0x58b9=function(_0x4ec537,_0x58d551){_0x4ec537=_0x4ec537-0x0;var _0x3033ff=_0x8b95[_0x4ec537];return _0x3033ff;};'use strict';var _=require(_0x58b9('0x0'));var util=require(_0x58b9('0x1'));var utils=require(_0x58b9('0x2'));var members={};var exclude=[_0x58b9('0x3'),_0x58b9('0x4')];function writeDB(_0x225cb2){utils[_0x58b9('0x5')](util[_0x58b9('0x6')]('MEMBER|%s|%s|%s|%s|%s|%s',_0x225cb2[_0x58b9('0x7')],_0x225cb2[_0x58b9('0x8')],_0x225cb2['channel'],_0x225cb2[_0x58b9('0x9')],_0x225cb2[_0x58b9('0xa')],_0x225cb2[_0x58b9('0xb')]));if(_0x225cb2[_0x58b9('0x8')]){utils[_0x58b9('0xc')](_0x225cb2[_0x58b9('0x8')])[_0x58b9('0xd')](function(_0x3ab9b8){if(_0x3ab9b8){_0x225cb2[_0x58b9('0xa')]=_0x3ab9b8[_0x58b9('0xe')];_0x225cb2[_0x58b9('0xf')]=_0x3ab9b8[_0x58b9('0xf')];utils[_0x58b9('0x10')](_0x58b9('0x11'),_0x225cb2);}else{utils[_0x58b9('0x12')](_0x225cb2[_0x58b9('0x8')][_0x58b9('0x13')]('/')[0x1])[_0x58b9('0xd')](function(_0x2b395d){if(_0x2b395d){_0x225cb2[_0x58b9('0xa')]=_0x2b395d[_0x58b9('0xe')];_0x225cb2['internal']=_0x2b395d[_0x58b9('0xf')];utils[_0x58b9('0x10')](_0x58b9('0x11'),_0x225cb2);}});}})[_0x58b9('0x14')](function(_0x2a14bd){utils[_0x58b9('0x15')](_0x2a14bd);});}delete members[_0x225cb2[_0x58b9('0x8')]];}function startsWith(_0x1a83fc,_0x534b1f){return _['some'](_0x1a83fc,function(_0x488de0){return _[_0x58b9('0x16')](_0x534b1f,_0x488de0);});}exports['devicestatechange']=function(_0x563133){switch(_0x563133[_0x58b9('0x17')]){case _0x58b9('0x18'):if(!startsWith(exclude,_0x563133['device'])){members[_0x563133['device']]={'channel':_0x58b9('0x19'),'interface':_0x563133[_0x58b9('0x1a')],'type':'TALKING','enterAt':utils[_0x58b9('0x1b')](),'role':_0x58b9('0x1c')};}break;case _0x58b9('0x1d'):if(!_[_0x58b9('0x1e')](members[_0x563133[_0x58b9('0x1a')]])){members[_0x563133['device']][_0x58b9('0x1f')]=utils['now']();members[_0x563133['device']][_0x58b9('0x20')]=utils['diffTime'](members[_0x563133[_0x58b9('0x1a')]]['exitAt'],members[_0x563133[_0x58b9('0x1a')]][_0x58b9('0x21')]);}default:break;}};exports[_0x58b9('0x22')]=function(_0x53a812){if(!_['isNil'](members[_0x53a812['interface']])){members[_0x53a812[_0x58b9('0x8')]]=_['assign'](members[_0x53a812['interface']],{'data4':_0x53a812[_0x58b9('0x23')]});}};exports[_0x58b9('0x24')]=function(_0x4c4620){if(_0x4c4620[_0x58b9('0x25')]){var _0x46c4f2=_0x4c4620[_0x58b9('0x25')][_0x58b9('0x13')]('-')[0x0];if(!_[_0x58b9('0x1e')](members[_0x46c4f2])){members[_0x46c4f2]=_[_0x58b9('0x26')](members[_0x46c4f2],{'data1':members[_0x46c4f2]['data1']||_0x4c4620[_0x58b9('0xb')],'data2':members[_0x46c4f2][_0x58b9('0x9')]||_0x4c4620[_0x58b9('0x27')],'data3':members[_0x46c4f2][_0x58b9('0x28')]||_0x4c4620['destination'],'uniqueid':members[_0x46c4f2][_0x58b9('0x7')]||_0x4c4620[_0x58b9('0x7')]});if(members[_0x46c4f2][_0x58b9('0x1f')]){writeDB(members[_0x46c4f2]);}}}if(_0x4c4620[_0x58b9('0x29')]){var _0xd24c1b=_0x4c4620[_0x58b9('0x29')][_0x58b9('0x13')]('-')[0x0];if(!_[_0x58b9('0x1e')](members[_0xd24c1b])){members[_0xd24c1b]=_[_0x58b9('0x26')](members[_0xd24c1b],{'data1':members[_0xd24c1b][_0x58b9('0x2a')]||_0x4c4620[_0x58b9('0xb')],'data2':members[_0xd24c1b]['data2']||_0x4c4620[_0x58b9('0x27')],'data3':members[_0xd24c1b]['data3']||_0x4c4620[_0x58b9('0x2b')],'uniqueid':members[_0xd24c1b][_0x58b9('0x7')]||_0x4c4620[_0x58b9('0x7')]});if(members[_0xd24c1b][_0x58b9('0x1f')]){writeDB(members[_0xd24c1b]);}}}};
\ No newline at end of file
+var _0x331b=['interface','channel','data2','membername','type','then','name','internal','request','CreateMemberReport','getUserByName','catch','error','some','startsWith','devicestatechange','state','device','voice','TALKING','now','agent','NOT_INUSE','exitAt','duration','diffTime','enterAt','agentcomplete','isNil','assign','queue','cdr','data1','source','data3','destination','destinationchannel','split','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','MEMBER|%s|%s|%s|%s|%s|%s','uniqueid'];(function(_0x4a2bcf,_0x46511d){var _0x41f0d3=function(_0x4f10ec){while(--_0x4f10ec){_0x4a2bcf['push'](_0x4a2bcf['shift']());}};_0x41f0d3(++_0x46511d);}(_0x331b,0xb3));var _0xb331=function(_0x5375c6,_0x1a2dc6){_0x5375c6=_0x5375c6-0x0;var _0x588b77=_0x331b[_0x5375c6];return _0x588b77;};'use strict';var _=require(_0xb331('0x0'));var util=require(_0xb331('0x1'));var utils=require(_0xb331('0x2'));var members={};var exclude=[_0xb331('0x3'),_0xb331('0x4')];function writeDB(_0x47f7d5){utils[_0xb331('0x5')](util[_0xb331('0x6')](_0xb331('0x7'),_0x47f7d5[_0xb331('0x8')],_0x47f7d5[_0xb331('0x9')],_0x47f7d5[_0xb331('0xa')],_0x47f7d5[_0xb331('0xb')],_0x47f7d5[_0xb331('0xc')],_0x47f7d5[_0xb331('0xd')]));if(_0x47f7d5['interface']){utils['getUserByInterface'](_0x47f7d5[_0xb331('0x9')])[_0xb331('0xe')](function(_0x56c9da){if(_0x56c9da){_0x47f7d5[_0xb331('0xc')]=_0x56c9da[_0xb331('0xf')];_0x47f7d5[_0xb331('0x10')]=_0x56c9da[_0xb331('0x10')];utils[_0xb331('0x11')](_0xb331('0x12'),_0x47f7d5);}else{utils[_0xb331('0x13')](_0x47f7d5[_0xb331('0x9')]['split']('/')[0x1])[_0xb331('0xe')](function(_0x13315f){if(_0x13315f){_0x47f7d5[_0xb331('0xc')]=_0x13315f[_0xb331('0xf')];_0x47f7d5[_0xb331('0x10')]=_0x13315f['internal'];utils['request'](_0xb331('0x12'),_0x47f7d5);}});}})[_0xb331('0x14')](function(_0x578ca4){utils[_0xb331('0x15')](_0x578ca4);});}delete members[_0x47f7d5[_0xb331('0x9')]];}function startsWith(_0x562129,_0x5cbb6c){return _[_0xb331('0x16')](_0x562129,function(_0x3f0562){return _[_0xb331('0x17')](_0x5cbb6c,_0x3f0562);});}exports[_0xb331('0x18')]=function(_0x2524fd){switch(_0x2524fd[_0xb331('0x19')]){case'INUSE':if(!startsWith(exclude,_0x2524fd[_0xb331('0x1a')])){members[_0x2524fd[_0xb331('0x1a')]]={'channel':_0xb331('0x1b'),'interface':_0x2524fd[_0xb331('0x1a')],'type':_0xb331('0x1c'),'enterAt':utils[_0xb331('0x1d')](),'role':_0xb331('0x1e')};}break;case _0xb331('0x1f'):if(!_['isNil'](members[_0x2524fd['device']])){members[_0x2524fd[_0xb331('0x1a')]][_0xb331('0x20')]=utils['now']();members[_0x2524fd[_0xb331('0x1a')]][_0xb331('0x21')]=utils[_0xb331('0x22')](members[_0x2524fd['device']][_0xb331('0x20')],members[_0x2524fd[_0xb331('0x1a')]][_0xb331('0x23')]);}default:break;}};exports[_0xb331('0x24')]=function(_0x196a5c){if(!_[_0xb331('0x25')](members[_0x196a5c['interface']])){members[_0x196a5c['interface']]=_[_0xb331('0x26')](members[_0x196a5c[_0xb331('0x9')]],{'data4':_0x196a5c[_0xb331('0x27')]});}};exports[_0xb331('0x28')]=function(_0x122fae){if(_0x122fae[_0xb331('0xa')]){var _0x2d8c3c=_0x122fae['channel']['split']('-')[0x0];if(!_['isNil'](members[_0x2d8c3c])){members[_0x2d8c3c]=_['assign'](members[_0x2d8c3c],{'data1':members[_0x2d8c3c][_0xb331('0x29')]||_0x122fae[_0xb331('0xd')],'data2':members[_0x2d8c3c][_0xb331('0xb')]||_0x122fae[_0xb331('0x2a')],'data3':members[_0x2d8c3c][_0xb331('0x2b')]||_0x122fae[_0xb331('0x2c')],'uniqueid':members[_0x2d8c3c][_0xb331('0x8')]||_0x122fae['uniqueid']});if(members[_0x2d8c3c][_0xb331('0x20')]){writeDB(members[_0x2d8c3c]);}}}if(_0x122fae[_0xb331('0x2d')]){var _0x58eb8f=_0x122fae['destinationchannel'][_0xb331('0x2e')]('-')[0x0];if(!_[_0xb331('0x25')](members[_0x58eb8f])){members[_0x58eb8f]=_[_0xb331('0x26')](members[_0x58eb8f],{'data1':members[_0x58eb8f][_0xb331('0x29')]||_0x122fae['type'],'data2':members[_0x58eb8f][_0xb331('0xb')]||_0x122fae[_0xb331('0x2a')],'data3':members[_0x58eb8f][_0xb331('0x2b')]||_0x122fae[_0xb331('0x2c')],'uniqueid':members[_0x58eb8f][_0xb331('0x8')]||_0x122fae['uniqueid']});if(members[_0x58eb8f]['exitAt']){writeDB(members[_0x58eb8f]);}}}};
\ No newline at end of file