Built motion from commit 21186556.|2.6.19
[motion2.git] / server / services / xdr / members.controller.js
index e3f97d5..a5ce35f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9fca=['Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','getUserByInterface','then','name','internal','CreateMemberReport','split','membername','catch','error','[%s][members][writeDB]','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','voice','now','agent','NOT_INUSE','isNil','diffTime','exitAt','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','data1','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','source','lodash','util','./utils','Local/_attended@transfer'];(function(_0x37a7c6,_0x3a84b6){var _0x539905=function(_0xa00c20){while(--_0xa00c20){_0x37a7c6['push'](_0x37a7c6['shift']());}};_0x539905(++_0x3a84b6);}(_0x9fca,0x1be));var _0xa9fc=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0x9fca[_0x122ef9];return _0x42fba0;};'use strict';var _=require(_0xa9fc('0x0'));var util=require(_0xa9fc('0x1'));var utils=require(_0xa9fc('0x2'));var members={};var exclude=[_0xa9fc('0x3'),_0xa9fc('0x4')];function writeDB(_0x4c7058){utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x7'),_0x4c7058[_0xa9fc('0x8')],_0x4c7058[_0xa9fc('0x9')],_0x4c7058[_0xa9fc('0xa')],_0x4c7058[_0xa9fc('0xb')],_0x4c7058['membername'],_0x4c7058['type']));if(_0x4c7058[_0xa9fc('0x9')]){utils[_0xa9fc('0xc')](_0x4c7058[_0xa9fc('0x9')])[_0xa9fc('0xd')](function(_0x1e7786){if(_0x1e7786){_0x4c7058['membername']=_0x1e7786[_0xa9fc('0xe')];_0x4c7058[_0xa9fc('0xf')]=_0x1e7786[_0xa9fc('0xf')];utils['request'](_0xa9fc('0x10'),_0x4c7058);}else{utils['getUserByName'](_0x4c7058[_0xa9fc('0x9')][_0xa9fc('0x11')]('/')[0x1])[_0xa9fc('0xd')](function(_0x8ad8ad){if(_0x8ad8ad){_0x4c7058[_0xa9fc('0x12')]=_0x8ad8ad[_0xa9fc('0xe')];_0x4c7058['internal']=_0x8ad8ad[_0xa9fc('0xf')];utils['request']('CreateMemberReport',_0x4c7058);}});}})[_0xa9fc('0x13')](function(_0x5d737a){utils[_0xa9fc('0x14')](util[_0xa9fc('0x6')](_0xa9fc('0x15'),_0x4c7058[_0xa9fc('0x8')]),_0x5d737a);});}delete members[_0x4c7058['interface']];}function startsWith(_0x32c8e7,_0x310dc3){return _['some'](_0x32c8e7,function(_0x9f50ba){return _[_0xa9fc('0x16')](_0x310dc3,_0x9f50ba);});}exports[_0xa9fc('0x17')]=function(_0x56d871){try{utils[_0xa9fc('0x18')](util[_0xa9fc('0x6')](_0xa9fc('0x19'),members[_0x56d871[_0xa9fc('0x1a')]]?members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x8')]:_0x56d871['device']),_0x56d871);utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x1b'),members[_0x56d871[_0xa9fc('0x1a')]]?members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x8')]:_0x56d871[_0xa9fc('0x1a')],_0x56d871['state'],_0x56d871[_0xa9fc('0x1a')]));switch(_0x56d871[_0xa9fc('0x1c')]){case _0xa9fc('0x1d'):case'BUSY':if(!startsWith(exclude,_0x56d871[_0xa9fc('0x1a')])){members[_0x56d871[_0xa9fc('0x1a')]]={'channel':_0xa9fc('0x1e'),'interface':_0x56d871[_0xa9fc('0x1a')],'type':'TALKING','enterAt':utils[_0xa9fc('0x1f')](),'role':_0xa9fc('0x20')};}break;case _0xa9fc('0x21'):if(!_[_0xa9fc('0x22')](members[_0x56d871[_0xa9fc('0x1a')]])){members[_0x56d871['device']]['exitAt']=utils[_0xa9fc('0x1f')]();members[_0x56d871[_0xa9fc('0x1a')]]['duration']=utils[_0xa9fc('0x23')](members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x24')],members[_0x56d871['device']]['enterAt']);if(members[_0x56d871['device']][_0xa9fc('0x8')]){writeDB(members[_0x56d871['device']]);}}break;default:break;}}catch(_0x3827ef){utils['error'](util[_0xa9fc('0x6')]('[%s][members][devicestatechange]',members[_0x56d871[_0xa9fc('0x1a')]]?members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x8')]:_0x56d871[_0xa9fc('0x1a')]),_0x3827ef);}};exports[_0xa9fc('0x25')]=function(_0x586d71){try{if(!_[_0xa9fc('0x22')](members[_0x586d71[_0xa9fc('0x9')]])){utils['debug'](util[_0xa9fc('0x6')](_0xa9fc('0x26'),_0x586d71[_0xa9fc('0x8')]),_0x586d71);utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x27'),_0x586d71[_0xa9fc('0x8')],_0x586d71[_0xa9fc('0x9')],_0x586d71[_0xa9fc('0x28')]));members[_0x586d71[_0xa9fc('0x9')]]=_[_0xa9fc('0x29')](members[_0x586d71[_0xa9fc('0x9')]],{'data4':_0x586d71[_0xa9fc('0x28')],'uniqueid':_0x586d71[_0xa9fc('0x8')]});}}catch(_0x383745){utils['error'](util[_0xa9fc('0x6')](_0xa9fc('0x26'),_0x586d71[_0xa9fc('0x8')]),_0x383745);}};exports[_0xa9fc('0x2a')]=function(_0x57f475){try{utils[_0xa9fc('0x18')](util[_0xa9fc('0x6')](_0xa9fc('0x2b'),_0x57f475[_0xa9fc('0x8')]),_0x57f475);if(_0x57f475[_0xa9fc('0xa')]){var _0xfb331c=_0x57f475['channel'][_0xa9fc('0x11')]('-')[0x0];if(!_['isNil'](members[_0xfb331c])){members[_0xfb331c]=_['assign'](members[_0xfb331c],{'data1':members[_0xfb331c][_0xa9fc('0x2c')]||_0x57f475['type'],'data2':members[_0xfb331c][_0xa9fc('0xb')]||_0x57f475['source'],'data3':members[_0xfb331c][_0xa9fc('0x2d')]||_0x57f475[_0xa9fc('0x2e')],'uniqueid':members[_0xfb331c][_0xa9fc('0x8')]||_0x57f475['uniqueid']});utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x2f'),_0x57f475['uniqueid'],members[_0xfb331c]['data1'],members[_0xfb331c][_0xa9fc('0xb')],members[_0xfb331c][_0xa9fc('0x2d')]));if(members[_0xfb331c]['exitAt']){writeDB(members[_0xfb331c]);}}}if(_0x57f475[_0xa9fc('0x30')]){var _0x240553=_0x57f475[_0xa9fc('0x30')][_0xa9fc('0x11')]('-')[0x0];if(!_['isNil'](members[_0x240553])){members[_0x240553]=_[_0xa9fc('0x29')](members[_0x240553],{'data1':members[_0x240553][_0xa9fc('0x2c')]||_0x57f475['type'],'data2':members[_0x240553][_0xa9fc('0xb')]||_0x57f475[_0xa9fc('0x31')],'data3':members[_0x240553][_0xa9fc('0x2d')]||_0x57f475[_0xa9fc('0x2e')],'uniqueid':members[_0x240553][_0xa9fc('0x8')]||_0x57f475[_0xa9fc('0x8')]});utils['info'](util[_0xa9fc('0x6')](_0xa9fc('0x2f'),_0x57f475['uniqueid'],members[_0x240553][_0xa9fc('0x2c')],members[_0x240553][_0xa9fc('0xb')],members[_0x240553][_0xa9fc('0x2d')]));if(members[_0x240553][_0xa9fc('0x24')]){writeDB(members[_0x240553]);}}}}catch(_0x3730b8){utils[_0xa9fc('0x14')](util['format'](_0xa9fc('0x2b'),_0x57f475['uniqueid']),_0x3730b8);}};
\ No newline at end of file
+var _0x9fca=['Queue:','info','format','[%s][members][writeDB]\x20interface:%s\x20channel:%s\x20data2:%s\x20agent:%s\x20type:%s','uniqueid','interface','channel','data2','getUserByInterface','then','name','internal','CreateMemberReport','split','membername','catch','error','[%s][members][writeDB]','startsWith','devicestatechange','debug','[%s][members][devicestatechange]','device','[%s][members][devicestatechange]\x20state:%s\x20interface:%s','state','INUSE','voice','now','agent','NOT_INUSE','isNil','diffTime','exitAt','agentcomplete','[%s][members][agentcomplete]','[%s][members][agentcomplete]\x20interface:%s\x20queue:%s','queue','assign','cdr','[%s][members][cdr]','data1','data3','destination','[%s][members][cdr]\x20type:%s\x20source:%s\x20destination:%s','destinationchannel','source','lodash','util','./utils','Local/_attended@transfer'];(function(_0x496333,_0x1c47d6){var _0x44256e=function(_0x58767d){while(--_0x58767d){_0x496333['push'](_0x496333['shift']());}};_0x44256e(++_0x1c47d6);}(_0x9fca,0x1be));var _0xa9fc=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0x9fca[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xa9fc('0x0'));var util=require(_0xa9fc('0x1'));var utils=require(_0xa9fc('0x2'));var members={};var exclude=[_0xa9fc('0x3'),_0xa9fc('0x4')];function writeDB(_0x4c7058){utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x7'),_0x4c7058[_0xa9fc('0x8')],_0x4c7058[_0xa9fc('0x9')],_0x4c7058[_0xa9fc('0xa')],_0x4c7058[_0xa9fc('0xb')],_0x4c7058['membername'],_0x4c7058['type']));if(_0x4c7058[_0xa9fc('0x9')]){utils[_0xa9fc('0xc')](_0x4c7058[_0xa9fc('0x9')])[_0xa9fc('0xd')](function(_0x1e7786){if(_0x1e7786){_0x4c7058['membername']=_0x1e7786[_0xa9fc('0xe')];_0x4c7058[_0xa9fc('0xf')]=_0x1e7786[_0xa9fc('0xf')];utils['request'](_0xa9fc('0x10'),_0x4c7058);}else{utils['getUserByName'](_0x4c7058[_0xa9fc('0x9')][_0xa9fc('0x11')]('/')[0x1])[_0xa9fc('0xd')](function(_0x8ad8ad){if(_0x8ad8ad){_0x4c7058[_0xa9fc('0x12')]=_0x8ad8ad[_0xa9fc('0xe')];_0x4c7058['internal']=_0x8ad8ad[_0xa9fc('0xf')];utils['request']('CreateMemberReport',_0x4c7058);}});}})[_0xa9fc('0x13')](function(_0x5d737a){utils[_0xa9fc('0x14')](util[_0xa9fc('0x6')](_0xa9fc('0x15'),_0x4c7058[_0xa9fc('0x8')]),_0x5d737a);});}delete members[_0x4c7058['interface']];}function startsWith(_0x32c8e7,_0x310dc3){return _['some'](_0x32c8e7,function(_0x9f50ba){return _[_0xa9fc('0x16')](_0x310dc3,_0x9f50ba);});}exports[_0xa9fc('0x17')]=function(_0x56d871){try{utils[_0xa9fc('0x18')](util[_0xa9fc('0x6')](_0xa9fc('0x19'),members[_0x56d871[_0xa9fc('0x1a')]]?members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x8')]:_0x56d871['device']),_0x56d871);utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x1b'),members[_0x56d871[_0xa9fc('0x1a')]]?members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x8')]:_0x56d871[_0xa9fc('0x1a')],_0x56d871['state'],_0x56d871[_0xa9fc('0x1a')]));switch(_0x56d871[_0xa9fc('0x1c')]){case _0xa9fc('0x1d'):case'BUSY':if(!startsWith(exclude,_0x56d871[_0xa9fc('0x1a')])){members[_0x56d871[_0xa9fc('0x1a')]]={'channel':_0xa9fc('0x1e'),'interface':_0x56d871[_0xa9fc('0x1a')],'type':'TALKING','enterAt':utils[_0xa9fc('0x1f')](),'role':_0xa9fc('0x20')};}break;case _0xa9fc('0x21'):if(!_[_0xa9fc('0x22')](members[_0x56d871[_0xa9fc('0x1a')]])){members[_0x56d871['device']]['exitAt']=utils[_0xa9fc('0x1f')]();members[_0x56d871[_0xa9fc('0x1a')]]['duration']=utils[_0xa9fc('0x23')](members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x24')],members[_0x56d871['device']]['enterAt']);if(members[_0x56d871['device']][_0xa9fc('0x8')]){writeDB(members[_0x56d871['device']]);}}break;default:break;}}catch(_0x3827ef){utils['error'](util[_0xa9fc('0x6')]('[%s][members][devicestatechange]',members[_0x56d871[_0xa9fc('0x1a')]]?members[_0x56d871[_0xa9fc('0x1a')]][_0xa9fc('0x8')]:_0x56d871[_0xa9fc('0x1a')]),_0x3827ef);}};exports[_0xa9fc('0x25')]=function(_0x586d71){try{if(!_[_0xa9fc('0x22')](members[_0x586d71[_0xa9fc('0x9')]])){utils['debug'](util[_0xa9fc('0x6')](_0xa9fc('0x26'),_0x586d71[_0xa9fc('0x8')]),_0x586d71);utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x27'),_0x586d71[_0xa9fc('0x8')],_0x586d71[_0xa9fc('0x9')],_0x586d71[_0xa9fc('0x28')]));members[_0x586d71[_0xa9fc('0x9')]]=_[_0xa9fc('0x29')](members[_0x586d71[_0xa9fc('0x9')]],{'data4':_0x586d71[_0xa9fc('0x28')],'uniqueid':_0x586d71[_0xa9fc('0x8')]});}}catch(_0x383745){utils['error'](util[_0xa9fc('0x6')](_0xa9fc('0x26'),_0x586d71[_0xa9fc('0x8')]),_0x383745);}};exports[_0xa9fc('0x2a')]=function(_0x57f475){try{utils[_0xa9fc('0x18')](util[_0xa9fc('0x6')](_0xa9fc('0x2b'),_0x57f475[_0xa9fc('0x8')]),_0x57f475);if(_0x57f475[_0xa9fc('0xa')]){var _0xfb331c=_0x57f475['channel'][_0xa9fc('0x11')]('-')[0x0];if(!_['isNil'](members[_0xfb331c])){members[_0xfb331c]=_['assign'](members[_0xfb331c],{'data1':members[_0xfb331c][_0xa9fc('0x2c')]||_0x57f475['type'],'data2':members[_0xfb331c][_0xa9fc('0xb')]||_0x57f475['source'],'data3':members[_0xfb331c][_0xa9fc('0x2d')]||_0x57f475[_0xa9fc('0x2e')],'uniqueid':members[_0xfb331c][_0xa9fc('0x8')]||_0x57f475['uniqueid']});utils[_0xa9fc('0x5')](util[_0xa9fc('0x6')](_0xa9fc('0x2f'),_0x57f475['uniqueid'],members[_0xfb331c]['data1'],members[_0xfb331c][_0xa9fc('0xb')],members[_0xfb331c][_0xa9fc('0x2d')]));if(members[_0xfb331c]['exitAt']){writeDB(members[_0xfb331c]);}}}if(_0x57f475[_0xa9fc('0x30')]){var _0x240553=_0x57f475[_0xa9fc('0x30')][_0xa9fc('0x11')]('-')[0x0];if(!_['isNil'](members[_0x240553])){members[_0x240553]=_[_0xa9fc('0x29')](members[_0x240553],{'data1':members[_0x240553][_0xa9fc('0x2c')]||_0x57f475['type'],'data2':members[_0x240553][_0xa9fc('0xb')]||_0x57f475[_0xa9fc('0x31')],'data3':members[_0x240553][_0xa9fc('0x2d')]||_0x57f475[_0xa9fc('0x2e')],'uniqueid':members[_0x240553][_0xa9fc('0x8')]||_0x57f475[_0xa9fc('0x8')]});utils['info'](util[_0xa9fc('0x6')](_0xa9fc('0x2f'),_0x57f475['uniqueid'],members[_0x240553][_0xa9fc('0x2c')],members[_0x240553][_0xa9fc('0xb')],members[_0x240553][_0xa9fc('0x2d')]));if(members[_0x240553][_0xa9fc('0x24')]){writeDB(members[_0x240553]);}}}}catch(_0x3730b8){utils[_0xa9fc('0x14')](util['format'](_0xa9fc('0x2b'),_0x57f475['uniqueid']),_0x3730b8);}};
\ No newline at end of file