Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / xdr / members.controller.js
index 61a08d0..711a3fd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x15b7=['state','voice','now','agent','isNil','exitAt','duration','diffTime','enterAt','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','error','cdr','[%s][members][cdr]','channel','split','data1','source','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data2','data3','destinationchannel','./utils','Queue:','info','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','membername','type','getUserByInterface','name','internal','request','CreateMemberReport','getUserByName','then','format','[%s][members][writeDB]','some','startsWith','debug','[%s][members][devicestatechange]','device'];(function(_0x5f1391,_0x19c132){var _0x50ebe3=function(_0x3d00a3){while(--_0x3d00a3){_0x5f1391['push'](_0x5f1391['shift']());}};_0x50ebe3(++_0x19c132);}(_0x15b7,0x13a));var _0x715b=function(_0x4a5c9b,_0x38de78){_0x4a5c9b=_0x4a5c9b-0x0;var _0x285a08=_0x15b7[_0x4a5c9b];return _0x285a08;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x715b('0x0'));var members={};var exclude=['Local/_attended@transfer',_0x715b('0x1')];function writeDB(_0x40b6e7){utils[_0x715b('0x2')](util['format'](_0x715b('0x3'),_0x40b6e7[_0x715b('0x4')],_0x40b6e7[_0x715b('0x5')],_0x40b6e7['channel'],_0x40b6e7['data2'],_0x40b6e7[_0x715b('0x6')],_0x40b6e7[_0x715b('0x7')]));if(_0x40b6e7[_0x715b('0x5')]){utils[_0x715b('0x8')](_0x40b6e7['interface'])['then'](function(_0x2546c0){if(_0x2546c0){_0x40b6e7['membername']=_0x2546c0[_0x715b('0x9')];_0x40b6e7[_0x715b('0xa')]=_0x2546c0['internal'];utils[_0x715b('0xb')](_0x715b('0xc'),_0x40b6e7);}else{utils[_0x715b('0xd')](_0x40b6e7[_0x715b('0x5')]['split']('/')[0x1])[_0x715b('0xe')](function(_0x177b5c){if(_0x177b5c){_0x40b6e7['membername']=_0x177b5c[_0x715b('0x9')];_0x40b6e7[_0x715b('0xa')]=_0x177b5c[_0x715b('0xa')];utils[_0x715b('0xb')](_0x715b('0xc'),_0x40b6e7);}});}})['catch'](function(_0x205bbe){utils['error'](util[_0x715b('0xf')](_0x715b('0x10'),_0x40b6e7['uniqueid']),_0x205bbe);});}delete members[_0x40b6e7[_0x715b('0x5')]];}function startsWith(_0x5004a6,_0x48e194){return _[_0x715b('0x11')](_0x5004a6,function(_0x31b79e){return _[_0x715b('0x12')](_0x48e194,_0x31b79e);});}exports['devicestatechange']=function(_0x13cc0b){try{utils[_0x715b('0x13')](util[_0x715b('0xf')](_0x715b('0x14'),members[_0x13cc0b[_0x715b('0x15')]]?members[_0x13cc0b[_0x715b('0x15')]][_0x715b('0x4')]:_0x13cc0b[_0x715b('0x15')]),_0x13cc0b);utils[_0x715b('0x2')](util[_0x715b('0xf')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x13cc0b['device']]?members[_0x13cc0b['device']]['uniqueid']:_0x13cc0b[_0x715b('0x15')],_0x13cc0b['state'],_0x13cc0b[_0x715b('0x15')]));switch(_0x13cc0b[_0x715b('0x16')]){case'INUSE':case'BUSY':if(!startsWith(exclude,_0x13cc0b[_0x715b('0x15')])){members[_0x13cc0b[_0x715b('0x15')]]={'channel':_0x715b('0x17'),'interface':_0x13cc0b[_0x715b('0x15')],'type':'TALKING','enterAt':utils[_0x715b('0x18')](),'role':_0x715b('0x19')};}break;case'NOT_INUSE':if(!_[_0x715b('0x1a')](members[_0x13cc0b[_0x715b('0x15')]])){members[_0x13cc0b[_0x715b('0x15')]][_0x715b('0x1b')]=utils['now']();members[_0x13cc0b[_0x715b('0x15')]][_0x715b('0x1c')]=utils[_0x715b('0x1d')](members[_0x13cc0b['device']]['exitAt'],members[_0x13cc0b[_0x715b('0x15')]][_0x715b('0x1e')]);if(members[_0x13cc0b[_0x715b('0x15')]][_0x715b('0x4')]){writeDB(members[_0x13cc0b[_0x715b('0x15')]]);}}break;default:break;}}catch(_0x90eb0c){utils['error'](util[_0x715b('0xf')](_0x715b('0x14'),members[_0x13cc0b[_0x715b('0x15')]]?members[_0x13cc0b['device']][_0x715b('0x4')]:_0x13cc0b['device']),_0x90eb0c);}};exports[_0x715b('0x1f')]=function(_0x4b1ff7){try{if(!_[_0x715b('0x1a')](members[_0x4b1ff7[_0x715b('0x5')]])){utils[_0x715b('0x13')](util['format'](_0x715b('0x20'),_0x4b1ff7[_0x715b('0x4')]),_0x4b1ff7);utils[_0x715b('0x2')](util['format'](_0x715b('0x21'),_0x4b1ff7[_0x715b('0x4')],_0x4b1ff7[_0x715b('0x5')],_0x4b1ff7[_0x715b('0x22')]));members[_0x4b1ff7[_0x715b('0x5')]]=_[_0x715b('0x23')](members[_0x4b1ff7[_0x715b('0x5')]],{'data4':_0x4b1ff7[_0x715b('0x22')],'uniqueid':_0x4b1ff7[_0x715b('0x4')]});}}catch(_0x73de24){utils[_0x715b('0x24')](util[_0x715b('0xf')](_0x715b('0x20'),_0x4b1ff7['uniqueid']),_0x73de24);}};exports[_0x715b('0x25')]=function(_0x379e2e){try{utils[_0x715b('0x13')](util['format'](_0x715b('0x26'),_0x379e2e[_0x715b('0x4')]),_0x379e2e);if(_0x379e2e[_0x715b('0x27')]){var _0x42cf95=_0x379e2e[_0x715b('0x27')][_0x715b('0x28')]('-')[0x0];if(!_['isNil'](members[_0x42cf95])){members[_0x42cf95]=_[_0x715b('0x23')](members[_0x42cf95],{'data1':members[_0x42cf95][_0x715b('0x29')]||_0x379e2e[_0x715b('0x7')],'data2':members[_0x42cf95]['data2']||_0x379e2e[_0x715b('0x2a')],'data3':members[_0x42cf95]['data3']||_0x379e2e[_0x715b('0x2b')],'uniqueid':members[_0x42cf95][_0x715b('0x4')]||_0x379e2e[_0x715b('0x4')]});utils[_0x715b('0x2')](util[_0x715b('0xf')](_0x715b('0x2c'),_0x379e2e[_0x715b('0x4')],members[_0x42cf95][_0x715b('0x29')],members[_0x42cf95][_0x715b('0x2d')],members[_0x42cf95][_0x715b('0x2e')]));if(members[_0x42cf95][_0x715b('0x1b')]){writeDB(members[_0x42cf95]);}}}if(_0x379e2e[_0x715b('0x2f')]){var _0x2f31bd=_0x379e2e[_0x715b('0x2f')]['split']('-')[0x0];if(!_['isNil'](members[_0x2f31bd])){members[_0x2f31bd]=_[_0x715b('0x23')](members[_0x2f31bd],{'data1':members[_0x2f31bd][_0x715b('0x29')]||_0x379e2e['type'],'data2':members[_0x2f31bd]['data2']||_0x379e2e[_0x715b('0x2a')],'data3':members[_0x2f31bd][_0x715b('0x2e')]||_0x379e2e[_0x715b('0x2b')],'uniqueid':members[_0x2f31bd][_0x715b('0x4')]||_0x379e2e[_0x715b('0x4')]});utils[_0x715b('0x2')](util[_0x715b('0xf')](_0x715b('0x2c'),_0x379e2e['uniqueid'],members[_0x2f31bd][_0x715b('0x29')],members[_0x2f31bd][_0x715b('0x2d')],members[_0x2f31bd][_0x715b('0x2e')]));if(members[_0x2f31bd]['exitAt']){writeDB(members[_0x2f31bd]);}}}}catch(_0x11e6f9){utils[_0x715b('0x24')](util['format'](_0x715b('0x26'),_0x379e2e[_0x715b('0x4')]),_0x11e6f9);}};
\ No newline at end of file
+var _0xd49c=['assign','queue','[%s][members][agentcomplete]','cdr','data1','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','exitAt','destinationchannel','[%s][members][cdr]','util','Local/_attended@transfer','Queue:','info','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','interface','channel','data2','membername','type','getUserByInterface','then','internal','request','CreateMemberReport','getUserByName','split','error','[%s][members][writeDB]','uniqueid','some','debug','format','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','BUSY','now','agent','isNil','diffTime','enterAt','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s'];(function(_0x594b3c,_0x6ffb3e){var _0x13e840=function(_0x2346c3){while(--_0x2346c3){_0x594b3c['push'](_0x594b3c['shift']());}};_0x13e840(++_0x6ffb3e);}(_0xd49c,0x1d8));var _0xcd49=function(_0x3a6c22,_0x25539e){_0x3a6c22=_0x3a6c22-0x0;var _0x61930a=_0xd49c[_0x3a6c22];return _0x61930a;};'use strict';var _=require('lodash');var util=require(_0xcd49('0x0'));var utils=require('./utils');var members={};var exclude=[_0xcd49('0x1'),_0xcd49('0x2')];function writeDB(_0x5bda72){utils[_0xcd49('0x3')](util['format'](_0xcd49('0x4'),_0x5bda72['uniqueid'],_0x5bda72[_0xcd49('0x5')],_0x5bda72[_0xcd49('0x6')],_0x5bda72[_0xcd49('0x7')],_0x5bda72[_0xcd49('0x8')],_0x5bda72[_0xcd49('0x9')]));if(_0x5bda72[_0xcd49('0x5')]){utils[_0xcd49('0xa')](_0x5bda72[_0xcd49('0x5')])[_0xcd49('0xb')](function(_0x80ad60){if(_0x80ad60){_0x5bda72[_0xcd49('0x8')]=_0x80ad60['name'];_0x5bda72[_0xcd49('0xc')]=_0x80ad60[_0xcd49('0xc')];utils[_0xcd49('0xd')](_0xcd49('0xe'),_0x5bda72);}else{utils[_0xcd49('0xf')](_0x5bda72[_0xcd49('0x5')][_0xcd49('0x10')]('/')[0x1])[_0xcd49('0xb')](function(_0x2b4e33){if(_0x2b4e33){_0x5bda72[_0xcd49('0x8')]=_0x2b4e33['name'];_0x5bda72['internal']=_0x2b4e33[_0xcd49('0xc')];utils[_0xcd49('0xd')](_0xcd49('0xe'),_0x5bda72);}});}})['catch'](function(_0x2963e9){utils[_0xcd49('0x11')](util['format'](_0xcd49('0x12'),_0x5bda72[_0xcd49('0x13')]),_0x2963e9);});}delete members[_0x5bda72[_0xcd49('0x5')]];}function startsWith(_0x3f23e9,_0x1e2275){return _[_0xcd49('0x14')](_0x3f23e9,function(_0x5a0c6e){return _['startsWith'](_0x1e2275,_0x5a0c6e);});}exports['devicestatechange']=function(_0x4dabea){try{utils[_0xcd49('0x15')](util[_0xcd49('0x16')](_0xcd49('0x17'),members[_0x4dabea['device']]?members[_0x4dabea[_0xcd49('0x18')]][_0xcd49('0x13')]:_0x4dabea[_0xcd49('0x18')]),_0x4dabea);utils['info'](util[_0xcd49('0x16')](_0xcd49('0x19'),members[_0x4dabea[_0xcd49('0x18')]]?members[_0x4dabea[_0xcd49('0x18')]][_0xcd49('0x13')]:_0x4dabea[_0xcd49('0x18')],_0x4dabea[_0xcd49('0x1a')],_0x4dabea[_0xcd49('0x18')]));switch(_0x4dabea[_0xcd49('0x1a')]){case'INUSE':case _0xcd49('0x1b'):if(!startsWith(exclude,_0x4dabea[_0xcd49('0x18')])){members[_0x4dabea[_0xcd49('0x18')]]={'channel':'voice','interface':_0x4dabea['device'],'type':'TALKING','enterAt':utils[_0xcd49('0x1c')](),'role':_0xcd49('0x1d')};}break;case'NOT_INUSE':if(!_[_0xcd49('0x1e')](members[_0x4dabea[_0xcd49('0x18')]])){members[_0x4dabea[_0xcd49('0x18')]]['exitAt']=utils[_0xcd49('0x1c')]();members[_0x4dabea[_0xcd49('0x18')]]['duration']=utils[_0xcd49('0x1f')](members[_0x4dabea[_0xcd49('0x18')]]['exitAt'],members[_0x4dabea[_0xcd49('0x18')]][_0xcd49('0x20')]);if(members[_0x4dabea[_0xcd49('0x18')]][_0xcd49('0x13')]){writeDB(members[_0x4dabea[_0xcd49('0x18')]]);}}break;default:break;}}catch(_0x15b8b0){utils[_0xcd49('0x11')](util[_0xcd49('0x16')](_0xcd49('0x17'),members[_0x4dabea[_0xcd49('0x18')]]?members[_0x4dabea[_0xcd49('0x18')]]['uniqueid']:_0x4dabea[_0xcd49('0x18')]),_0x15b8b0);}};exports['agentcomplete']=function(_0x43a448){try{if(!_[_0xcd49('0x1e')](members[_0x43a448['interface']])){utils[_0xcd49('0x15')](util[_0xcd49('0x16')]('[%s][members][agentcomplete]',_0x43a448[_0xcd49('0x13')]),_0x43a448);utils[_0xcd49('0x3')](util[_0xcd49('0x16')](_0xcd49('0x21'),_0x43a448[_0xcd49('0x13')],_0x43a448[_0xcd49('0x5')],_0x43a448['queue']));members[_0x43a448['interface']]=_[_0xcd49('0x22')](members[_0x43a448[_0xcd49('0x5')]],{'data4':_0x43a448[_0xcd49('0x23')],'uniqueid':_0x43a448[_0xcd49('0x13')]});}}catch(_0x39ac6f){utils[_0xcd49('0x11')](util[_0xcd49('0x16')](_0xcd49('0x24'),_0x43a448[_0xcd49('0x13')]),_0x39ac6f);}};exports[_0xcd49('0x25')]=function(_0x2fcbba){try{utils[_0xcd49('0x15')](util[_0xcd49('0x16')]('[%s][members][cdr]',_0x2fcbba[_0xcd49('0x13')]),_0x2fcbba);if(_0x2fcbba[_0xcd49('0x6')]){var _0x58a1b9=_0x2fcbba['channel'][_0xcd49('0x10')]('-')[0x0];if(!_[_0xcd49('0x1e')](members[_0x58a1b9])){members[_0x58a1b9]=_['assign'](members[_0x58a1b9],{'data1':members[_0x58a1b9][_0xcd49('0x26')]||_0x2fcbba[_0xcd49('0x9')],'data2':members[_0x58a1b9][_0xcd49('0x7')]||_0x2fcbba[_0xcd49('0x27')],'data3':members[_0x58a1b9][_0xcd49('0x28')]||_0x2fcbba[_0xcd49('0x29')],'uniqueid':members[_0x58a1b9][_0xcd49('0x13')]||_0x2fcbba['uniqueid']});utils[_0xcd49('0x3')](util[_0xcd49('0x16')](_0xcd49('0x2a'),_0x2fcbba[_0xcd49('0x13')],members[_0x58a1b9][_0xcd49('0x26')],members[_0x58a1b9][_0xcd49('0x7')],members[_0x58a1b9]['data3']));if(members[_0x58a1b9][_0xcd49('0x2b')]){writeDB(members[_0x58a1b9]);}}}if(_0x2fcbba[_0xcd49('0x2c')]){var _0x2aead0=_0x2fcbba['destinationchannel'][_0xcd49('0x10')]('-')[0x0];if(!_[_0xcd49('0x1e')](members[_0x2aead0])){members[_0x2aead0]=_[_0xcd49('0x22')](members[_0x2aead0],{'data1':members[_0x2aead0][_0xcd49('0x26')]||_0x2fcbba[_0xcd49('0x9')],'data2':members[_0x2aead0][_0xcd49('0x7')]||_0x2fcbba[_0xcd49('0x27')],'data3':members[_0x2aead0][_0xcd49('0x28')]||_0x2fcbba[_0xcd49('0x29')],'uniqueid':members[_0x2aead0][_0xcd49('0x13')]||_0x2fcbba['uniqueid']});utils['info'](util[_0xcd49('0x16')](_0xcd49('0x2a'),_0x2fcbba[_0xcd49('0x13')],members[_0x2aead0][_0xcd49('0x26')],members[_0x2aead0][_0xcd49('0x7')],members[_0x2aead0]['data3']));if(members[_0x2aead0][_0xcd49('0x2b')]){writeDB(members[_0x2aead0]);}}}}catch(_0xda9112){utils['error'](util[_0xcd49('0x16')](_0xcd49('0x2d'),_0x2fcbba[_0xcd49('0x13')]),_0xda9112);}};
\ No newline at end of file