Built motion from commit 0d14f64c.|2.6.34
[motion2.git] / server / components / realtime / agents.js
index 8e3f656..debe0c3 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7fb3=['ASC','fullname,internal','fullname','substring','indexOf','internal','validateSortParameter','sort','DESC','toLowerCase','sortAgentsByStatus','userpic','online','lastPauseAt','address','openchannelCapacity','mailCapacity','smsCapacity','whatsappCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','mailStatus','faxStatus','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','queue','screenrecording','pick','value','filterAgentAttributes','role','lastLoginAt','faxStatusTime','voiceStatusTime','chatCapacity','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','getRealtimeAgentsQueryFields','lodash','jayson/promise','../../mysqldb','client','http','chatPause','faxPause','mailPause','openchannelPause','smsPause','voicePause','filter','length','idle','unknown','unavailable','voiceStatus','pause','every','chatStatus','openchannelStatus','smsStatus','whatsappStatus','Agents','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','request','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','getRealtimeAgents','getAgentStatus','isArray','startCase','findOne','getAgents','all','flatten','map','uniq','getAgentIdsByQueues','includes','busy','getAgentIdsByStatus','resolve','User','findAll','name','whatsappPause','pauseType','globalStatus','split','fields','order','startsWith'];(function(_0x3dd15e,_0x1f0015){var _0x231fd0=function(_0x4f680a){while(--_0x4f680a){_0x3dd15e['push'](_0x3dd15e['shift']());}};_0x231fd0(++_0x1f0015);}(_0x7fb3,0xf9));var _0x37fb=function(_0x4c8833,_0x14e755){_0x4c8833=_0x4c8833-0x0;var _0x30df54=_0x7fb3[_0x4c8833];return _0x30df54;};'use strict';var _=require(_0x37fb('0x0'));var jayson=require(_0x37fb('0x1'));var db=require(_0x37fb('0x2'))['db'];var amiClient=jayson[_0x37fb('0x3')]['http']({'port':0x232a});var routingClient=jayson[_0x37fb('0x3')][_0x37fb('0x4')]({'port':0x232c});function isAgentPaused(_0x45b389,_0x1457c3){var _0x5c7d76=[_0x45b389[_0x37fb('0x5')],_0x45b389[_0x37fb('0x6')],_0x45b389[_0x37fb('0x7')],_0x45b389[_0x37fb('0x8')],_0x45b389[_0x37fb('0x9')],_0x45b389[_0x37fb('0xa')],_0x45b389['whatsappPause']];if(!_0x1457c3)return _['every'](_0x5c7d76);var _0x4ee5e0=_[_0x37fb('0xb')](_0x5c7d76);return _0x4ee5e0[_0x37fb('0xc')]>0x0&&_0x4ee5e0[_0x37fb('0xc')]<_0x5c7d76[_0x37fb('0xc')]?!![]:![];}function isIdle(_0xdfb3d0){return _0xdfb3d0===_0x37fb('0xd')||_0xdfb3d0===_0x37fb('0xe')||_0xdfb3d0===_0x37fb('0xf')||_0xdfb3d0==='ringing'||_['isNil'](_0xdfb3d0);}function isAgentIdle(_0x37905f){if(_0x37905f[_0x37fb('0x10')]!==_0x37fb('0xd')&&_0x37905f[_0x37fb('0xa')]){_0x37905f[_0x37fb('0x10')]=_0x37fb('0x11');return![];}return _[_0x37fb('0x12')]([_0x37905f[_0x37fb('0x13')],_0x37905f['faxStatus'],_0x37905f['mailStatus'],_0x37905f[_0x37fb('0x14')],_0x37905f[_0x37fb('0x15')],_0x37905f[_0x37fb('0x10')],_0x37905f[_0x37fb('0x16')]],isIdle);}function getRealtimeAgents(){return amiClient['request'](_0x37fb('0x17'),{})['then'](function(_0x2efec0){if(_0x2efec0[_0x37fb('0x18')]){throw new Error(_0x37fb('0x19'));}var _0xae35e=_0x2efec0[_0x37fb('0x1a')];return routingClient[_0x37fb('0x1b')](_0x37fb('0x17'),{})[_0x37fb('0x1c')](function(_0x100977){if(_0x100977[_0x37fb('0x18')]){throw new Error(_0x37fb('0x1d'));}var _0x2ea308=_0x100977[_0x37fb('0x1a')];return _[_0x37fb('0x1e')]({},_0xae35e,_0x2ea308);});})[_0x37fb('0x1f')](function(_0x85b030){throw _0x85b030;});}exports[_0x37fb('0x20')]=getRealtimeAgents;function getAgentStatus(_0xd55293){var _0x25b8f5=_0x37fb('0xe');if(isAgentPaused(_0xd55293))_0x25b8f5=_0x37fb('0x11');else if(isAgentPaused(_0xd55293,!![]))_0x25b8f5='*pause';else if(isAgentIdle(_0xd55293))_0x25b8f5=_0x37fb('0xd');else _0x25b8f5='busy';return _0x25b8f5;}exports[_0x37fb('0x21')]=getAgentStatus;function getAgentIdsByQueues(_0x19014b,_0x1d68b5){var _0x215cd0=_[_0x37fb('0x22')](_0x19014b)?_0x19014b:[_0x19014b];var _0xad9b69=_[_0x37fb('0x23')](_0x1d68b5)+'Queue';var _0x2b483e=_['map'](_0x215cd0,function(_0x496320){return db[_0xad9b69][_0x37fb('0x24')]({'where':{'id':_0x496320}})['then'](function(_0x2bbb78){if(!_0x2bbb78)return[];return _0x2bbb78[_0x37fb('0x25')]({'attributes':['id'],'raw':!![]});});});return Promise[_0x37fb('0x26')](_0x2b483e)[_0x37fb('0x1c')](function(_0x408024){var _0x1bc6e1=_(_0x408024)[_0x37fb('0x27')]()[_0x37fb('0x28')]('id')[_0x37fb('0x29')]()['value']();return _0x1bc6e1;});}exports[_0x37fb('0x2a')]=getAgentIdsByQueues;function getAgentIdsByStatus(_0x283af9,_0x4e620b,_0x5f189a){try{if(_0x4e620b[_0x37fb('0xc')]>0x0){_0x283af9=_0x283af9[_0x37fb('0xb')](function(_0xfe4421){return _0x4e620b[_0x37fb('0x2b')](_0xfe4421['id']);});}var _0x38988f=_0x283af9[_0x37fb('0xb')](function(_0x531e03){var _0x915b0d=_0x37fb('0x2c');if(isAgentIdle(_0x531e03)){_0x915b0d=_0x37fb('0xd');}return _0x915b0d===_0x5f189a;});return _['map'](_0x38988f,'id');}catch(_0x435614){throw _0x435614;}}exports[_0x37fb('0x2d')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x23e7f2,_0x203a00,_0x3abd59){return Promise[_0x37fb('0x2e')]()[_0x37fb('0x1c')](function(){if(_0x203a00[_0x37fb('0xc')]>0x0){_0x23e7f2=_0x23e7f2[_0x37fb('0xb')](function(_0xafe001){return _0x203a00[_0x37fb('0x2b')](_0xafe001['id']);});}return _0x23e7f2;})['then'](function(){return db[_0x37fb('0x2f')][_0x37fb('0x30')]({'attributes':['id',_0x37fb('0x31'),'fullname',_0x37fb('0x5'),_0x37fb('0x6'),'mailPause',_0x37fb('0x8'),_0x37fb('0x9'),_0x37fb('0xa'),_0x37fb('0x32'),_0x37fb('0x33')],'where':{'id':{'$in':_['map'](_0x23e7f2,'id')}},'raw':!![]});})[_0x37fb('0x1c')](function(_0x2b879a){return _0x2b879a[_0x37fb('0x28')](function(_0x49d5b0){var _0x3eee02=_['find'](_0x23e7f2,['id',_0x49d5b0['id']]);var _0x25213a=filterAgentAttributes(_0x3eee02);_['merge'](_0x49d5b0,_0x25213a);_0x49d5b0[_0x37fb('0x34')]=getAgentStatus(_0x49d5b0);return _0x49d5b0;});})['then'](function(_0x20d125){var _0x2ad8ae=sortAgentsByStatus(_0x20d125,_0x3abd59);return _['map'](_0x2ad8ae,'id');})['catch'](function(_0x2b7464){throw _0x2b7464;});}exports['getSortedAgentsIdsByStatus']=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x5a755){var _0x13b622={'fields':[],'order':null};var _0x3dca12=_0x5a755[_0x37fb('0x35')](',');_0x13b622[_0x37fb('0x36')]=_[_0x37fb('0xb')](_0x3dca12,function(_0x5cb19c){if(!_0x5cb19c['includes'](_0x37fb('0x34'))){return!![];}_0x13b622[_0x37fb('0x37')]=_[_0x37fb('0x38')](_0x5cb19c,'-')?'DESC':_0x37fb('0x39');return![];});return _0x13b622;}exports['getUpdatedSortOptions']=getUpdatedSortOptions;function validateSortParameter(_0x29efbc){if(!_0x29efbc){_0x29efbc=_0x37fb('0x3a');}if(_0x29efbc[_0x37fb('0x2b')](_0x37fb('0x3b'))&&!_0x29efbc['includes']('internal')){var _0x4a0d40=_0x29efbc[_0x37fb('0x3c')](0x0,_0x29efbc[_0x37fb('0x3d')](_0x37fb('0x3b')));_0x29efbc+=','+_0x4a0d40+_0x37fb('0x3e');}return _0x29efbc;}exports[_0x37fb('0x3f')]=validateSortParameter;function sortAgentsByStatus(_0x43d607,_0xec05c6){var _0x27847e=_0x43d607[_0x37fb('0x40')](function(_0x50dc83,_0x5e14ff){if(_0x50dc83[_0x37fb('0x34')]===_0x5e14ff['globalStatus']){if(_0x50dc83[_0x37fb('0x34')]===_0x37fb('0x11')){if(_0xec05c6===_0x37fb('0x41')){return(_0x50dc83[_0x37fb('0x33')]||'')<(_0x5e14ff['pauseType']||'')||_0x50dc83[_0x37fb('0x3b')]['toLowerCase']()>_0x5e14ff[_0x37fb('0x3b')][_0x37fb('0x42')]()?0x1:-0x1;}else{return(_0x50dc83[_0x37fb('0x33')]||'')<(_0x5e14ff[_0x37fb('0x33')]||'')||_0x50dc83[_0x37fb('0x3b')]['toLowerCase']()>_0x5e14ff[_0x37fb('0x3b')][_0x37fb('0x42')]()?-0x1:0x1;}}else{if(_0xec05c6==='DESC'){return _0x50dc83[_0x37fb('0x3b')][_0x37fb('0x42')]()<_0x5e14ff[_0x37fb('0x3b')][_0x37fb('0x42')]()?0x1:-0x1;}else{return _0x50dc83[_0x37fb('0x3b')][_0x37fb('0x42')]()<_0x5e14ff[_0x37fb('0x3b')]['toLowerCase']()?-0x1:0x1;}}}else{if(_0xec05c6===_0x37fb('0x41')){return _0x50dc83[_0x37fb('0x34')]<_0x5e14ff['globalStatus']?0x1:-0x1;}else{return _0x50dc83[_0x37fb('0x34')]<_0x5e14ff[_0x37fb('0x34')]?-0x1:0x1;}}});return _0x27847e;}exports[_0x37fb('0x43')]=sortAgentsByStatus;function filterAgentAttributes(_0x105632){var _0x48220f=[_0x37fb('0x44'),_0x37fb('0x45'),'lastLoginAt',_0x37fb('0x46'),_0x37fb('0x33'),_0x37fb('0x46'),_0x37fb('0x3e'),_0x37fb('0x47'),'chatPause','openchannelPause',_0x37fb('0x7'),_0x37fb('0x9'),_0x37fb('0x32'),'faxPause',_0x37fb('0xa'),'chatCapacity',_0x37fb('0x48'),_0x37fb('0x49'),_0x37fb('0x4a'),_0x37fb('0x4b'),'faxCapacity',_0x37fb('0x4c'),_0x37fb('0x4d'),_0x37fb('0x4e'),_0x37fb('0x4f'),_0x37fb('0x50'),_0x37fb('0x51'),_0x37fb('0x13'),_0x37fb('0x14'),_0x37fb('0x52'),_0x37fb('0x15'),'whatsappStatus',_0x37fb('0x53'),'voiceStatus',_0x37fb('0x54'),_0x37fb('0x55'),_0x37fb('0x56'),_0x37fb('0x57'),_0x37fb('0x58'),'faxStatusTime','voiceStatusTime',_0x37fb('0x59'),'destconnectedlinenum',_0x37fb('0x5a'),'phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording'];var _0x4ed531=[_0x37fb('0x5'),_0x37fb('0x8'),_0x37fb('0x7'),_0x37fb('0x9'),_0x37fb('0x32'),_0x37fb('0x6'),_0x37fb('0xa'),_0x37fb('0x45')];var _0x39b429=_(_0x105632)['omit'](_0x4ed531)[_0x37fb('0x5b')](_0x48220f)[_0x37fb('0x5c')]();return _0x39b429;}exports[_0x37fb('0x5d')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id','name',_0x37fb('0x3b'),_0x37fb('0x5e'),_0x37fb('0x3e'),_0x37fb('0x45'),_0x37fb('0x34'),_0x37fb('0x44'),_0x37fb('0x5f'),'pauseType',_0x37fb('0x46'),_0x37fb('0x6'),'chatPause',_0x37fb('0x7'),_0x37fb('0x8'),_0x37fb('0x9'),_0x37fb('0xa'),_0x37fb('0x32'),_0x37fb('0x13'),'faxStatus','mailStatus',_0x37fb('0x14'),_0x37fb('0x15'),_0x37fb('0x10'),'whatsappStatus','chatStatusTime',_0x37fb('0x60'),_0x37fb('0x56'),_0x37fb('0x55'),_0x37fb('0x57'),_0x37fb('0x61'),_0x37fb('0x58'),_0x37fb('0x62'),'faxCapacity','mailCapacity','openchannelCapacity',_0x37fb('0x4a'),_0x37fb('0x4b'),_0x37fb('0x4c'),_0x37fb('0x51'),_0x37fb('0x4e'),_0x37fb('0x4d'),_0x37fb('0x4f'),'whatsappCurrentCapacity',_0x37fb('0x63'),_0x37fb('0x64'),'destconnectedlinenum','onhold','queue',_0x37fb('0x5a')];}exports[_0x37fb('0x65')]=getRealtimeAgentsQueryFields;
\ No newline at end of file
+var _0x1c01=['destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','online','omit','value','filterAgentAttributes','role','faxStatusTime','faxCapacity','openchannelCapacity','whatsappCapacity','onhold','queue','getRealtimeAgentsQueryFields','lodash','jayson/promise','../../mysqldb','client','chatPause','faxPause','mailPause','smsPause','whatsappPause','length','unknown','unavailable','ringing','isNil','idle','voicePause','voiceStatus','pause','faxStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','request','then','error','result','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','getRealtimeAgents','*pause','getAgentStatus','isArray','startCase','Queue','map','findOne','getAgents','all','flatten','getAgentIdsByQueues','filter','includes','resolve','User','name','openchannelPause','pauseType','find','globalStatus','catch','split','fields','startsWith','DESC','getUpdatedSortOptions','fullname,internal','internal','substring','indexOf','fullname','validateSortParameter','toLowerCase','userpic','lastLoginAt','lastPauseAt','address','chatCapacity','mailCapacity','smsCapacity','chatCurrentCapacity','openchannelCurrentCapacity','smsCurrentCapacity','whatsappCurrentCapacity','faxCurrentCapacity','chatStatus','chatStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','voiceStatusTime'];(function(_0x5447fd,_0x52a6b5){var _0x15b28a=function(_0x370d4f){while(--_0x370d4f){_0x5447fd['push'](_0x5447fd['shift']());}};_0x15b28a(++_0x52a6b5);}(_0x1c01,0x190));var _0x11c0=function(_0x110a96,_0x178352){_0x110a96=_0x110a96-0x0;var _0x2dd9a9=_0x1c01[_0x110a96];return _0x2dd9a9;};'use strict';var _=require(_0x11c0('0x0'));var jayson=require(_0x11c0('0x1'));var db=require(_0x11c0('0x2'))['db'];var amiClient=jayson[_0x11c0('0x3')]['http']({'port':0x232a});var routingClient=jayson[_0x11c0('0x3')]['http']({'port':0x232c});function isAgentPaused(_0x484b2c,_0x218e37){var _0x15f4c1=[_0x484b2c[_0x11c0('0x4')],_0x484b2c[_0x11c0('0x5')],_0x484b2c[_0x11c0('0x6')],_0x484b2c['openchannelPause'],_0x484b2c[_0x11c0('0x7')],_0x484b2c['voicePause'],_0x484b2c[_0x11c0('0x8')]];if(!_0x218e37)return _['every'](_0x15f4c1);var _0x127b2f=_['filter'](_0x15f4c1);return _0x127b2f[_0x11c0('0x9')]>0x0&&_0x127b2f['length']<_0x15f4c1['length']?!![]:![];}function isIdle(_0xba38f){return _0xba38f==='idle'||_0xba38f===_0x11c0('0xa')||_0xba38f===_0x11c0('0xb')||_0xba38f===_0x11c0('0xc')||_[_0x11c0('0xd')](_0xba38f);}function isAgentIdle(_0x3cc04b){if(_0x3cc04b['voiceStatus']!==_0x11c0('0xe')&&_0x3cc04b[_0x11c0('0xf')]){_0x3cc04b[_0x11c0('0x10')]=_0x11c0('0x11');return![];}return _['every']([_0x3cc04b['chatStatus'],_0x3cc04b[_0x11c0('0x12')],_0x3cc04b[_0x11c0('0x13')],_0x3cc04b[_0x11c0('0x14')],_0x3cc04b[_0x11c0('0x15')],_0x3cc04b[_0x11c0('0x10')],_0x3cc04b[_0x11c0('0x16')]],isIdle);}function getRealtimeAgents(){return amiClient[_0x11c0('0x17')]('Agents',{})[_0x11c0('0x18')](function(_0x5da595){if(_0x5da595[_0x11c0('0x19')]){throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');}var _0x345389=_0x5da595[_0x11c0('0x1a')];return routingClient[_0x11c0('0x17')]('Agents',{})[_0x11c0('0x18')](function(_0xe9958e){if(_0xe9958e[_0x11c0('0x19')]){throw new Error(_0x11c0('0x1b'));}var _0x14c192=_0xe9958e[_0x11c0('0x1a')];return _['merge']({},_0x345389,_0x14c192);});})['catch'](function(_0x165860){throw _0x165860;});}exports[_0x11c0('0x1c')]=getRealtimeAgents;function getAgentStatus(_0x369562){var _0x205f6a=_0x11c0('0xa');if(isAgentPaused(_0x369562))_0x205f6a=_0x11c0('0x11');else if(isAgentPaused(_0x369562,!![]))_0x205f6a=_0x11c0('0x1d');else if(isAgentIdle(_0x369562))_0x205f6a=_0x11c0('0xe');else _0x205f6a='busy';return _0x205f6a;}exports[_0x11c0('0x1e')]=getAgentStatus;function getAgentIdsByQueues(_0x1f6ae1,_0x57b6bd){var _0x1d27dc=_[_0x11c0('0x1f')](_0x1f6ae1)?_0x1f6ae1:[_0x1f6ae1];var _0x303c1b=_[_0x11c0('0x20')](_0x57b6bd)+_0x11c0('0x21');var _0x4f8c9d=_[_0x11c0('0x22')](_0x1d27dc,function(_0x3c3dd7){return db[_0x303c1b][_0x11c0('0x23')]({'where':{'id':_0x3c3dd7}})[_0x11c0('0x18')](function(_0x5952dc){if(!_0x5952dc)return[];return _0x5952dc[_0x11c0('0x24')]({'attributes':['id'],'raw':!![]});});});return Promise[_0x11c0('0x25')](_0x4f8c9d)[_0x11c0('0x18')](function(_0x5730a2){var _0x349ecc=_(_0x5730a2)[_0x11c0('0x26')]()['map']('id')['uniq']()['value']();return _0x349ecc;});}exports[_0x11c0('0x27')]=getAgentIdsByQueues;function getAgentIdsByStatus(_0x229427,_0x73df10,_0x1099fe){try{if(_0x73df10[_0x11c0('0x9')]>0x0){_0x229427=_0x229427[_0x11c0('0x28')](function(_0x3bf582){return _0x73df10[_0x11c0('0x29')](_0x3bf582['id']);});}var _0x2fbe0c=_0x229427['filter'](function(_0x1b9316){var _0x1059dc='busy';if(isAgentIdle(_0x1b9316)){_0x1059dc=_0x11c0('0xe');}return _0x1059dc===_0x1099fe;});return _[_0x11c0('0x22')](_0x2fbe0c,'id');}catch(_0x299d6d){throw _0x299d6d;}}exports['getAgentIdsByStatus']=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x50fd9e,_0x4540dc,_0x3c6f6e){return Promise[_0x11c0('0x2a')]()[_0x11c0('0x18')](function(){if(_0x4540dc['length']>0x0){_0x50fd9e=_0x50fd9e[_0x11c0('0x28')](function(_0x579c02){return _0x4540dc[_0x11c0('0x29')](_0x579c02['id']);});}return _0x50fd9e;})[_0x11c0('0x18')](function(){return db[_0x11c0('0x2b')]['findAll']({'attributes':['id',_0x11c0('0x2c'),'fullname',_0x11c0('0x4'),'faxPause',_0x11c0('0x6'),_0x11c0('0x2d'),_0x11c0('0x7'),_0x11c0('0xf'),_0x11c0('0x8'),_0x11c0('0x2e')],'where':{'id':{'$in':_['map'](_0x50fd9e,'id')}},'raw':!![]});})[_0x11c0('0x18')](function(_0x590e02){return _0x590e02[_0x11c0('0x22')](function(_0x569d0f){var _0x2b7ace=_[_0x11c0('0x2f')](_0x50fd9e,['id',_0x569d0f['id']]);var _0x480a3c=filterAgentAttributes(_0x2b7ace);_['merge'](_0x569d0f,_0x480a3c);_0x569d0f[_0x11c0('0x30')]=getAgentStatus(_0x569d0f);return _0x569d0f;});})['then'](function(_0x3a1e64){var _0x3e715e=sortAgentsByStatus(_0x3a1e64,_0x3c6f6e);return _[_0x11c0('0x22')](_0x3e715e,'id');})[_0x11c0('0x31')](function(_0xa0f6d4){throw _0xa0f6d4;});}exports['getSortedAgentsIdsByStatus']=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x569b2e){var _0x1ffcea={'fields':[],'order':null};var _0x2b6f4c=_0x569b2e[_0x11c0('0x32')](',');_0x1ffcea[_0x11c0('0x33')]=_[_0x11c0('0x28')](_0x2b6f4c,function(_0x308e40){if(!_0x308e40[_0x11c0('0x29')](_0x11c0('0x30'))){return!![];}_0x1ffcea['order']=_[_0x11c0('0x34')](_0x308e40,'-')?_0x11c0('0x35'):'ASC';return![];});return _0x1ffcea;}exports[_0x11c0('0x36')]=getUpdatedSortOptions;function validateSortParameter(_0x4ef2fb){if(!_0x4ef2fb){_0x4ef2fb=_0x11c0('0x37');}if(_0x4ef2fb[_0x11c0('0x29')]('fullname')&&!_0x4ef2fb[_0x11c0('0x29')](_0x11c0('0x38'))){var _0x565818=_0x4ef2fb[_0x11c0('0x39')](0x0,_0x4ef2fb[_0x11c0('0x3a')](_0x11c0('0x3b')));_0x4ef2fb+=','+_0x565818+'internal';}return _0x4ef2fb;}exports[_0x11c0('0x3c')]=validateSortParameter;function sortAgentsByStatus(_0x58f530,_0x2645e9){var _0x50a00c=_0x58f530['sort'](function(_0x4659a5,_0x2e68f4){if(_0x4659a5[_0x11c0('0x30')]===_0x2e68f4[_0x11c0('0x30')]){if(_0x4659a5[_0x11c0('0x30')]===_0x11c0('0x11')){if(_0x2645e9===_0x11c0('0x35')){return(_0x4659a5[_0x11c0('0x2e')]||'')<(_0x2e68f4[_0x11c0('0x2e')]||'')||_0x4659a5['fullname'][_0x11c0('0x3d')]()>_0x2e68f4[_0x11c0('0x3b')][_0x11c0('0x3d')]()?0x1:-0x1;}else{return(_0x4659a5[_0x11c0('0x2e')]||'')<(_0x2e68f4['pauseType']||'')||_0x4659a5[_0x11c0('0x3b')][_0x11c0('0x3d')]()>_0x2e68f4[_0x11c0('0x3b')][_0x11c0('0x3d')]()?-0x1:0x1;}}else{if(_0x2645e9===_0x11c0('0x35')){return _0x4659a5[_0x11c0('0x3b')][_0x11c0('0x3d')]()<_0x2e68f4[_0x11c0('0x3b')][_0x11c0('0x3d')]()?0x1:-0x1;}else{return _0x4659a5[_0x11c0('0x3b')][_0x11c0('0x3d')]()<_0x2e68f4[_0x11c0('0x3b')][_0x11c0('0x3d')]()?-0x1:0x1;}}}else{if(_0x2645e9===_0x11c0('0x35')){return _0x4659a5[_0x11c0('0x30')]<_0x2e68f4[_0x11c0('0x30')]?0x1:-0x1;}else{return _0x4659a5[_0x11c0('0x30')]<_0x2e68f4[_0x11c0('0x30')]?-0x1:0x1;}}});return _0x50a00c;}exports['sortAgentsByStatus']=sortAgentsByStatus;function filterAgentAttributes(_0x2979a4){var _0x60f728=[_0x11c0('0x3e'),'online',_0x11c0('0x3f'),_0x11c0('0x40'),_0x11c0('0x2e'),_0x11c0('0x40'),_0x11c0('0x38'),_0x11c0('0x41'),_0x11c0('0x4'),_0x11c0('0x2d'),_0x11c0('0x6'),'smsPause','whatsappPause',_0x11c0('0x5'),_0x11c0('0xf'),_0x11c0('0x42'),'openchannelCapacity',_0x11c0('0x43'),_0x11c0('0x44'),'whatsappCapacity','faxCapacity',_0x11c0('0x45'),_0x11c0('0x46'),'mailCurrentCapacity',_0x11c0('0x47'),_0x11c0('0x48'),_0x11c0('0x49'),_0x11c0('0x4a'),_0x11c0('0x14'),_0x11c0('0x13'),_0x11c0('0x15'),_0x11c0('0x16'),_0x11c0('0x12'),_0x11c0('0x10'),_0x11c0('0x4b'),'openchannelStatusTime',_0x11c0('0x4c'),_0x11c0('0x4d'),_0x11c0('0x4e'),'faxStatusTime',_0x11c0('0x4f'),'queue',_0x11c0('0x50'),_0x11c0('0x51'),_0x11c0('0x52'),_0x11c0('0x53')];var _0xb152c=['chatPause','openchannelPause',_0x11c0('0x6'),_0x11c0('0x7'),'whatsappPause',_0x11c0('0x5'),_0x11c0('0xf'),_0x11c0('0x54')];var _0x3615db=_(_0x2979a4)[_0x11c0('0x55')](_0xb152c)['pick'](_0x60f728)[_0x11c0('0x56')]();return _0x3615db;}exports[_0x11c0('0x57')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0x11c0('0x2c'),'fullname',_0x11c0('0x58'),_0x11c0('0x38'),_0x11c0('0x54'),_0x11c0('0x30'),'userpic',_0x11c0('0x3f'),_0x11c0('0x2e'),_0x11c0('0x40'),'faxPause',_0x11c0('0x4'),_0x11c0('0x6'),_0x11c0('0x2d'),_0x11c0('0x7'),'voicePause',_0x11c0('0x8'),_0x11c0('0x4a'),'faxStatus','mailStatus',_0x11c0('0x14'),_0x11c0('0x15'),_0x11c0('0x10'),'whatsappStatus',_0x11c0('0x4b'),_0x11c0('0x59'),'mailStatusTime','openchannelStatusTime',_0x11c0('0x4d'),'voiceStatusTime',_0x11c0('0x4e'),_0x11c0('0x42'),_0x11c0('0x5a'),'mailCapacity',_0x11c0('0x5b'),_0x11c0('0x44'),_0x11c0('0x5c'),_0x11c0('0x45'),_0x11c0('0x49'),'mailCurrentCapacity',_0x11c0('0x46'),_0x11c0('0x47'),_0x11c0('0x48'),'phoneBarEnableScreenRecordingByAgent',_0x11c0('0x53'),'destconnectedlinenum',_0x11c0('0x5d'),_0x11c0('0x5e'),_0x11c0('0x51')];}exports[_0x11c0('0x5f')]=getRealtimeAgentsQueryFields;
\ No newline at end of file