Built motion from commit 953226e6.|2.6.32
[motion2.git] / server / services / xdr / members.controller.js
index e9074d8..b4e422d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-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
+var _0x3fa7=['NOT_INUSE','isNil','now','diffTime','enterAt','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','source','data3','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','data1','exitAt','destinationchannel','destination','util','./utils','Local/_attended@transfer','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','membername','type','getUserByInterface','then','name','internal','request','CreateMemberReport','split','error','some','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','voice'];(function(_0x24b2e5,_0x357215){var _0x266d7e=function(_0x3bedd){while(--_0x3bedd){_0x24b2e5['push'](_0x24b2e5['shift']());}};_0x266d7e(++_0x357215);}(_0x3fa7,0x1b8));var _0x73fa=function(_0x5ad599,_0x514bfb){_0x5ad599=_0x5ad599-0x0;var _0x5b2de1=_0x3fa7[_0x5ad599];return _0x5b2de1;};'use strict';var _=require('lodash');var util=require(_0x73fa('0x0'));var utils=require(_0x73fa('0x1'));var members={};var exclude=[_0x73fa('0x2'),'Queue:'];function writeDB(_0x241348){utils[_0x73fa('0x3')](util[_0x73fa('0x4')](_0x73fa('0x5'),_0x241348[_0x73fa('0x6')],_0x241348[_0x73fa('0x7')],_0x241348[_0x73fa('0x8')],_0x241348[_0x73fa('0x9')],_0x241348[_0x73fa('0xa')],_0x241348[_0x73fa('0xb')]));if(_0x241348[_0x73fa('0x7')]){utils[_0x73fa('0xc')](_0x241348[_0x73fa('0x7')])[_0x73fa('0xd')](function(_0x45689a){if(_0x45689a){_0x241348[_0x73fa('0xa')]=_0x45689a[_0x73fa('0xe')];_0x241348['internal']=_0x45689a[_0x73fa('0xf')];utils[_0x73fa('0x10')](_0x73fa('0x11'),_0x241348);}else{utils['getUserByName'](_0x241348[_0x73fa('0x7')][_0x73fa('0x12')]('/')[0x1])[_0x73fa('0xd')](function(_0x12daf7){if(_0x12daf7){_0x241348[_0x73fa('0xa')]=_0x12daf7['name'];_0x241348[_0x73fa('0xf')]=_0x12daf7[_0x73fa('0xf')];utils[_0x73fa('0x10')](_0x73fa('0x11'),_0x241348);}});}})['catch'](function(_0x4cb61e){utils[_0x73fa('0x13')](util['format']('[%s][members][writeDB]',_0x241348[_0x73fa('0x6')]),_0x4cb61e);});}delete members[_0x241348['interface']];}function startsWith(_0x5b29cf,_0x3e41d2){return _[_0x73fa('0x14')](_0x5b29cf,function(_0x4fde8a){return _[_0x73fa('0x15')](_0x3e41d2,_0x4fde8a);});}exports[_0x73fa('0x16')]=function(_0x214298){try{utils[_0x73fa('0x17')](util[_0x73fa('0x4')](_0x73fa('0x18'),members[_0x214298[_0x73fa('0x19')]]?members[_0x214298[_0x73fa('0x19')]]['uniqueid']:_0x214298[_0x73fa('0x19')]),_0x214298);utils[_0x73fa('0x3')](util[_0x73fa('0x4')](_0x73fa('0x1a'),members[_0x214298[_0x73fa('0x19')]]?members[_0x214298[_0x73fa('0x19')]][_0x73fa('0x6')]:_0x214298[_0x73fa('0x19')],_0x214298[_0x73fa('0x1b')],_0x214298[_0x73fa('0x19')]));switch(_0x214298[_0x73fa('0x1b')]){case _0x73fa('0x1c'):case'BUSY':if(!startsWith(exclude,_0x214298['device'])){members[_0x214298[_0x73fa('0x19')]]={'channel':_0x73fa('0x1d'),'interface':_0x214298['device'],'type':'TALKING','enterAt':utils['now'](),'role':'agent'};}break;case _0x73fa('0x1e'):if(!_[_0x73fa('0x1f')](members[_0x214298[_0x73fa('0x19')]])){members[_0x214298[_0x73fa('0x19')]]['exitAt']=utils[_0x73fa('0x20')]();members[_0x214298[_0x73fa('0x19')]]['duration']=utils[_0x73fa('0x21')](members[_0x214298[_0x73fa('0x19')]]['exitAt'],members[_0x214298[_0x73fa('0x19')]][_0x73fa('0x22')]);if(members[_0x214298[_0x73fa('0x19')]][_0x73fa('0x6')]){writeDB(members[_0x214298[_0x73fa('0x19')]]);}}break;default:break;}}catch(_0x1470da){utils[_0x73fa('0x13')](util['format'](_0x73fa('0x18'),members[_0x214298[_0x73fa('0x19')]]?members[_0x214298[_0x73fa('0x19')]][_0x73fa('0x6')]:_0x214298[_0x73fa('0x19')]),_0x1470da);}};exports['agentcomplete']=function(_0xc8b89f){try{if(!_[_0x73fa('0x1f')](members[_0xc8b89f['interface']])){utils[_0x73fa('0x17')](util[_0x73fa('0x4')]('[%s][members][agentcomplete]',_0xc8b89f['uniqueid']),_0xc8b89f);utils[_0x73fa('0x3')](util[_0x73fa('0x4')](_0x73fa('0x23'),_0xc8b89f[_0x73fa('0x6')],_0xc8b89f[_0x73fa('0x7')],_0xc8b89f[_0x73fa('0x24')]));members[_0xc8b89f[_0x73fa('0x7')]]=_[_0x73fa('0x25')](members[_0xc8b89f[_0x73fa('0x7')]],{'data4':_0xc8b89f[_0x73fa('0x24')],'uniqueid':_0xc8b89f[_0x73fa('0x6')]});}}catch(_0x35477d){utils[_0x73fa('0x13')](util[_0x73fa('0x4')]('[%s][members][agentcomplete]',_0xc8b89f[_0x73fa('0x6')]),_0x35477d);}};exports[_0x73fa('0x26')]=function(_0x35c7fc){try{utils['debug'](util[_0x73fa('0x4')](_0x73fa('0x27'),_0x35c7fc[_0x73fa('0x6')]),_0x35c7fc);if(_0x35c7fc[_0x73fa('0x8')]){var _0x3228ff=_0x35c7fc[_0x73fa('0x8')][_0x73fa('0x12')]('-')[0x0];if(!_[_0x73fa('0x1f')](members[_0x3228ff])){members[_0x3228ff]=_[_0x73fa('0x25')](members[_0x3228ff],{'data1':members[_0x3228ff]['data1']||_0x35c7fc[_0x73fa('0xb')],'data2':members[_0x3228ff][_0x73fa('0x9')]||_0x35c7fc[_0x73fa('0x28')],'data3':members[_0x3228ff][_0x73fa('0x29')]||_0x35c7fc['destination'],'uniqueid':members[_0x3228ff]['uniqueid']||_0x35c7fc[_0x73fa('0x6')]});utils[_0x73fa('0x3')](util[_0x73fa('0x4')](_0x73fa('0x2a'),_0x35c7fc[_0x73fa('0x6')],members[_0x3228ff][_0x73fa('0x2b')],members[_0x3228ff]['data2'],members[_0x3228ff][_0x73fa('0x29')]));if(members[_0x3228ff][_0x73fa('0x2c')]){writeDB(members[_0x3228ff]);}}}if(_0x35c7fc[_0x73fa('0x2d')]){var _0x576036=_0x35c7fc[_0x73fa('0x2d')][_0x73fa('0x12')]('-')[0x0];if(!_[_0x73fa('0x1f')](members[_0x576036])){members[_0x576036]=_[_0x73fa('0x25')](members[_0x576036],{'data1':members[_0x576036][_0x73fa('0x2b')]||_0x35c7fc[_0x73fa('0xb')],'data2':members[_0x576036][_0x73fa('0x9')]||_0x35c7fc[_0x73fa('0x28')],'data3':members[_0x576036][_0x73fa('0x29')]||_0x35c7fc[_0x73fa('0x2e')],'uniqueid':members[_0x576036][_0x73fa('0x6')]||_0x35c7fc[_0x73fa('0x6')]});utils[_0x73fa('0x3')](util['format']('[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s',_0x35c7fc[_0x73fa('0x6')],members[_0x576036][_0x73fa('0x2b')],members[_0x576036][_0x73fa('0x9')],members[_0x576036]['data3']));if(members[_0x576036][_0x73fa('0x2c')]){writeDB(members[_0x576036]);}}}}catch(_0x2b146c){utils[_0x73fa('0x13')](util[_0x73fa('0x4')]('[%s][members][cdr]',_0x35c7fc[_0x73fa('0x6')]),_0x2b146c);}};
\ No newline at end of file