Built motion from commit fd055180.|2.6.30
[motion2.git] / server / components / realtime / agents.js
index c9d7191..5636ead 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb6a6=['smsCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','smsCurrentCapacity','faxCurrentCapacity','chatStatusTime','openchannelStatusTime','mailStatusTime','smsStatusTime','whatsappStatusTime','voiceStatusTime','queue','phoneBarEnableScreenRecordingByAgent','phoneBarEnableAutomaticScreenRecording','pick','filterAgentAttributes','openchannelStatus','mailCurrentCapacity','whatsappCurrentCapacity','destconnectedlinenum','onhold','getRealtimeAgentsQueryFields','lodash','jayson/promise','http','client','chatPause','faxPause','mailPause','smsPause','voicePause','every','length','idle','ringing','isNil','pause','faxStatus','mailStatus','smsStatus','voiceStatus','whatsappStatus','request','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','result','Agents','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','catch','getRealtimeAgents','unknown','isArray','startCase','Queue','map','getAgents','flatten','uniq','filter','busy','getAgentIdsByStatus','resolve','includes','User','findAll','name','fullname','openchannelPause','whatsappPause','pauseType','find','merge','globalStatus','getSortedAgentsIdsByStatus','split','fields','order','startsWith','DESC','ASC','getUpdatedSortOptions','fullname,internal','internal','indexOf','validateSortParameter','sort','toLowerCase','sortAgentsByStatus','userpic','online','lastLoginAt','lastPauseAt','chatCapacity','openchannelCapacity','mailCapacity'];(function(_0x16bb4b,_0x5fe431){var _0x8aeb84=function(_0x36ba6e){while(--_0x36ba6e){_0x16bb4b['push'](_0x16bb4b['shift']());}};_0x8aeb84(++_0x5fe431);}(_0xb6a6,0x1a0));var _0x6b6a=function(_0x388932,_0x140e78){_0x388932=_0x388932-0x0;var _0x252ae4=_0xb6a6[_0x388932];return _0x252ae4;};'use strict';var _=require(_0x6b6a('0x0'));var jayson=require(_0x6b6a('0x1'));var db=require('../../mysqldb')['db'];var amiClient=jayson['client'][_0x6b6a('0x2')]({'port':0x232a});var routingClient=jayson[_0x6b6a('0x3')][_0x6b6a('0x2')]({'port':0x232c});function isAgentPaused(_0x8abe65,_0xe80650){var _0x494fb4=[_0x8abe65[_0x6b6a('0x4')],_0x8abe65[_0x6b6a('0x5')],_0x8abe65[_0x6b6a('0x6')],_0x8abe65['openchannelPause'],_0x8abe65[_0x6b6a('0x7')],_0x8abe65[_0x6b6a('0x8')],_0x8abe65['whatsappPause']];if(!_0xe80650)return _[_0x6b6a('0x9')](_0x494fb4);var _0x15ccc9=_['filter'](_0x494fb4);return _0x15ccc9[_0x6b6a('0xa')]>0x0&&_0x15ccc9['length']<_0x494fb4[_0x6b6a('0xa')]?!![]:![];}function isIdle(_0x39fc5b){return _0x39fc5b===_0x6b6a('0xb')||_0x39fc5b==='unknown'||_0x39fc5b==='unavailable'||_0x39fc5b===_0x6b6a('0xc')||_[_0x6b6a('0xd')](_0x39fc5b);}function isAgentIdle(_0x47c2dd){if(_0x47c2dd['voiceStatus']!==_0x6b6a('0xb')&&_0x47c2dd[_0x6b6a('0x8')]){_0x47c2dd['voiceStatus']=_0x6b6a('0xe');return![];}return _[_0x6b6a('0x9')]([_0x47c2dd['chatStatus'],_0x47c2dd[_0x6b6a('0xf')],_0x47c2dd[_0x6b6a('0x10')],_0x47c2dd['openchannelStatus'],_0x47c2dd[_0x6b6a('0x11')],_0x47c2dd[_0x6b6a('0x12')],_0x47c2dd[_0x6b6a('0x13')]],isIdle);}function getRealtimeAgents(){return amiClient[_0x6b6a('0x14')]('Agents',{})[_0x6b6a('0x15')](function(_0x3b58cb){if(_0x3b58cb['error']){throw new Error(_0x6b6a('0x16'));}var _0x12faf8=_0x3b58cb[_0x6b6a('0x17')];return routingClient[_0x6b6a('0x14')](_0x6b6a('0x18'),{})['then'](function(_0x36c02e){if(_0x36c02e[_0x6b6a('0x19')]){throw new Error(_0x6b6a('0x1a'));}var _0x580d86=_0x36c02e[_0x6b6a('0x17')];return _['merge']({},_0x12faf8,_0x580d86);});})[_0x6b6a('0x1b')](function(_0x7a82bc){throw _0x7a82bc;});}exports[_0x6b6a('0x1c')]=getRealtimeAgents;function getAgentStatus(_0x351306){var _0x84b0e5=_0x6b6a('0x1d');if(isAgentPaused(_0x351306))_0x84b0e5='pause';else if(isAgentPaused(_0x351306,!![]))_0x84b0e5='*pause';else if(isAgentIdle(_0x351306))_0x84b0e5=_0x6b6a('0xb');else _0x84b0e5='busy';return _0x84b0e5;}exports['getAgentStatus']=getAgentStatus;function getAgentIdsByQueues(_0x1edaf0,_0x4c29eb){var _0x7f44b1=_[_0x6b6a('0x1e')](_0x1edaf0)?_0x1edaf0:[_0x1edaf0];var _0x1327e9=_[_0x6b6a('0x1f')](_0x4c29eb)+_0x6b6a('0x20');var _0xcea9de=_[_0x6b6a('0x21')](_0x7f44b1,function(_0x8dffc0){return db[_0x1327e9]['findOne']({'where':{'id':_0x8dffc0}})['then'](function(_0x4d0f5d){if(!_0x4d0f5d)return[];return _0x4d0f5d[_0x6b6a('0x22')]({'attributes':['id'],'raw':!![]});});});return Promise['all'](_0xcea9de)[_0x6b6a('0x15')](function(_0x4c4ca5){var _0x56f08f=_(_0x4c4ca5)[_0x6b6a('0x23')]()['map']('id')[_0x6b6a('0x24')]()['value']();return _0x56f08f;});}exports['getAgentIdsByQueues']=getAgentIdsByQueues;function getAgentIdsByStatus(_0x5ce125,_0x30f322,_0x207a1b){try{if(_0x30f322[_0x6b6a('0xa')]>0x0){_0x5ce125=_0x5ce125['filter'](function(_0xa6ce4b){return _0x30f322['includes'](_0xa6ce4b['id']);});}var _0x12a4d2=_0x5ce125[_0x6b6a('0x25')](function(_0x313f20){var _0x2278e0=_0x6b6a('0x26');if(isAgentIdle(_0x313f20)){_0x2278e0=_0x6b6a('0xb');}return _0x2278e0===_0x207a1b;});return _['map'](_0x12a4d2,'id');}catch(_0x484f6d){throw _0x484f6d;}}exports[_0x6b6a('0x27')]=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0x5edac0,_0x4b68eb,_0x57e5b7){return Promise[_0x6b6a('0x28')]()[_0x6b6a('0x15')](function(){if(_0x4b68eb[_0x6b6a('0xa')]>0x0){_0x5edac0=_0x5edac0[_0x6b6a('0x25')](function(_0x31384d){return _0x4b68eb[_0x6b6a('0x29')](_0x31384d['id']);});}return _0x5edac0;})[_0x6b6a('0x15')](function(){return db[_0x6b6a('0x2a')][_0x6b6a('0x2b')]({'attributes':['id',_0x6b6a('0x2c'),_0x6b6a('0x2d'),_0x6b6a('0x4'),'faxPause',_0x6b6a('0x6'),_0x6b6a('0x2e'),_0x6b6a('0x7'),_0x6b6a('0x8'),_0x6b6a('0x2f'),_0x6b6a('0x30')],'where':{'id':{'$in':_['map'](_0x5edac0,'id')}},'raw':!![]});})[_0x6b6a('0x15')](function(_0x134c77){return _0x134c77[_0x6b6a('0x21')](function(_0x5c6416){var _0x1d23e=_[_0x6b6a('0x31')](_0x5edac0,['id',_0x5c6416['id']]);var _0x11b8f7=filterAgentAttributes(_0x1d23e);_[_0x6b6a('0x32')](_0x5c6416,_0x11b8f7);_0x5c6416[_0x6b6a('0x33')]=getAgentStatus(_0x5c6416);return _0x5c6416;});})['then'](function(_0x371ccf){var _0x559522=sortAgentsByStatus(_0x371ccf,_0x57e5b7);return _[_0x6b6a('0x21')](_0x559522,'id');})[_0x6b6a('0x1b')](function(_0x1fda57){throw _0x1fda57;});}exports[_0x6b6a('0x34')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x4025c4){var _0x2dbde3={'fields':[],'order':null};var _0x2caa9a=_0x4025c4[_0x6b6a('0x35')](',');_0x2dbde3[_0x6b6a('0x36')]=_['filter'](_0x2caa9a,function(_0x31782f){if(!_0x31782f[_0x6b6a('0x29')](_0x6b6a('0x33'))){return!![];}_0x2dbde3[_0x6b6a('0x37')]=_[_0x6b6a('0x38')](_0x31782f,'-')?_0x6b6a('0x39'):_0x6b6a('0x3a');return![];});return _0x2dbde3;}exports[_0x6b6a('0x3b')]=getUpdatedSortOptions;function validateSortParameter(_0x2c1959){if(!_0x2c1959){_0x2c1959=_0x6b6a('0x3c');}if(_0x2c1959[_0x6b6a('0x29')](_0x6b6a('0x2d'))&&!_0x2c1959[_0x6b6a('0x29')](_0x6b6a('0x3d'))){var _0x19c361=_0x2c1959['substring'](0x0,_0x2c1959[_0x6b6a('0x3e')](_0x6b6a('0x2d')));_0x2c1959+=','+_0x19c361+_0x6b6a('0x3d');}return _0x2c1959;}exports[_0x6b6a('0x3f')]=validateSortParameter;function sortAgentsByStatus(_0x62ff02,_0x110482){var _0x445a2f=_0x62ff02[_0x6b6a('0x40')](function(_0x55580f,_0x2d4cd1){if(_0x55580f[_0x6b6a('0x33')]===_0x2d4cd1['globalStatus']){if(_0x55580f[_0x6b6a('0x33')]===_0x6b6a('0xe')){if(_0x110482===_0x6b6a('0x39')){return(_0x55580f[_0x6b6a('0x30')]||'')<(_0x2d4cd1[_0x6b6a('0x30')]||'')||_0x55580f[_0x6b6a('0x2d')]['toLowerCase']()>_0x2d4cd1[_0x6b6a('0x2d')][_0x6b6a('0x41')]()?0x1:-0x1;}else{return(_0x55580f[_0x6b6a('0x30')]||'')<(_0x2d4cd1['pauseType']||'')||_0x55580f[_0x6b6a('0x2d')]['toLowerCase']()>_0x2d4cd1['fullname'][_0x6b6a('0x41')]()?-0x1:0x1;}}else{if(_0x110482==='DESC'){return _0x55580f['fullname'][_0x6b6a('0x41')]()<_0x2d4cd1[_0x6b6a('0x2d')]['toLowerCase']()?0x1:-0x1;}else{return _0x55580f[_0x6b6a('0x2d')][_0x6b6a('0x41')]()<_0x2d4cd1['fullname'][_0x6b6a('0x41')]()?-0x1:0x1;}}}else{if(_0x110482===_0x6b6a('0x39')){return _0x55580f[_0x6b6a('0x33')]<_0x2d4cd1['globalStatus']?0x1:-0x1;}else{return _0x55580f[_0x6b6a('0x33')]<_0x2d4cd1['globalStatus']?-0x1:0x1;}}});return _0x445a2f;}exports[_0x6b6a('0x42')]=sortAgentsByStatus;function filterAgentAttributes(_0x315709){var _0x5264d2=[_0x6b6a('0x43'),_0x6b6a('0x44'),_0x6b6a('0x45'),_0x6b6a('0x46'),_0x6b6a('0x30'),_0x6b6a('0x46'),'internal','address',_0x6b6a('0x4'),_0x6b6a('0x2e'),_0x6b6a('0x6'),'smsPause',_0x6b6a('0x2f'),_0x6b6a('0x5'),_0x6b6a('0x8'),_0x6b6a('0x47'),_0x6b6a('0x48'),_0x6b6a('0x49'),_0x6b6a('0x4a'),_0x6b6a('0x4b'),_0x6b6a('0x4c'),_0x6b6a('0x4d'),_0x6b6a('0x4e'),'mailCurrentCapacity',_0x6b6a('0x4f'),'whatsappCurrentCapacity',_0x6b6a('0x50'),'chatStatus','openchannelStatus','mailStatus',_0x6b6a('0x11'),'whatsappStatus','faxStatus','voiceStatus',_0x6b6a('0x51'),_0x6b6a('0x52'),_0x6b6a('0x53'),_0x6b6a('0x54'),_0x6b6a('0x55'),'faxStatusTime',_0x6b6a('0x56'),_0x6b6a('0x57'),'destconnectedlinenum','screenrecording',_0x6b6a('0x58'),_0x6b6a('0x59')];var _0x15fac4=['chatPause',_0x6b6a('0x2e'),_0x6b6a('0x6'),_0x6b6a('0x7'),_0x6b6a('0x2f'),_0x6b6a('0x5'),'voicePause',_0x6b6a('0x44')];var _0x216659=_(_0x315709)['omit'](_0x15fac4)[_0x6b6a('0x5a')](_0x5264d2)['value']();return _0x216659;}exports[_0x6b6a('0x5b')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0x6b6a('0x2c'),_0x6b6a('0x2d'),'role',_0x6b6a('0x3d'),'online',_0x6b6a('0x33'),'userpic','lastLoginAt',_0x6b6a('0x30'),_0x6b6a('0x46'),_0x6b6a('0x5'),_0x6b6a('0x4'),'mailPause',_0x6b6a('0x2e'),_0x6b6a('0x7'),_0x6b6a('0x8'),_0x6b6a('0x2f'),'chatStatus',_0x6b6a('0xf'),_0x6b6a('0x10'),_0x6b6a('0x5c'),'smsStatus',_0x6b6a('0x12'),_0x6b6a('0x13'),_0x6b6a('0x51'),'faxStatusTime',_0x6b6a('0x53'),_0x6b6a('0x52'),_0x6b6a('0x54'),_0x6b6a('0x56'),_0x6b6a('0x55'),'chatCapacity',_0x6b6a('0x4c'),_0x6b6a('0x49'),_0x6b6a('0x48'),_0x6b6a('0x4a'),_0x6b6a('0x4b'),_0x6b6a('0x4d'),_0x6b6a('0x50'),_0x6b6a('0x5d'),_0x6b6a('0x4e'),_0x6b6a('0x4f'),_0x6b6a('0x5e'),_0x6b6a('0x58'),_0x6b6a('0x59'),_0x6b6a('0x5f'),_0x6b6a('0x60'),'queue','screenrecording'];}exports[_0x6b6a('0x61')]=getRealtimeAgentsQueryFields;
\ No newline at end of file
+var _0xa49b=['phoneBarEnableAutomaticScreenRecording','omit','pick','filterAgentAttributes','role','userpic','chatStatus','whatsappStatusTime','whatsappCurrentCapacity','onhold','queue','screenrecording','jayson/promise','../../mysqldb','client','http','chatPause','faxPause','mailPause','smsPause','whatsappPause','every','length','unknown','unavailable','ringing','voiceStatus','pause','faxStatus','mailStatus','openchannelStatus','smsStatus','whatsappStatus','request','error','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(AMI)','Agents','then','Unable\x20to\x20retrieve\x20RPC\x20agents\x20(Routing)','result','catch','getRealtimeAgents','*pause','idle','busy','getAgentStatus','startCase','findOne','getAgents','all','map','uniq','value','filter','includes','findAll','name','fullname','openchannelPause','voicePause','pauseType','globalStatus','getSortedAgentsIdsByStatus','split','fields','order','DESC','getUpdatedSortOptions','indexOf','internal','validateSortParameter','sort','toLowerCase','sortAgentsByStatus','online','lastLoginAt','lastPauseAt','address','chatCapacity','openchannelCapacity','mailCapacity','whatsappCapacity','faxCapacity','chatCurrentCapacity','openchannelCurrentCapacity','mailCurrentCapacity','smsCurrentCapacity','chatStatusTime','mailStatusTime','smsStatusTime','faxStatusTime','voiceStatusTime','destconnectedlinenum','phoneBarEnableScreenRecordingByAgent'];(function(_0x1276d5,_0x359954){var _0x3f52c9=function(_0x4a9c72){while(--_0x4a9c72){_0x1276d5['push'](_0x1276d5['shift']());}};_0x3f52c9(++_0x359954);}(_0xa49b,0x126));var _0xba49=function(_0x45fd0c,_0x258637){_0x45fd0c=_0x45fd0c-0x0;var _0x38227d=_0xa49b[_0x45fd0c];return _0x38227d;};'use strict';var _=require('lodash');var jayson=require(_0xba49('0x0'));var db=require(_0xba49('0x1'))['db'];var amiClient=jayson[_0xba49('0x2')][_0xba49('0x3')]({'port':0x232a});var routingClient=jayson['client'][_0xba49('0x3')]({'port':0x232c});function isAgentPaused(_0x1a1207,_0x26c4ef){var _0x5a2c15=[_0x1a1207[_0xba49('0x4')],_0x1a1207[_0xba49('0x5')],_0x1a1207[_0xba49('0x6')],_0x1a1207['openchannelPause'],_0x1a1207[_0xba49('0x7')],_0x1a1207['voicePause'],_0x1a1207[_0xba49('0x8')]];if(!_0x26c4ef)return _[_0xba49('0x9')](_0x5a2c15);var _0x2bfae5=_['filter'](_0x5a2c15);return _0x2bfae5[_0xba49('0xa')]>0x0&&_0x2bfae5[_0xba49('0xa')]<_0x5a2c15[_0xba49('0xa')]?!![]:![];}function isIdle(_0x5251e4){return _0x5251e4==='idle'||_0x5251e4===_0xba49('0xb')||_0x5251e4===_0xba49('0xc')||_0x5251e4===_0xba49('0xd')||_['isNil'](_0x5251e4);}function isAgentIdle(_0x5d0f30){if(_0x5d0f30[_0xba49('0xe')]!=='idle'&&_0x5d0f30['voicePause']){_0x5d0f30['voiceStatus']=_0xba49('0xf');return![];}return _['every']([_0x5d0f30['chatStatus'],_0x5d0f30[_0xba49('0x10')],_0x5d0f30[_0xba49('0x11')],_0x5d0f30[_0xba49('0x12')],_0x5d0f30[_0xba49('0x13')],_0x5d0f30['voiceStatus'],_0x5d0f30[_0xba49('0x14')]],isIdle);}function getRealtimeAgents(){return amiClient[_0xba49('0x15')]('Agents',{})['then'](function(_0xc1053a){if(_0xc1053a[_0xba49('0x16')]){throw new Error(_0xba49('0x17'));}var _0x153b4c=_0xc1053a['result'];return routingClient[_0xba49('0x15')](_0xba49('0x18'),{})[_0xba49('0x19')](function(_0x5cc0fe){if(_0x5cc0fe[_0xba49('0x16')]){throw new Error(_0xba49('0x1a'));}var _0x2cb910=_0x5cc0fe[_0xba49('0x1b')];return _['merge']({},_0x153b4c,_0x2cb910);});})[_0xba49('0x1c')](function(_0x59af33){throw _0x59af33;});}exports[_0xba49('0x1d')]=getRealtimeAgents;function getAgentStatus(_0x5cd475){var _0x2c6617=_0xba49('0xb');if(isAgentPaused(_0x5cd475))_0x2c6617=_0xba49('0xf');else if(isAgentPaused(_0x5cd475,!![]))_0x2c6617=_0xba49('0x1e');else if(isAgentIdle(_0x5cd475))_0x2c6617=_0xba49('0x1f');else _0x2c6617=_0xba49('0x20');return _0x2c6617;}exports[_0xba49('0x21')]=getAgentStatus;function getAgentIdsByQueues(_0x331ec2,_0x2abc3b){var _0x4f1f1d=_['isArray'](_0x331ec2)?_0x331ec2:[_0x331ec2];var _0x2a4d17=_[_0xba49('0x22')](_0x2abc3b)+'Queue';var _0x54c9cd=_['map'](_0x4f1f1d,function(_0x4e65c4){return db[_0x2a4d17][_0xba49('0x23')]({'where':{'id':_0x4e65c4}})[_0xba49('0x19')](function(_0x45ed70){if(!_0x45ed70)return[];return _0x45ed70[_0xba49('0x24')]({'attributes':['id'],'raw':!![]});});});return Promise[_0xba49('0x25')](_0x54c9cd)[_0xba49('0x19')](function(_0x26e3d3){var _0x216e1e=_(_0x26e3d3)['flatten']()[_0xba49('0x26')]('id')[_0xba49('0x27')]()[_0xba49('0x28')]();return _0x216e1e;});}exports['getAgentIdsByQueues']=getAgentIdsByQueues;function getAgentIdsByStatus(_0x23d288,_0xf4d76c,_0x4b78fc){try{if(_0xf4d76c['length']>0x0){_0x23d288=_0x23d288[_0xba49('0x29')](function(_0x15f9ac){return _0xf4d76c['includes'](_0x15f9ac['id']);});}var _0x2c0854=_0x23d288[_0xba49('0x29')](function(_0x18e661){var _0x25b35d=_0xba49('0x20');if(isAgentIdle(_0x18e661)){_0x25b35d=_0xba49('0x1f');}return _0x25b35d===_0x4b78fc;});return _['map'](_0x2c0854,'id');}catch(_0x3a7708){throw _0x3a7708;}}exports['getAgentIdsByStatus']=getAgentIdsByStatus;function getSortedAgentsIdsByStatus(_0xc64929,_0x3a1ef4,_0x321e59){return Promise['resolve']()[_0xba49('0x19')](function(){if(_0x3a1ef4[_0xba49('0xa')]>0x0){_0xc64929=_0xc64929[_0xba49('0x29')](function(_0x5281e2){return _0x3a1ef4[_0xba49('0x2a')](_0x5281e2['id']);});}return _0xc64929;})[_0xba49('0x19')](function(){return db['User'][_0xba49('0x2b')]({'attributes':['id',_0xba49('0x2c'),_0xba49('0x2d'),'chatPause','faxPause',_0xba49('0x6'),_0xba49('0x2e'),_0xba49('0x7'),_0xba49('0x2f'),_0xba49('0x8'),_0xba49('0x30')],'where':{'id':{'$in':_['map'](_0xc64929,'id')}},'raw':!![]});})[_0xba49('0x19')](function(_0x360cd6){return _0x360cd6['map'](function(_0x1636fd){var _0x5d103e=_['find'](_0xc64929,['id',_0x1636fd['id']]);var _0x34c3c4=filterAgentAttributes(_0x5d103e);_['merge'](_0x1636fd,_0x34c3c4);_0x1636fd[_0xba49('0x31')]=getAgentStatus(_0x1636fd);return _0x1636fd;});})[_0xba49('0x19')](function(_0x13bd5c){var _0x115aaf=sortAgentsByStatus(_0x13bd5c,_0x321e59);return _[_0xba49('0x26')](_0x115aaf,'id');})[_0xba49('0x1c')](function(_0x3b9cf4){throw _0x3b9cf4;});}exports[_0xba49('0x32')]=getSortedAgentsIdsByStatus;function getUpdatedSortOptions(_0x3e7031){var _0x1e23b9={'fields':[],'order':null};var _0x49b294=_0x3e7031[_0xba49('0x33')](',');_0x1e23b9[_0xba49('0x34')]=_[_0xba49('0x29')](_0x49b294,function(_0x115168){if(!_0x115168[_0xba49('0x2a')](_0xba49('0x31'))){return!![];}_0x1e23b9[_0xba49('0x35')]=_['startsWith'](_0x115168,'-')?_0xba49('0x36'):'ASC';return![];});return _0x1e23b9;}exports[_0xba49('0x37')]=getUpdatedSortOptions;function validateSortParameter(_0x532c40){if(!_0x532c40){_0x532c40='fullname,internal';}if(_0x532c40[_0xba49('0x2a')](_0xba49('0x2d'))&&!_0x532c40[_0xba49('0x2a')]('internal')){var _0x5da01b=_0x532c40['substring'](0x0,_0x532c40[_0xba49('0x38')]('fullname'));_0x532c40+=','+_0x5da01b+_0xba49('0x39');}return _0x532c40;}exports[_0xba49('0x3a')]=validateSortParameter;function sortAgentsByStatus(_0x47ddfa,_0x1a9c77){var _0x402742=_0x47ddfa[_0xba49('0x3b')](function(_0x8ece29,_0x1911d1){if(_0x8ece29[_0xba49('0x31')]===_0x1911d1['globalStatus']){if(_0x8ece29['globalStatus']===_0xba49('0xf')){if(_0x1a9c77===_0xba49('0x36')){return(_0x8ece29[_0xba49('0x30')]||'')<(_0x1911d1[_0xba49('0x30')]||'')||_0x8ece29[_0xba49('0x2d')][_0xba49('0x3c')]()>_0x1911d1[_0xba49('0x2d')][_0xba49('0x3c')]()?0x1:-0x1;}else{return(_0x8ece29[_0xba49('0x30')]||'')<(_0x1911d1[_0xba49('0x30')]||'')||_0x8ece29[_0xba49('0x2d')][_0xba49('0x3c')]()>_0x1911d1[_0xba49('0x2d')][_0xba49('0x3c')]()?-0x1:0x1;}}else{if(_0x1a9c77==='DESC'){return _0x8ece29[_0xba49('0x2d')][_0xba49('0x3c')]()<_0x1911d1[_0xba49('0x2d')]['toLowerCase']()?0x1:-0x1;}else{return _0x8ece29[_0xba49('0x2d')][_0xba49('0x3c')]()<_0x1911d1['fullname']['toLowerCase']()?-0x1:0x1;}}}else{if(_0x1a9c77===_0xba49('0x36')){return _0x8ece29['globalStatus']<_0x1911d1[_0xba49('0x31')]?0x1:-0x1;}else{return _0x8ece29[_0xba49('0x31')]<_0x1911d1[_0xba49('0x31')]?-0x1:0x1;}}});return _0x402742;}exports[_0xba49('0x3d')]=sortAgentsByStatus;function filterAgentAttributes(_0x10e0a8){var _0x759b1c=['userpic',_0xba49('0x3e'),_0xba49('0x3f'),_0xba49('0x40'),_0xba49('0x30'),'lastPauseAt',_0xba49('0x39'),_0xba49('0x41'),_0xba49('0x4'),'openchannelPause','mailPause',_0xba49('0x7'),_0xba49('0x8'),_0xba49('0x5'),'voicePause',_0xba49('0x42'),_0xba49('0x43'),_0xba49('0x44'),'smsCapacity',_0xba49('0x45'),_0xba49('0x46'),_0xba49('0x47'),_0xba49('0x48'),_0xba49('0x49'),_0xba49('0x4a'),'whatsappCurrentCapacity','faxCurrentCapacity','chatStatus',_0xba49('0x12'),_0xba49('0x11'),'smsStatus',_0xba49('0x14'),_0xba49('0x10'),_0xba49('0xe'),_0xba49('0x4b'),'openchannelStatusTime',_0xba49('0x4c'),_0xba49('0x4d'),'whatsappStatusTime',_0xba49('0x4e'),_0xba49('0x4f'),'queue',_0xba49('0x50'),'screenrecording',_0xba49('0x51'),_0xba49('0x52')];var _0xbd3bcb=[_0xba49('0x4'),_0xba49('0x2e'),_0xba49('0x6'),'smsPause',_0xba49('0x8'),_0xba49('0x5'),'voicePause','online'];var _0x122bd0=_(_0x10e0a8)[_0xba49('0x53')](_0xbd3bcb)[_0xba49('0x54')](_0x759b1c)[_0xba49('0x28')]();return _0x122bd0;}exports[_0xba49('0x55')]=filterAgentAttributes;function getRealtimeAgentsQueryFields(){return['id',_0xba49('0x2c'),_0xba49('0x2d'),_0xba49('0x56'),_0xba49('0x39'),'online',_0xba49('0x31'),_0xba49('0x57'),_0xba49('0x3f'),_0xba49('0x30'),_0xba49('0x40'),_0xba49('0x5'),_0xba49('0x4'),_0xba49('0x6'),_0xba49('0x2e'),_0xba49('0x7'),_0xba49('0x2f'),'whatsappPause',_0xba49('0x58'),'faxStatus','mailStatus',_0xba49('0x12'),_0xba49('0x13'),'voiceStatus','whatsappStatus',_0xba49('0x4b'),_0xba49('0x4e'),'mailStatusTime','openchannelStatusTime',_0xba49('0x4d'),_0xba49('0x4f'),_0xba49('0x59'),_0xba49('0x42'),_0xba49('0x46'),'mailCapacity',_0xba49('0x43'),'smsCapacity',_0xba49('0x45'),'chatCurrentCapacity','faxCurrentCapacity',_0xba49('0x49'),_0xba49('0x48'),'smsCurrentCapacity',_0xba49('0x5a'),_0xba49('0x51'),_0xba49('0x52'),_0xba49('0x50'),_0xba49('0x5b'),_0xba49('0x5c'),_0xba49('0x5d')];}exports['getRealtimeAgentsQueryFields']=getRealtimeAgentsQueryFields;
\ No newline at end of file