Built motion from commit 4fa9d4a7.|2.6.31
[motion2.git] / server / components / realtime / agents.js
index 7257a5f..8fdd5c0 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x8322=['openchannelPause','smsPause','voicePause','whatsappPause','filter','length','idle','ringing','voiceStatus','every','chatStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','request','Agents','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','result','merge','getRealtimeAgents','pause','*pause','busy','getAgentStatus','isArray','startCase','map','findOne','then','getAgents','flatten','uniq','value','getAgentIdsByQueues','getAgentIdsByStatus','resolve','includes','findAll','name','fullname','chatPause','faxPause','pauseType','find','globalStatus','catch','split','fields','order','startsWith','DESC','ASC','fullname,internal','indexOf','internal','toLowerCase','sortAgentsByStatus','userpic','online','lastLoginAt','lastPauseAt','address','chatCapacity','openchannelCapacity','smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','faxStatus','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','voiceStatusTime','queue','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','omit','pick','role','faxStatusTime','mailCapacity','faxCurrentCapacity','whatsappCurrentCapacity','getRealtimeAgentsQueryFields','lodash','jayson/promise','../../mysqldb','client','http','mailPause'];(function(_0x1c4c84,_0x365ae2){var _0x1a34ab=function(_0x5740b1){while(--_0x5740b1){_0x1c4c84['push'](_0x1c4c84['shift']());}};_0x1a34ab(++_0x365ae2);}(_0x8322,0x186));var _0x2832=function(_0xb833b1,_0x1c3d3f){_0xb833b1=_0xb833b1-0x0;var _0x1ab87a=_0x8322[_0xb833b1];return _0x1ab87a;};'use strict';var _=require(_0x2832('0x0'));var jayson=require(_0x2832('0x1'));var db=require(_0x2832('0x2'))['db'];var amiClient=jayson[_0x2832('0x3')][_0x2832('0x4')]({'port':0x232a});var routingClient=jayson[_0x2832('0x3')][_0x2832('0x4')]({'port':0x232c});function isAgentPaused(_0x189b31,_0x3c9253){var _0x26f1af=[_0x189b31['chatPause'],_0x189b31['faxPause'],_0x189b31[_0x2832('0x5')],_0x189b31[_0x2832('0x6')],_0x189b31[_0x2832('0x7')],_0x189b31[_0x2832('0x8')],_0x189b31[_0x2832('0x9')]];if(!_0x3c9253)return _['every'](_0x26f1af);var _0xb57a3c=_[_0x2832('0xa')](_0x26f1af);return _0xb57a3c[_0x2832('0xb')]>0x0&&_0xb57a3c[_0x2832('0xb')]<_0x26f1af['length']?!![]:![];}function isIdle(_0x3b091c){return _0x3b091c===_0x2832('0xc')||_0x3b091c==='unknown'||_0x3b091c==='unavailable'||_0x3b091c===_0x2832('0xd')||_['isNil'](_0x3b091c);}function isAgentIdle(_0x4b1aac){if(_0x4b1aac[_0x2832('0xe')]!==_0x2832('0xc')&&_0x4b1aac[_0x2832('0x8')]){_0x4b1aac[_0x2832('0xe')]='pause';return![];}return _[_0x2832('0xf')]([_0x4b1aac[_0x2832('0x10')],_0x4b1aac['faxStatus'],_0x4b1aac[_0x2832('0x11')],_0x4b1aac[_0x2832('0x12')],_0x4b1aac[_0x2832('0x13')],_0x4b1aac[_0x2832('0xe')],_0x4b1aac[_0x2832('0x14')]],isIdle);}function getRealtimeAgents(){return amiClient[_0x2832('0x15')](_0x2832('0x16'),{})['then'](function(_0x1805db){if(_0x1805db[_0x2832('0x17')]){throw new Error('Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)');}var _0x3362ef=_0x1805db['result'];return routingClient[_0x2832('0x15')]('Agents',{})['then'](function(_0x1bb3f0){if(_0x1bb3f0[_0x2832('0x17')]){throw new Error(_0x2832('0x18'));}var _0x47b804=_0x1bb3f0[_0x2832('0x19')];return _[_0x2832('0x1a')]({},_0x3362ef,_0x47b804);});})['catch'](function(_0xd33f46){throw _0xd33f46;});}exports[_0x2832('0x1b')]=getRealtimeAgents;function getAgentStatus(_0x4099e4){var _0x109244='unknown';if(isAgentPaused(_0x4099e4))_0x109244=_0x2832('0x1c');else if(isAgentPaused(_0x4099e4,!![]))_0x109244=_0x2832('0x1d');else if(isAgentIdle(_0x4099e4))_0x109244=_0x2832('0xc');else _0x109244=_0x2832('0x1e');return _0x109244;}exports[_0x2832('0x1f')]=getAgentStatus;function getAgentIdsByQueues(_0x2df647,_0x3f8f4a){var _0x22fab6=_[_0x2832('0x20')](_0x2df647)?_0x2df647:[_0x2df647];var _0x295230=_[_0x2832('0x21')](_0x3f8f4a)+'Queue';var _0x2ac1a7=_[_0x2832('0x22')](_0x22fab6,function(_0x3eaae0){return db[_0x295230][_0x2832('0x23')]({'where':{'id':_0x3eaae0}})[_0x2832('0x24')](function(_0x83416e){if(!_0x83416e)return[];return _0x83416e[_0x2832('0x25')]({'attributes':['id'],'raw':!![]});});});return Promise['all'](_0x2ac1a7)['then'](function(_0x5bfd7a){var _0x1ebf62=_(_0x5bfd7a)[_0x2832('0x26')]()['map']('id')[_0x2832('0x27')]()[_0x2832('0x28')]();return _0x1ebf62;});}exports[_0x2832('0x29')]=getAgentIdsByQueues;function getAgentIdsByStatus(_0x3703b1,_0x178173,_0x42b595){try{if(_0x178173[_0x2832('0xb')]>0x0){_0x3703b1=_0x3703b1[_0x2832('0xa')](function(_0x11aa49){return _0x178173['includes'](_0x11aa49['id']);});}var _0xb79617=_0x3703b1['filter'](function(_0x120965){var _0x18c823=_0x2832('0x1e');if(isAgentIdle(_0x120965)){_0x18c823=_0x2832('0xc');}return _0x18c823===_0x42b595;});return _[_0x2832('0x22')](_0xb79617,'id');}catch(_0xc472a4){throw _0xc472a4;}}exports[_0x2832('0x2a')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x57aafa,_0x438735,_0x10439e){return Promise[_0x2832('0x2b')]()[_0x2832('0x24')](function(){if(_0x438735['length']>0x0){_0x57aafa=_0x57aafa[_0x2832('0xa')](function(_0x4fd4db){return _0x438735[_0x2832('0x2c')](_0x4fd4db['id']);});}return _0x57aafa;})['then'](function(){return db['User'][_0x2832('0x2d')]({'attributes':['id',_0x2832('0x2e'),_0x2832('0x2f'),_0x2832('0x30'),_0x2832('0x31'),_0x2832('0x5'),_0x2832('0x6'),_0x2832('0x7'),'voicePause',_0x2832('0x9'),_0x2832('0x32')],'where':{'id':{'$in':_[_0x2832('0x22')](_0x57aafa,'id')}},'raw':!![]});})['then'](function(_0x12d6af){return _0x12d6af[_0x2832('0x22')](function(_0xf8eeac){var _0x362f3c=_[_0x2832('0x33')](_0x57aafa,['id',_0xf8eeac['id']]);var _0x4abf3a=filterAgentAttributes(_0x362f3c);_['merge'](_0xf8eeac,_0x4abf3a);_0xf8eeac[_0x2832('0x34')]=getAgentStatus(_0xf8eeac);return _0xf8eeac;});})[_0x2832('0x24')](function(_0x2030eb){var _0x483446=sortAgentsByStatus(_0x2030eb,_0x10439e);return _[_0x2832('0x22')](_0x483446,'id');})[_0x2832('0x35')](function(_0x38c908){throw _0x38c908;});}exports['getSortedAgentsIdsByStatus']=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x527f49){var _0x1028a2={'fields':[],'order':null};var _0x3816c7=_0x527f49[_0x2832('0x36')](',');_0x1028a2[_0x2832('0x37')]=_[_0x2832('0xa')](_0x3816c7,function(_0x563543){if(!_0x563543['includes'](_0x2832('0x34'))){return!![];}_0x1028a2[_0x2832('0x38')]=_[_0x2832('0x39')](_0x563543,'-')?_0x2832('0x3a'):_0x2832('0x3b');return![];});return _0x1028a2;}exports['getUpdatedSortOptions']=getUpdatedSortOptions;function validateSortParameter(_0x3cd4e5){if(!_0x3cd4e5){_0x3cd4e5=_0x2832('0x3c');}if(_0x3cd4e5[_0x2832('0x2c')](_0x2832('0x2f'))&&!_0x3cd4e5[_0x2832('0x2c')]('internal')){var _0x31b5b1=_0x3cd4e5['substring'](0x0,_0x3cd4e5[_0x2832('0x3d')](_0x2832('0x2f')));_0x3cd4e5+=','+_0x31b5b1+_0x2832('0x3e');}return _0x3cd4e5;}exports['validateSortParameter']=validateSortParameter;function sortAgentsByStatus(_0x1300d3,_0x2bda20){var _0x4a1624=_0x1300d3['sort'](function(_0x716f66,_0x759be8){if(_0x716f66['globalStatus']===_0x759be8[_0x2832('0x34')]){if(_0x716f66[_0x2832('0x34')]===_0x2832('0x1c')){if(_0x2bda20===_0x2832('0x3a')){return(_0x716f66[_0x2832('0x32')]||'')<(_0x759be8[_0x2832('0x32')]||'')||_0x716f66[_0x2832('0x2f')][_0x2832('0x3f')]()>_0x759be8[_0x2832('0x2f')][_0x2832('0x3f')]()?0x1:-0x1;}else{return(_0x716f66['pauseType']||'')<(_0x759be8[_0x2832('0x32')]||'')||_0x716f66['fullname'][_0x2832('0x3f')]()>_0x759be8['fullname'][_0x2832('0x3f')]()?-0x1:0x1;}}else{if(_0x2bda20===_0x2832('0x3a')){return _0x716f66['fullname'][_0x2832('0x3f')]()<_0x759be8[_0x2832('0x2f')]['toLowerCase']()?0x1:-0x1;}else{return _0x716f66[_0x2832('0x2f')]['toLowerCase']()<_0x759be8[_0x2832('0x2f')][_0x2832('0x3f')]()?-0x1:0x1;}}}else{if(_0x2bda20===_0x2832('0x3a')){return _0x716f66[_0x2832('0x34')]<_0x759be8[_0x2832('0x34')]?0x1:-0x1;}else{return _0x716f66[_0x2832('0x34')]<_0x759be8[_0x2832('0x34')]?-0x1:0x1;}}});return _0x4a1624;}exports[_0x2832('0x40')]=sortAgentsByStatus;function filterAgentAttributes(_0x498288){var _0x530d8a=[_0x2832('0x41'),_0x2832('0x42'),_0x2832('0x43'),_0x2832('0x44'),_0x2832('0x32'),_0x2832('0x44'),_0x2832('0x3e'),_0x2832('0x45'),_0x2832('0x30'),'openchannelPause',_0x2832('0x5'),'smsPause','whatsappPause',_0x2832('0x31'),_0x2832('0x8'),_0x2832('0x46'),_0x2832('0x47'),'mailCapacity',_0x2832('0x48'),_0x2832('0x49'),_0x2832('0x4a'),_0x2832('0x4b'),_0x2832('0x4c'),_0x2832('0x4d'),_0x2832('0x4e'),'whatsappCurrentCapacity','faxCurrentCapacity','chatStatus','openchannelStatus','mailStatus','smsStatus',_0x2832('0x14'),_0x2832('0x4f'),_0x2832('0xe'),_0x2832('0x50'),_0x2832('0x51'),_0x2832('0x52'),_0x2832('0x53'),_0x2832('0x54'),'faxStatusTime',_0x2832('0x55'),_0x2832('0x56'),_0x2832('0x57'),_0x2832('0x58'),_0x2832('0x59'),_0x2832('0x5a')];var _0xb4b6cd=['chatPause','openchannelPause',_0x2832('0x5'),_0x2832('0x7'),_0x2832('0x9'),_0x2832('0x31'),_0x2832('0x8'),_0x2832('0x42')];var _0x577a4f=_(_0x498288)[_0x2832('0x5b')](_0xb4b6cd)[_0x2832('0x5c')](_0x530d8a)[_0x2832('0x28')]();return _0x577a4f;}exports['filterAgentAttributes']=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0x2832('0x2e'),'fullname',_0x2832('0x5d'),'internal',_0x2832('0x42'),_0x2832('0x34'),'userpic',_0x2832('0x43'),'pauseType',_0x2832('0x44'),'faxPause',_0x2832('0x30'),'mailPause','openchannelPause',_0x2832('0x7'),'voicePause',_0x2832('0x9'),'chatStatus',_0x2832('0x4f'),_0x2832('0x11'),_0x2832('0x12'),_0x2832('0x13'),_0x2832('0xe'),_0x2832('0x14'),_0x2832('0x50'),_0x2832('0x5e'),_0x2832('0x52'),_0x2832('0x51'),'smsStatusTime',_0x2832('0x55'),_0x2832('0x54'),_0x2832('0x46'),_0x2832('0x4a'),_0x2832('0x5f'),_0x2832('0x47'),_0x2832('0x48'),_0x2832('0x49'),_0x2832('0x4b'),_0x2832('0x60'),_0x2832('0x4d'),_0x2832('0x4c'),'smsCurrentCapacity',_0x2832('0x61'),_0x2832('0x59'),'phoneBarEnableAutomaticScreenRecording',_0x2832('0x57'),'onhold',_0x2832('0x56'),_0x2832('0x58')];}exports[_0x2832('0x62')]=getRealtimeAgentsQueryFields;
\ No newline at end of file
+var _0xa693=['mailCapacity','smsCapacity','whatsappCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','faxCurrentCapacity','chatStatusTime','smsStatusTime','faxStatusTime','destconnectedlinenum','screenrecording','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','omit','pick','filterAgentAttributes','role','mailStatusTime','openchannelStatusTime','voiceStatusTime','faxCapacity','smsCurrentCapacity','whatsappCurrentCapacity','onhold','queue','getRealtimeAgentsQueryFields','lodash','jayson/promise','../../mysqldb','client','http','chatPause','faxPause','mailPause','openchannelPause','smsPause','voicePause','every','length','idle','unknown','unavailable','ringing','isNil','voiceStatus','pause','chatStatus','faxStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','request','Agents','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','merge','catch','getRealtimeAgents','*pause','getAgentStatus','isArray','startCase','map','getAgents','all','flatten','uniq','value','filter','includes','busy','getAgentIdsByStatus','resolve','User','findAll','name','whatsappPause','pauseType','find','globalStatus','getSortedAgentsIdsByStatus','split','fields','DESC','ASC','getUpdatedSortOptions','fullname,internal','fullname','internal','substring','indexOf','validateSortParameter','sort','toLowerCase','sortAgentsByStatus','userpic','online','lastLoginAt','lastPauseAt','address','chatCapacity','openchannelCapacity'];(function(_0x4ffb29,_0x31f8fd){var _0x24e6bd=function(_0x26465c){while(--_0x26465c){_0x4ffb29['push'](_0x4ffb29['shift']());}};_0x24e6bd(++_0x31f8fd);}(_0xa693,0xf1));var _0x3a69=function(_0x237f8b,_0xc5eddb){_0x237f8b=_0x237f8b-0x0;var _0x423f94=_0xa693[_0x237f8b];return _0x423f94;};'use strict';var _=require(_0x3a69('0x0'));var jayson=require(_0x3a69('0x1'));var db=require(_0x3a69('0x2'))['db'];var amiClient=jayson[_0x3a69('0x3')][_0x3a69('0x4')]({'port':0x232a});var routingClient=jayson[_0x3a69('0x3')]['http']({'port':0x232c});function isAgentPaused(_0x570abc,_0x5ba2eb){var _0x1b8b8d=[_0x570abc[_0x3a69('0x5')],_0x570abc[_0x3a69('0x6')],_0x570abc[_0x3a69('0x7')],_0x570abc[_0x3a69('0x8')],_0x570abc[_0x3a69('0x9')],_0x570abc[_0x3a69('0xa')],_0x570abc['whatsappPause']];if(!_0x5ba2eb)return _[_0x3a69('0xb')](_0x1b8b8d);var _0x2b8e2e=_['filter'](_0x1b8b8d);return _0x2b8e2e['length']>0x0&&_0x2b8e2e['length']<_0x1b8b8d[_0x3a69('0xc')]?!![]:![];}function isIdle(_0x4826b5){return _0x4826b5===_0x3a69('0xd')||_0x4826b5===_0x3a69('0xe')||_0x4826b5===_0x3a69('0xf')||_0x4826b5===_0x3a69('0x10')||_[_0x3a69('0x11')](_0x4826b5);}function isAgentIdle(_0x59f5aa){if(_0x59f5aa[_0x3a69('0x12')]!==_0x3a69('0xd')&&_0x59f5aa['voicePause']){_0x59f5aa[_0x3a69('0x12')]=_0x3a69('0x13');return![];}return _[_0x3a69('0xb')]([_0x59f5aa[_0x3a69('0x14')],_0x59f5aa[_0x3a69('0x15')],_0x59f5aa[_0x3a69('0x16')],_0x59f5aa[_0x3a69('0x17')],_0x59f5aa[_0x3a69('0x18')],_0x59f5aa[_0x3a69('0x12')],_0x59f5aa[_0x3a69('0x19')]],isIdle);}function getRealtimeAgents(){return amiClient[_0x3a69('0x1a')](_0x3a69('0x1b'),{})['then'](function(_0x4c1898){if(_0x4c1898[_0x3a69('0x1c')]){throw new Error(_0x3a69('0x1d'));}var _0xc7fa7c=_0x4c1898[_0x3a69('0x1e')];return routingClient[_0x3a69('0x1a')](_0x3a69('0x1b'),{})[_0x3a69('0x1f')](function(_0x224c7c){if(_0x224c7c[_0x3a69('0x1c')]){throw new Error(_0x3a69('0x20'));}var _0x5ebc15=_0x224c7c[_0x3a69('0x1e')];return _[_0x3a69('0x21')]({},_0xc7fa7c,_0x5ebc15);});})[_0x3a69('0x22')](function(_0x4f78b7){throw _0x4f78b7;});}exports[_0x3a69('0x23')]=getRealtimeAgents;function getAgentStatus(_0x352799){var _0x5090a8='unknown';if(isAgentPaused(_0x352799))_0x5090a8='pause';else if(isAgentPaused(_0x352799,!![]))_0x5090a8=_0x3a69('0x24');else if(isAgentIdle(_0x352799))_0x5090a8=_0x3a69('0xd');else _0x5090a8='busy';return _0x5090a8;}exports[_0x3a69('0x25')]=getAgentStatus;function getAgentIdsByQueues(_0x53e51a,_0x41adfc){var _0x591bcf=_[_0x3a69('0x26')](_0x53e51a)?_0x53e51a:[_0x53e51a];var _0x2beee3=_[_0x3a69('0x27')](_0x41adfc)+'Queue';var _0x473984=_[_0x3a69('0x28')](_0x591bcf,function(_0x12d7d3){return db[_0x2beee3]['findOne']({'where':{'id':_0x12d7d3}})['then'](function(_0x4af991){if(!_0x4af991)return[];return _0x4af991[_0x3a69('0x29')]({'attributes':['id'],'raw':!![]});});});return Promise[_0x3a69('0x2a')](_0x473984)['then'](function(_0x28c160){var _0x1a6aa5=_(_0x28c160)[_0x3a69('0x2b')]()[_0x3a69('0x28')]('id')[_0x3a69('0x2c')]()[_0x3a69('0x2d')]();return _0x1a6aa5;});}exports['getAgentIdsByQueues']=getAgentIdsByQueues;function getAgentIdsByStatus(_0x2f694f,_0x45e904,_0x191e5b){try{if(_0x45e904[_0x3a69('0xc')]>0x0){_0x2f694f=_0x2f694f[_0x3a69('0x2e')](function(_0x30a17c){return _0x45e904[_0x3a69('0x2f')](_0x30a17c['id']);});}var _0x4e679f=_0x2f694f[_0x3a69('0x2e')](function(_0x577195){var _0x1c5090=_0x3a69('0x30');if(isAgentIdle(_0x577195)){_0x1c5090=_0x3a69('0xd');}return _0x1c5090===_0x191e5b;});return _[_0x3a69('0x28')](_0x4e679f,'id');}catch(_0x5bb2fa){throw _0x5bb2fa;}}exports[_0x3a69('0x31')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x37843b,_0x55067e,_0x2baa08){return Promise[_0x3a69('0x32')]()[_0x3a69('0x1f')](function(){if(_0x55067e[_0x3a69('0xc')]>0x0){_0x37843b=_0x37843b[_0x3a69('0x2e')](function(_0x33eed8){return _0x55067e[_0x3a69('0x2f')](_0x33eed8['id']);});}return _0x37843b;})[_0x3a69('0x1f')](function(){return db[_0x3a69('0x33')][_0x3a69('0x34')]({'attributes':['id',_0x3a69('0x35'),'fullname',_0x3a69('0x5'),_0x3a69('0x6'),_0x3a69('0x7'),_0x3a69('0x8'),_0x3a69('0x9'),_0x3a69('0xa'),_0x3a69('0x36'),_0x3a69('0x37')],'where':{'id':{'$in':_[_0x3a69('0x28')](_0x37843b,'id')}},'raw':!![]});})[_0x3a69('0x1f')](function(_0x5d0d30){return _0x5d0d30[_0x3a69('0x28')](function(_0x3b7b43){var _0x9552ae=_[_0x3a69('0x38')](_0x37843b,['id',_0x3b7b43['id']]);var _0x245a6d=filterAgentAttributes(_0x9552ae);_[_0x3a69('0x21')](_0x3b7b43,_0x245a6d);_0x3b7b43[_0x3a69('0x39')]=getAgentStatus(_0x3b7b43);return _0x3b7b43;});})['then'](function(_0x58ff11){var _0x4d014a=sortAgentsByStatus(_0x58ff11,_0x2baa08);return _[_0x3a69('0x28')](_0x4d014a,'id');})[_0x3a69('0x22')](function(_0x2475b0){throw _0x2475b0;});}exports[_0x3a69('0x3a')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x8f728b){var _0x1a425a={'fields':[],'order':null};var _0x22ae65=_0x8f728b[_0x3a69('0x3b')](',');_0x1a425a[_0x3a69('0x3c')]=_[_0x3a69('0x2e')](_0x22ae65,function(_0x32298e){if(!_0x32298e[_0x3a69('0x2f')]('globalStatus')){return!![];}_0x1a425a['order']=_['startsWith'](_0x32298e,'-')?_0x3a69('0x3d'):_0x3a69('0x3e');return![];});return _0x1a425a;}exports[_0x3a69('0x3f')]=getUpdatedSortOptions;function validateSortParameter(_0xfad585){if(!_0xfad585){_0xfad585=_0x3a69('0x40');}if(_0xfad585['includes'](_0x3a69('0x41'))&&!_0xfad585[_0x3a69('0x2f')](_0x3a69('0x42'))){var _0x5f2dce=_0xfad585[_0x3a69('0x43')](0x0,_0xfad585[_0x3a69('0x44')](_0x3a69('0x41')));_0xfad585+=','+_0x5f2dce+_0x3a69('0x42');}return _0xfad585;}exports[_0x3a69('0x45')]=validateSortParameter;function sortAgentsByStatus(_0x9c28ce,_0x5c0390){var _0x564c15=_0x9c28ce[_0x3a69('0x46')](function(_0x4df846,_0x4ed7d7){if(_0x4df846[_0x3a69('0x39')]===_0x4ed7d7[_0x3a69('0x39')]){if(_0x4df846['globalStatus']==='pause'){if(_0x5c0390===_0x3a69('0x3d')){return(_0x4df846[_0x3a69('0x37')]||'')<(_0x4ed7d7[_0x3a69('0x37')]||'')||_0x4df846['fullname'][_0x3a69('0x47')]()>_0x4ed7d7['fullname'][_0x3a69('0x47')]()?0x1:-0x1;}else{return(_0x4df846['pauseType']||'')<(_0x4ed7d7[_0x3a69('0x37')]||'')||_0x4df846['fullname'][_0x3a69('0x47')]()>_0x4ed7d7[_0x3a69('0x41')][_0x3a69('0x47')]()?-0x1:0x1;}}else{if(_0x5c0390===_0x3a69('0x3d')){return _0x4df846[_0x3a69('0x41')][_0x3a69('0x47')]()<_0x4ed7d7[_0x3a69('0x41')][_0x3a69('0x47')]()?0x1:-0x1;}else{return _0x4df846[_0x3a69('0x41')][_0x3a69('0x47')]()<_0x4ed7d7[_0x3a69('0x41')][_0x3a69('0x47')]()?-0x1:0x1;}}}else{if(_0x5c0390===_0x3a69('0x3d')){return _0x4df846['globalStatus']<_0x4ed7d7['globalStatus']?0x1:-0x1;}else{return _0x4df846['globalStatus']<_0x4ed7d7[_0x3a69('0x39')]?-0x1:0x1;}}});return _0x564c15;}exports[_0x3a69('0x48')]=sortAgentsByStatus;function filterAgentAttributes(_0x515d36){var _0x2b0b02=[_0x3a69('0x49'),_0x3a69('0x4a'),_0x3a69('0x4b'),_0x3a69('0x4c'),_0x3a69('0x37'),_0x3a69('0x4c'),'internal',_0x3a69('0x4d'),'chatPause',_0x3a69('0x8'),_0x3a69('0x7'),'smsPause',_0x3a69('0x36'),_0x3a69('0x6'),'voicePause',_0x3a69('0x4e'),_0x3a69('0x4f'),_0x3a69('0x50'),_0x3a69('0x51'),_0x3a69('0x52'),'faxCapacity',_0x3a69('0x53'),_0x3a69('0x54'),_0x3a69('0x55'),'smsCurrentCapacity','whatsappCurrentCapacity',_0x3a69('0x56'),'chatStatus',_0x3a69('0x17'),'mailStatus',_0x3a69('0x18'),_0x3a69('0x19'),'faxStatus',_0x3a69('0x12'),_0x3a69('0x57'),'openchannelStatusTime','mailStatusTime',_0x3a69('0x58'),'whatsappStatusTime',_0x3a69('0x59'),'voiceStatusTime','queue',_0x3a69('0x5a'),_0x3a69('0x5b'),_0x3a69('0x5c'),_0x3a69('0x5d')];var _0x242ef1=[_0x3a69('0x5'),_0x3a69('0x8'),_0x3a69('0x7'),'smsPause',_0x3a69('0x36'),_0x3a69('0x6'),_0x3a69('0xa'),'online'];var _0x388a4e=_(_0x515d36)[_0x3a69('0x5e')](_0x242ef1)[_0x3a69('0x5f')](_0x2b0b02)[_0x3a69('0x2d')]();return _0x388a4e;}exports[_0x3a69('0x60')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0x3a69('0x35'),_0x3a69('0x41'),_0x3a69('0x61'),_0x3a69('0x42'),'online',_0x3a69('0x39'),_0x3a69('0x49'),_0x3a69('0x4b'),_0x3a69('0x37'),_0x3a69('0x4c'),_0x3a69('0x6'),_0x3a69('0x5'),_0x3a69('0x7'),'openchannelPause',_0x3a69('0x9'),_0x3a69('0xa'),_0x3a69('0x36'),_0x3a69('0x14'),_0x3a69('0x15'),_0x3a69('0x16'),'openchannelStatus',_0x3a69('0x18'),_0x3a69('0x12'),_0x3a69('0x19'),_0x3a69('0x57'),_0x3a69('0x59'),_0x3a69('0x62'),_0x3a69('0x63'),_0x3a69('0x58'),_0x3a69('0x64'),'whatsappStatusTime','chatCapacity',_0x3a69('0x65'),_0x3a69('0x50'),_0x3a69('0x4f'),_0x3a69('0x51'),'whatsappCapacity',_0x3a69('0x53'),_0x3a69('0x56'),_0x3a69('0x55'),_0x3a69('0x54'),_0x3a69('0x66'),_0x3a69('0x67'),_0x3a69('0x5c'),'phoneBarEnableAutomaticScreenRecording',_0x3a69('0x5a'),_0x3a69('0x68'),_0x3a69('0x69'),'screenrecording'];}exports[_0x3a69('0x6a')]=getRealtimeAgentsQueryFields;
\ No newline at end of file