Built motion from commit 3c2ce842.|2.6.31
[motion2.git] / server / services / xdr / members.controller.js
index e764f59..e9074d8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb68=['name','internal','CreateMemberReport','getUserByName','split','request','catch','error','[%s][members][writeDB]','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','state','BUSY','now','agent','NOT_INUSE','duration','exitAt','agentcomplete','isNil','info','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','[%s][members][cdr]','data2','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data1','source','lodash','util','./utils','Local/_attended@transfer','Queue:','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','membername','type','getUserByInterface','then'];(function(_0x2de012,_0x5276dd){var _0x5b6423=function(_0x50136d){while(--_0x50136d){_0x2de012['push'](_0x2de012['shift']());}};_0x5b6423(++_0x5276dd);}(_0xfb68,0x1d2));var _0x8fb6=function(_0x3f5f4a,_0x56220b){_0x3f5f4a=_0x3f5f4a-0x0;var _0x2e8114=_0xfb68[_0x3f5f4a];return _0x2e8114;};'use strict';var _=require(_0x8fb6('0x0'));var util=require(_0x8fb6('0x1'));var utils=require(_0x8fb6('0x2'));var members={};var exclude=[_0x8fb6('0x3'),_0x8fb6('0x4')];function writeDB(_0x5b1aea){utils['info'](util[_0x8fb6('0x5')](_0x8fb6('0x6'),_0x5b1aea[_0x8fb6('0x7')],_0x5b1aea[_0x8fb6('0x8')],_0x5b1aea[_0x8fb6('0x9')],_0x5b1aea['data2'],_0x5b1aea[_0x8fb6('0xa')],_0x5b1aea[_0x8fb6('0xb')]));if(_0x5b1aea[_0x8fb6('0x8')]){utils[_0x8fb6('0xc')](_0x5b1aea[_0x8fb6('0x8')])[_0x8fb6('0xd')](function(_0x368988){if(_0x368988){_0x5b1aea['membername']=_0x368988[_0x8fb6('0xe')];_0x5b1aea['internal']=_0x368988[_0x8fb6('0xf')];utils['request'](_0x8fb6('0x10'),_0x5b1aea);}else{utils[_0x8fb6('0x11')](_0x5b1aea['interface'][_0x8fb6('0x12')]('/')[0x1])[_0x8fb6('0xd')](function(_0x28d16b){if(_0x28d16b){_0x5b1aea[_0x8fb6('0xa')]=_0x28d16b[_0x8fb6('0xe')];_0x5b1aea['internal']=_0x28d16b[_0x8fb6('0xf')];utils[_0x8fb6('0x13')]('CreateMemberReport',_0x5b1aea);}});}})[_0x8fb6('0x14')](function(_0x287935){utils[_0x8fb6('0x15')](util[_0x8fb6('0x5')](_0x8fb6('0x16'),_0x5b1aea[_0x8fb6('0x7')]),_0x287935);});}delete members[_0x5b1aea[_0x8fb6('0x8')]];}function startsWith(_0x11543c,_0x10db95){return _['some'](_0x11543c,function(_0x551c16){return _[_0x8fb6('0x17')](_0x10db95,_0x551c16);});}exports[_0x8fb6('0x18')]=function(_0x259deb){try{utils[_0x8fb6('0x19')](util[_0x8fb6('0x5')](_0x8fb6('0x1a'),members[_0x259deb[_0x8fb6('0x1b')]]?members[_0x259deb[_0x8fb6('0x1b')]][_0x8fb6('0x7')]:_0x259deb[_0x8fb6('0x1b')]),_0x259deb);utils['info'](util[_0x8fb6('0x5')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x259deb['device']]?members[_0x259deb[_0x8fb6('0x1b')]][_0x8fb6('0x7')]:_0x259deb['device'],_0x259deb['state'],_0x259deb[_0x8fb6('0x1b')]));switch(_0x259deb[_0x8fb6('0x1c')]){case'INUSE':case _0x8fb6('0x1d'):if(!startsWith(exclude,_0x259deb['device'])){members[_0x259deb['device']]={'channel':'voice','interface':_0x259deb[_0x8fb6('0x1b')],'type':'TALKING','enterAt':utils[_0x8fb6('0x1e')](),'role':_0x8fb6('0x1f')};}break;case _0x8fb6('0x20'):if(!_['isNil'](members[_0x259deb[_0x8fb6('0x1b')]])){members[_0x259deb[_0x8fb6('0x1b')]]['exitAt']=utils[_0x8fb6('0x1e')]();members[_0x259deb['device']][_0x8fb6('0x21')]=utils['diffTime'](members[_0x259deb[_0x8fb6('0x1b')]][_0x8fb6('0x22')],members[_0x259deb[_0x8fb6('0x1b')]]['enterAt']);if(members[_0x259deb['device']]['uniqueid']){writeDB(members[_0x259deb[_0x8fb6('0x1b')]]);}}break;default:break;}}catch(_0x443cce){utils[_0x8fb6('0x15')](util[_0x8fb6('0x5')]('[%s][members][devicestatechange]',members[_0x259deb[_0x8fb6('0x1b')]]?members[_0x259deb[_0x8fb6('0x1b')]][_0x8fb6('0x7')]:_0x259deb[_0x8fb6('0x1b')]),_0x443cce);}};exports[_0x8fb6('0x23')]=function(_0x4438c3){try{if(!_[_0x8fb6('0x24')](members[_0x4438c3['interface']])){utils[_0x8fb6('0x19')](util[_0x8fb6('0x5')]('[%s][members][agentcomplete]',_0x4438c3['uniqueid']),_0x4438c3);utils[_0x8fb6('0x25')](util['format'](_0x8fb6('0x26'),_0x4438c3[_0x8fb6('0x7')],_0x4438c3[_0x8fb6('0x8')],_0x4438c3[_0x8fb6('0x27')]));members[_0x4438c3['interface']]=_[_0x8fb6('0x28')](members[_0x4438c3[_0x8fb6('0x8')]],{'data4':_0x4438c3[_0x8fb6('0x27')],'uniqueid':_0x4438c3[_0x8fb6('0x7')]});}}catch(_0xcdecf0){utils[_0x8fb6('0x15')](util[_0x8fb6('0x5')]('[%s][members][agentcomplete]',_0x4438c3[_0x8fb6('0x7')]),_0xcdecf0);}};exports['cdr']=function(_0x44236a){try{utils[_0x8fb6('0x19')](util['format'](_0x8fb6('0x29'),_0x44236a[_0x8fb6('0x7')]),_0x44236a);if(_0x44236a[_0x8fb6('0x9')]){var _0x35898f=_0x44236a[_0x8fb6('0x9')][_0x8fb6('0x12')]('-')[0x0];if(!_['isNil'](members[_0x35898f])){members[_0x35898f]=_[_0x8fb6('0x28')](members[_0x35898f],{'data1':members[_0x35898f]['data1']||_0x44236a[_0x8fb6('0xb')],'data2':members[_0x35898f][_0x8fb6('0x2a')]||_0x44236a['source'],'data3':members[_0x35898f][_0x8fb6('0x2b')]||_0x44236a[_0x8fb6('0x2c')],'uniqueid':members[_0x35898f]['uniqueid']||_0x44236a[_0x8fb6('0x7')]});utils['info'](util['format'](_0x8fb6('0x2d'),_0x44236a[_0x8fb6('0x7')],members[_0x35898f][_0x8fb6('0x2e')],members[_0x35898f]['data2'],members[_0x35898f]['data3']));if(members[_0x35898f][_0x8fb6('0x22')]){writeDB(members[_0x35898f]);}}}if(_0x44236a['destinationchannel']){var _0x5d9a95=_0x44236a['destinationchannel']['split']('-')[0x0];if(!_[_0x8fb6('0x24')](members[_0x5d9a95])){members[_0x5d9a95]=_['assign'](members[_0x5d9a95],{'data1':members[_0x5d9a95][_0x8fb6('0x2e')]||_0x44236a[_0x8fb6('0xb')],'data2':members[_0x5d9a95][_0x8fb6('0x2a')]||_0x44236a[_0x8fb6('0x2f')],'data3':members[_0x5d9a95][_0x8fb6('0x2b')]||_0x44236a['destination'],'uniqueid':members[_0x5d9a95][_0x8fb6('0x7')]||_0x44236a['uniqueid']});utils[_0x8fb6('0x25')](util[_0x8fb6('0x5')](_0x8fb6('0x2d'),_0x44236a[_0x8fb6('0x7')],members[_0x5d9a95][_0x8fb6('0x2e')],members[_0x5d9a95][_0x8fb6('0x2a')],members[_0x5d9a95][_0x8fb6('0x2b')]));if(members[_0x5d9a95]['exitAt']){writeDB(members[_0x5d9a95]);}}}}catch(_0x306f7c){utils[_0x8fb6('0x15')](util[_0x8fb6('0x5')](_0x8fb6('0x29'),_0x44236a[_0x8fb6('0x7')]),_0x306f7c);}};
\ No newline at end of file
+var _0x4a3d=['now','NOT_INUSE','isNil','exitAt','duration','diffTime','enterAt','agentcomplete','debug','[%s][members][agentcomplete]','queue','cdr','[%s][members][cdr]','assign','data1','data2','source','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','lodash','util','./utils','Local/_attended@transfer','Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','type','then','membername','name','internal','request','CreateMemberReport','split','catch','error','[%s][members][writeDB]','some','startsWith','devicestatechange','device','INUSE','BUSY','TALKING'];(function(_0x39ec44,_0xb4a77){var _0x301ad6=function(_0x250f01){while(--_0x250f01){_0x39ec44['push'](_0x39ec44['shift']());}};_0x301ad6(++_0xb4a77);}(_0x4a3d,0x79));var _0xd4a3=function(_0x4b5b8b,_0x3494d1){_0x4b5b8b=_0x4b5b8b-0x0;var _0x10d1e2=_0x4a3d[_0x4b5b8b];return _0x10d1e2;};'use strict';var _=require(_0xd4a3('0x0'));var util=require(_0xd4a3('0x1'));var utils=require(_0xd4a3('0x2'));var members={};var exclude=[_0xd4a3('0x3'),_0xd4a3('0x4')];function writeDB(_0x34fd01){utils[_0xd4a3('0x5')](util[_0xd4a3('0x6')](_0xd4a3('0x7'),_0x34fd01[_0xd4a3('0x8')],_0x34fd01[_0xd4a3('0x9')],_0x34fd01[_0xd4a3('0xa')],_0x34fd01['data2'],_0x34fd01['membername'],_0x34fd01[_0xd4a3('0xb')]));if(_0x34fd01[_0xd4a3('0x9')]){utils['getUserByInterface'](_0x34fd01['interface'])[_0xd4a3('0xc')](function(_0x1ad12e){if(_0x1ad12e){_0x34fd01[_0xd4a3('0xd')]=_0x1ad12e[_0xd4a3('0xe')];_0x34fd01[_0xd4a3('0xf')]=_0x1ad12e[_0xd4a3('0xf')];utils[_0xd4a3('0x10')](_0xd4a3('0x11'),_0x34fd01);}else{utils['getUserByName'](_0x34fd01[_0xd4a3('0x9')][_0xd4a3('0x12')]('/')[0x1])[_0xd4a3('0xc')](function(_0x213577){if(_0x213577){_0x34fd01[_0xd4a3('0xd')]=_0x213577[_0xd4a3('0xe')];_0x34fd01[_0xd4a3('0xf')]=_0x213577['internal'];utils[_0xd4a3('0x10')](_0xd4a3('0x11'),_0x34fd01);}});}})[_0xd4a3('0x13')](function(_0x1d13e3){utils[_0xd4a3('0x14')](util[_0xd4a3('0x6')](_0xd4a3('0x15'),_0x34fd01[_0xd4a3('0x8')]),_0x1d13e3);});}delete members[_0x34fd01['interface']];}function startsWith(_0x5d16e8,_0x140379){return _[_0xd4a3('0x16')](_0x5d16e8,function(_0x124d03){return _[_0xd4a3('0x17')](_0x140379,_0x124d03);});}exports[_0xd4a3('0x18')]=function(_0x454361){try{utils['debug'](util[_0xd4a3('0x6')]('[%s][members][devicestatechange]',members[_0x454361[_0xd4a3('0x19')]]?members[_0x454361['device']][_0xd4a3('0x8')]:_0x454361['device']),_0x454361);utils[_0xd4a3('0x5')](util[_0xd4a3('0x6')]('[%s][members][devicestatechange]\x20state:%s\x20interface:%s',members[_0x454361[_0xd4a3('0x19')]]?members[_0x454361[_0xd4a3('0x19')]][_0xd4a3('0x8')]:_0x454361['device'],_0x454361['state'],_0x454361[_0xd4a3('0x19')]));switch(_0x454361['state']){case _0xd4a3('0x1a'):case _0xd4a3('0x1b'):if(!startsWith(exclude,_0x454361['device'])){members[_0x454361['device']]={'channel':'voice','interface':_0x454361[_0xd4a3('0x19')],'type':_0xd4a3('0x1c'),'enterAt':utils[_0xd4a3('0x1d')](),'role':'agent'};}break;case _0xd4a3('0x1e'):if(!_[_0xd4a3('0x1f')](members[_0x454361[_0xd4a3('0x19')]])){members[_0x454361[_0xd4a3('0x19')]][_0xd4a3('0x20')]=utils[_0xd4a3('0x1d')]();members[_0x454361['device']][_0xd4a3('0x21')]=utils[_0xd4a3('0x22')](members[_0x454361['device']][_0xd4a3('0x20')],members[_0x454361[_0xd4a3('0x19')]][_0xd4a3('0x23')]);if(members[_0x454361['device']][_0xd4a3('0x8')]){writeDB(members[_0x454361[_0xd4a3('0x19')]]);}}break;default:break;}}catch(_0x20a845){utils['error'](util[_0xd4a3('0x6')]('[%s][members][devicestatechange]',members[_0x454361[_0xd4a3('0x19')]]?members[_0x454361['device']][_0xd4a3('0x8')]:_0x454361['device']),_0x20a845);}};exports[_0xd4a3('0x24')]=function(_0x535ecd){try{if(!_[_0xd4a3('0x1f')](members[_0x535ecd['interface']])){utils[_0xd4a3('0x25')](util[_0xd4a3('0x6')](_0xd4a3('0x26'),_0x535ecd[_0xd4a3('0x8')]),_0x535ecd);utils[_0xd4a3('0x5')](util['format']('[%s][members][agentcomplete]\x20interface:%s\x20queue:%s',_0x535ecd[_0xd4a3('0x8')],_0x535ecd[_0xd4a3('0x9')],_0x535ecd[_0xd4a3('0x27')]));members[_0x535ecd[_0xd4a3('0x9')]]=_['assign'](members[_0x535ecd[_0xd4a3('0x9')]],{'data4':_0x535ecd[_0xd4a3('0x27')],'uniqueid':_0x535ecd['uniqueid']});}}catch(_0x3ee869){utils['error'](util[_0xd4a3('0x6')](_0xd4a3('0x26'),_0x535ecd[_0xd4a3('0x8')]),_0x3ee869);}};exports[_0xd4a3('0x28')]=function(_0x43746f){try{utils[_0xd4a3('0x25')](util[_0xd4a3('0x6')](_0xd4a3('0x29'),_0x43746f[_0xd4a3('0x8')]),_0x43746f);if(_0x43746f['channel']){var _0x250ca9=_0x43746f[_0xd4a3('0xa')][_0xd4a3('0x12')]('-')[0x0];if(!_['isNil'](members[_0x250ca9])){members[_0x250ca9]=_[_0xd4a3('0x2a')](members[_0x250ca9],{'data1':members[_0x250ca9][_0xd4a3('0x2b')]||_0x43746f[_0xd4a3('0xb')],'data2':members[_0x250ca9][_0xd4a3('0x2c')]||_0x43746f[_0xd4a3('0x2d')],'data3':members[_0x250ca9][_0xd4a3('0x2e')]||_0x43746f[_0xd4a3('0x2f')],'uniqueid':members[_0x250ca9]['uniqueid']||_0x43746f[_0xd4a3('0x8')]});utils['info'](util['format'](_0xd4a3('0x30'),_0x43746f[_0xd4a3('0x8')],members[_0x250ca9][_0xd4a3('0x2b')],members[_0x250ca9][_0xd4a3('0x2c')],members[_0x250ca9]['data3']));if(members[_0x250ca9][_0xd4a3('0x20')]){writeDB(members[_0x250ca9]);}}}if(_0x43746f['destinationchannel']){var _0x380e73=_0x43746f[_0xd4a3('0x31')][_0xd4a3('0x12')]('-')[0x0];if(!_[_0xd4a3('0x1f')](members[_0x380e73])){members[_0x380e73]=_['assign'](members[_0x380e73],{'data1':members[_0x380e73][_0xd4a3('0x2b')]||_0x43746f[_0xd4a3('0xb')],'data2':members[_0x380e73][_0xd4a3('0x2c')]||_0x43746f[_0xd4a3('0x2d')],'data3':members[_0x380e73]['data3']||_0x43746f['destination'],'uniqueid':members[_0x380e73][_0xd4a3('0x8')]||_0x43746f[_0xd4a3('0x8')]});utils[_0xd4a3('0x5')](util[_0xd4a3('0x6')](_0xd4a3('0x30'),_0x43746f[_0xd4a3('0x8')],members[_0x380e73][_0xd4a3('0x2b')],members[_0x380e73]['data2'],members[_0x380e73]['data3']));if(members[_0x380e73][_0xd4a3('0x20')]){writeDB(members[_0x380e73]);}}}}catch(_0x26ab3a){utils[_0xd4a3('0x14')](util[_0xd4a3('0x6')](_0xd4a3('0x29'),_0x43746f[_0xd4a3('0x8')]),_0x26ab3a);}};
\ No newline at end of file