Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / xdr / members.controller.js
index 4e8fd73..4f6b89d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x823b=['request','CreateMemberReport','getUserByName','split','catch','error','[%s][members][writeDB]','some','format','[%s][members][devicestatechange]','device','info','state','INUSE','voice','TALKING','now','NOT_INUSE','isNil','diffTime','exitAt','enterAt','agentcomplete','debug','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','assign','queue','cdr','[%s][members][cdr]','data2','source','destination','data1','data3','destinationchannel','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','./utils','Local/_attended@transfer','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','type','getUserByInterface','then','membername','name','internal'];(function(_0x26ebc3,_0x53c440){var _0x23d08b=function(_0x36d4a1){while(--_0x36d4a1){_0x26ebc3['push'](_0x26ebc3['shift']());}};_0x23d08b(++_0x53c440);}(_0x823b,0xed));var _0xb823=function(_0x47a539,_0x41d609){_0x47a539=_0x47a539-0x0;var _0x456304=_0x823b[_0x47a539];return _0x456304;};'use strict';var _=require(_0xb823('0x0'));var util=require('util');var utils=require(_0xb823('0x1'));var members={};var exclude=[_0xb823('0x2'),'Queue:'];function writeDB(_0x1a4937){utils['info'](util['format'](_0xb823('0x3'),_0x1a4937[_0xb823('0x4')],_0x1a4937[_0xb823('0x5')],_0x1a4937[_0xb823('0x6')],_0x1a4937['data2'],_0x1a4937['membername'],_0x1a4937[_0xb823('0x7')]));if(_0x1a4937[_0xb823('0x5')]){utils[_0xb823('0x8')](_0x1a4937[_0xb823('0x5')])[_0xb823('0x9')](function(_0xcee62a){if(_0xcee62a){_0x1a4937[_0xb823('0xa')]=_0xcee62a[_0xb823('0xb')];_0x1a4937[_0xb823('0xc')]=_0xcee62a[_0xb823('0xc')];utils[_0xb823('0xd')](_0xb823('0xe'),_0x1a4937);}else{utils[_0xb823('0xf')](_0x1a4937[_0xb823('0x5')][_0xb823('0x10')]('/')[0x1])[_0xb823('0x9')](function(_0xe62c94){if(_0xe62c94){_0x1a4937[_0xb823('0xa')]=_0xe62c94[_0xb823('0xb')];_0x1a4937[_0xb823('0xc')]=_0xe62c94[_0xb823('0xc')];utils[_0xb823('0xd')]('CreateMemberReport',_0x1a4937);}});}})[_0xb823('0x11')](function(_0x26ee46){utils[_0xb823('0x12')](util['format'](_0xb823('0x13'),_0x1a4937[_0xb823('0x4')]),_0x26ee46);});}delete members[_0x1a4937[_0xb823('0x5')]];}function startsWith(_0x37e9c7,_0x35e1c4){return _[_0xb823('0x14')](_0x37e9c7,function(_0x271e71){return _['startsWith'](_0x35e1c4,_0x271e71);});}exports['devicestatechange']=function(_0x11105e){try{utils['debug'](util[_0xb823('0x15')](_0xb823('0x16'),members[_0x11105e[_0xb823('0x17')]]?members[_0x11105e[_0xb823('0x17')]][_0xb823('0x4')]:_0x11105e[_0xb823('0x17')]),_0x11105e);utils[_0xb823('0x18')](util[_0xb823('0x15')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x11105e[_0xb823('0x17')]]?members[_0x11105e[_0xb823('0x17')]][_0xb823('0x4')]:_0x11105e[_0xb823('0x17')],_0x11105e['state'],_0x11105e[_0xb823('0x17')]));switch(_0x11105e[_0xb823('0x19')]){case _0xb823('0x1a'):case'BUSY':if(!startsWith(exclude,_0x11105e['device'])){members[_0x11105e[_0xb823('0x17')]]={'channel':_0xb823('0x1b'),'interface':_0x11105e[_0xb823('0x17')],'type':_0xb823('0x1c'),'enterAt':utils[_0xb823('0x1d')](),'role':'agent'};}break;case _0xb823('0x1e'):if(!_[_0xb823('0x1f')](members[_0x11105e[_0xb823('0x17')]])){members[_0x11105e[_0xb823('0x17')]]['exitAt']=utils[_0xb823('0x1d')]();members[_0x11105e[_0xb823('0x17')]]['duration']=utils[_0xb823('0x20')](members[_0x11105e[_0xb823('0x17')]][_0xb823('0x21')],members[_0x11105e[_0xb823('0x17')]][_0xb823('0x22')]);if(members[_0x11105e['device']]['uniqueid']){writeDB(members[_0x11105e[_0xb823('0x17')]]);}}break;default:break;}}catch(_0x2058c1){utils['error'](util['format'](_0xb823('0x16'),members[_0x11105e['device']]?members[_0x11105e[_0xb823('0x17')]][_0xb823('0x4')]:_0x11105e[_0xb823('0x17')]),_0x2058c1);}};exports[_0xb823('0x23')]=function(_0x6d3690){try{if(!_[_0xb823('0x1f')](members[_0x6d3690['interface']])){utils[_0xb823('0x24')](util[_0xb823('0x15')](_0xb823('0x25'),_0x6d3690['uniqueid']),_0x6d3690);utils['info'](util[_0xb823('0x15')](_0xb823('0x26'),_0x6d3690[_0xb823('0x4')],_0x6d3690[_0xb823('0x5')],_0x6d3690['queue']));members[_0x6d3690[_0xb823('0x5')]]=_[_0xb823('0x27')](members[_0x6d3690['interface']],{'data4':_0x6d3690[_0xb823('0x28')],'uniqueid':_0x6d3690[_0xb823('0x4')]});}}catch(_0x1488a4){utils[_0xb823('0x12')](util[_0xb823('0x15')](_0xb823('0x25'),_0x6d3690[_0xb823('0x4')]),_0x1488a4);}};exports[_0xb823('0x29')]=function(_0x562dae){try{utils[_0xb823('0x24')](util[_0xb823('0x15')](_0xb823('0x2a'),_0x562dae['uniqueid']),_0x562dae);if(_0x562dae[_0xb823('0x6')]){var _0x57cdec=_0x562dae['channel'][_0xb823('0x10')]('-')[0x0];if(!_[_0xb823('0x1f')](members[_0x57cdec])){members[_0x57cdec]=_[_0xb823('0x27')](members[_0x57cdec],{'data1':members[_0x57cdec]['data1']||_0x562dae[_0xb823('0x7')],'data2':members[_0x57cdec][_0xb823('0x2b')]||_0x562dae[_0xb823('0x2c')],'data3':members[_0x57cdec]['data3']||_0x562dae[_0xb823('0x2d')],'uniqueid':members[_0x57cdec][_0xb823('0x4')]||_0x562dae[_0xb823('0x4')]});utils[_0xb823('0x18')](util['format']('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x562dae[_0xb823('0x4')],members[_0x57cdec][_0xb823('0x2e')],members[_0x57cdec]['data2'],members[_0x57cdec][_0xb823('0x2f')]));if(members[_0x57cdec][_0xb823('0x21')]){writeDB(members[_0x57cdec]);}}}if(_0x562dae['destinationchannel']){var _0x1dca90=_0x562dae[_0xb823('0x30')]['split']('-')[0x0];if(!_[_0xb823('0x1f')](members[_0x1dca90])){members[_0x1dca90]=_[_0xb823('0x27')](members[_0x1dca90],{'data1':members[_0x1dca90][_0xb823('0x2e')]||_0x562dae[_0xb823('0x7')],'data2':members[_0x1dca90][_0xb823('0x2b')]||_0x562dae['source'],'data3':members[_0x1dca90][_0xb823('0x2f')]||_0x562dae[_0xb823('0x2d')],'uniqueid':members[_0x1dca90][_0xb823('0x4')]||_0x562dae[_0xb823('0x4')]});utils['info'](util[_0xb823('0x15')](_0xb823('0x31'),_0x562dae[_0xb823('0x4')],members[_0x1dca90][_0xb823('0x2e')],members[_0x1dca90][_0xb823('0x2b')],members[_0x1dca90][_0xb823('0x2f')]));if(members[_0x1dca90][_0xb823('0x21')]){writeDB(members[_0x1dca90]);}}}}catch(_0x464c97){utils[_0xb823('0x12')](util[_0xb823('0x15')](_0xb823('0x2a'),_0x562dae[_0xb823('0x4')]),_0x464c97);}};
\ No newline at end of file
+var _0x0e01=['data1','destinationchannel','data3','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','lodash','util','./utils','Local/_attended@transfer','Queue:','format','interface','data2','membername','then','name','internal','CreateMemberReport','split','request','error','[%s][members][writeDB]','uniqueid','some','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','BUSY','TALKING','now','agent','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]','info','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','assign','[%s][members][cdr]','channel','source','destination'];(function(_0x4eb972,_0x348880){var _0x3ed699=function(_0xae952c){while(--_0xae952c){_0x4eb972['push'](_0x4eb972['shift']());}};_0x3ed699(++_0x348880);}(_0x0e01,0x1c6));var _0x10e0=function(_0x1cb13c,_0x58a1b5){_0x1cb13c=_0x1cb13c-0x0;var _0x230242=_0x0e01[_0x1cb13c];return _0x230242;};'use strict';var _=require(_0x10e0('0x0'));var util=require(_0x10e0('0x1'));var utils=require(_0x10e0('0x2'));var members={};var exclude=[_0x10e0('0x3'),_0x10e0('0x4')];function writeDB(_0x3b9eb8){utils['info'](util[_0x10e0('0x5')]('[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s',_0x3b9eb8['uniqueid'],_0x3b9eb8[_0x10e0('0x6')],_0x3b9eb8['channel'],_0x3b9eb8[_0x10e0('0x7')],_0x3b9eb8[_0x10e0('0x8')],_0x3b9eb8['type']));if(_0x3b9eb8[_0x10e0('0x6')]){utils['getUserByInterface'](_0x3b9eb8['interface'])[_0x10e0('0x9')](function(_0x4e25e9){if(_0x4e25e9){_0x3b9eb8['membername']=_0x4e25e9[_0x10e0('0xa')];_0x3b9eb8[_0x10e0('0xb')]=_0x4e25e9[_0x10e0('0xb')];utils['request'](_0x10e0('0xc'),_0x3b9eb8);}else{utils['getUserByName'](_0x3b9eb8[_0x10e0('0x6')][_0x10e0('0xd')]('/')[0x1])['then'](function(_0x451f78){if(_0x451f78){_0x3b9eb8[_0x10e0('0x8')]=_0x451f78['name'];_0x3b9eb8['internal']=_0x451f78[_0x10e0('0xb')];utils[_0x10e0('0xe')](_0x10e0('0xc'),_0x3b9eb8);}});}})['catch'](function(_0x1dbdee){utils[_0x10e0('0xf')](util[_0x10e0('0x5')](_0x10e0('0x10'),_0x3b9eb8[_0x10e0('0x11')]),_0x1dbdee);});}delete members[_0x3b9eb8[_0x10e0('0x6')]];}function startsWith(_0x314697,_0x927ab6){return _[_0x10e0('0x12')](_0x314697,function(_0x386083){return _[_0x10e0('0x13')](_0x927ab6,_0x386083);});}exports[_0x10e0('0x14')]=function(_0x1471bb){try{utils[_0x10e0('0x15')](util[_0x10e0('0x5')](_0x10e0('0x16'),members[_0x1471bb[_0x10e0('0x17')]]?members[_0x1471bb[_0x10e0('0x17')]][_0x10e0('0x11')]:_0x1471bb['device']),_0x1471bb);utils['info'](util[_0x10e0('0x5')](_0x10e0('0x18'),members[_0x1471bb[_0x10e0('0x17')]]?members[_0x1471bb[_0x10e0('0x17')]][_0x10e0('0x11')]:_0x1471bb['device'],_0x1471bb[_0x10e0('0x19')],_0x1471bb['device']));switch(_0x1471bb['state']){case _0x10e0('0x1a'):case _0x10e0('0x1b'):if(!startsWith(exclude,_0x1471bb[_0x10e0('0x17')])){members[_0x1471bb['device']]={'channel':'voice','interface':_0x1471bb[_0x10e0('0x17')],'type':_0x10e0('0x1c'),'enterAt':utils[_0x10e0('0x1d')](),'role':_0x10e0('0x1e')};}break;case _0x10e0('0x1f'):if(!_[_0x10e0('0x20')](members[_0x1471bb['device']])){members[_0x1471bb['device']][_0x10e0('0x21')]=utils[_0x10e0('0x1d')]();members[_0x1471bb[_0x10e0('0x17')]][_0x10e0('0x22')]=utils[_0x10e0('0x23')](members[_0x1471bb[_0x10e0('0x17')]][_0x10e0('0x21')],members[_0x1471bb[_0x10e0('0x17')]][_0x10e0('0x24')]);if(members[_0x1471bb[_0x10e0('0x17')]][_0x10e0('0x11')]){writeDB(members[_0x1471bb[_0x10e0('0x17')]]);}}break;default:break;}}catch(_0x38b51d){utils[_0x10e0('0xf')](util[_0x10e0('0x5')]('[%s][members][devicestatechange]',members[_0x1471bb[_0x10e0('0x17')]]?members[_0x1471bb[_0x10e0('0x17')]][_0x10e0('0x11')]:_0x1471bb[_0x10e0('0x17')]),_0x38b51d);}};exports[_0x10e0('0x25')]=function(_0x2ec22e){try{if(!_[_0x10e0('0x20')](members[_0x2ec22e[_0x10e0('0x6')]])){utils[_0x10e0('0x15')](util[_0x10e0('0x5')](_0x10e0('0x26'),_0x2ec22e['uniqueid']),_0x2ec22e);utils[_0x10e0('0x27')](util['format'](_0x10e0('0x28'),_0x2ec22e['uniqueid'],_0x2ec22e[_0x10e0('0x6')],_0x2ec22e['queue']));members[_0x2ec22e['interface']]=_[_0x10e0('0x29')](members[_0x2ec22e[_0x10e0('0x6')]],{'data4':_0x2ec22e['queue'],'uniqueid':_0x2ec22e['uniqueid']});}}catch(_0x4c08d3){utils['error'](util[_0x10e0('0x5')](_0x10e0('0x26'),_0x2ec22e[_0x10e0('0x11')]),_0x4c08d3);}};exports['cdr']=function(_0x2136c9){try{utils[_0x10e0('0x15')](util['format'](_0x10e0('0x2a'),_0x2136c9[_0x10e0('0x11')]),_0x2136c9);if(_0x2136c9['channel']){var _0x4f08ab=_0x2136c9[_0x10e0('0x2b')][_0x10e0('0xd')]('-')[0x0];if(!_[_0x10e0('0x20')](members[_0x4f08ab])){members[_0x4f08ab]=_[_0x10e0('0x29')](members[_0x4f08ab],{'data1':members[_0x4f08ab]['data1']||_0x2136c9['type'],'data2':members[_0x4f08ab][_0x10e0('0x7')]||_0x2136c9[_0x10e0('0x2c')],'data3':members[_0x4f08ab]['data3']||_0x2136c9[_0x10e0('0x2d')],'uniqueid':members[_0x4f08ab][_0x10e0('0x11')]||_0x2136c9[_0x10e0('0x11')]});utils[_0x10e0('0x27')](util[_0x10e0('0x5')]('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x2136c9[_0x10e0('0x11')],members[_0x4f08ab][_0x10e0('0x2e')],members[_0x4f08ab]['data2'],members[_0x4f08ab]['data3']));if(members[_0x4f08ab][_0x10e0('0x21')]){writeDB(members[_0x4f08ab]);}}}if(_0x2136c9['destinationchannel']){var _0x120802=_0x2136c9[_0x10e0('0x2f')][_0x10e0('0xd')]('-')[0x0];if(!_[_0x10e0('0x20')](members[_0x120802])){members[_0x120802]=_[_0x10e0('0x29')](members[_0x120802],{'data1':members[_0x120802][_0x10e0('0x2e')]||_0x2136c9['type'],'data2':members[_0x120802][_0x10e0('0x7')]||_0x2136c9['source'],'data3':members[_0x120802][_0x10e0('0x30')]||_0x2136c9[_0x10e0('0x2d')],'uniqueid':members[_0x120802]['uniqueid']||_0x2136c9[_0x10e0('0x11')]});utils[_0x10e0('0x27')](util[_0x10e0('0x5')](_0x10e0('0x31'),_0x2136c9[_0x10e0('0x11')],members[_0x120802][_0x10e0('0x2e')],members[_0x120802]['data2'],members[_0x120802][_0x10e0('0x30')]));if(members[_0x120802][_0x10e0('0x21')]){writeDB(members[_0x120802]);}}}}catch(_0x3a50d3){utils[_0x10e0('0xf')](util[_0x10e0('0x5')](_0x10e0('0x2a'),_0x2136c9[_0x10e0('0x11')]),_0x3a50d3);}};
\ No newline at end of file