Built motion from commit (unavailable).|2.2.5
[motion2.git] / server / config / socketio.js
index 0985a94..5610ace 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe264=['IvrCampaigns','UserProfileResource','resourceId','map','User','Campaign','ivr','format','%s:queue:%s','length','handshake','query','find','userProfileId','ChatInteraction','ChatInteractions','MailInteractions','FaxInteractions','OpenchannelInteraction','OpenchannelInteractions','user:%s','voice:inbound','voice:outbound','include','push','ChatQueue','FaxQueue','SmsQueue','OpenchannelQueue','Trunk','VoiceQueue','ChatQueues','SmsQueues','MailQueue','OpenchannelQueues','getVoiceQueues','getSmsQueues','getMailQueues','getOpenchannelQueues','voice','sms','mail','openchannel','telephone:%s','trunk:%s','campaign:%s:%s','removeChatInteractions','emit','user_has_chat_interactions:remove','leave','removeMailInteractions','user_has_mail_interactions:remove','removeFaxInteractions','user_has_fax_interactions:remove','SmsInteractions','removeSmsInteractions','user_has_sms_interactions:remove','user_has_openchannel_interactions:remove','catch','log','join','default','connection','address','request','remoteAddress','remotePort','connectedAt','SocketIO\x20','nsp','disconnect','CONNECTED','util','../mysqldb','./environment','Agents','role','agent','name','telephone','type','UserProfileSection','findOne','then','FaxQueues','MailQueues','findAll','Trunks'];(function(_0x3639b4,_0x4c504e){var _0x720b7=function(_0x302f25){while(--_0x302f25){_0x3639b4['push'](_0x3639b4['shift']());}};_0x720b7(++_0x4c504e);}(_0xe264,0x1a8));var _0x4e26=function(_0x261e29,_0x10fffd){_0x261e29=_0x261e29-0x0;var _0x25ef43=_0xe264[_0x261e29];return _0x25ef43;};'use strict';var _=require('lodash');var util=require(_0x4e26('0x0'));var BPromise=require('bluebird');var db=require(_0x4e26('0x1'))['db'];var config=require(_0x4e26('0x2'));var queryQueues={'attributes':['id','name'],'include':[{'as':_0x4e26('0x3'),'model':db['User'],'attributes':['id','name',_0x4e26('0x4')],'raw':!![],'where':{'role':_0x4e26('0x5')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0x4e26('0x6')],'where':{'role':_0x4e26('0x7')}};var queryTrunks={'raw':!![],'attributes':['id',_0x4e26('0x6')]};var queryAgents={'raw':!![],'attributes':['id',_0x4e26('0x6')],'where':{'role':'agent'}};var queryCampaigns={'raw':!![],'attributes':['id','name',_0x4e26('0x8')],'where':{'type':'ivr'}};function getAssociatedResources(_0xa05c05,_0x2a8f00,_0x4e3f62){return db[_0x4e26('0x9')][_0x4e26('0xa')]({'where':{'name':_0xa05c05,'userProfileId':_0x2a8f00},'raw':!![]})[_0x4e26('0xb')](function(_0x46e33d){if(_0x46e33d){if(_0x46e33d['autoAssociation']){switch(_0xa05c05){case'VoiceQueues':case'ChatQueues':case _0x4e26('0xc'):case'SmsQueues':case _0x4e26('0xd'):case'OpenchannelQueues':return db[_0x4e3f62][_0x4e26('0xe')](queryQueues);case'Telephones':return db[_0x4e3f62]['findAll'](queryTelephones);case _0x4e26('0xf'):return db[_0x4e3f62][_0x4e26('0xe')](queryTrunks);case _0x4e26('0x10'):return db[_0x4e3f62][_0x4e26('0xe')](queryCampaigns);}}else{return db[_0x4e26('0x11')][_0x4e26('0xe')]({'attributes':[_0x4e26('0x12')],'where':{'sectionId':_0x46e33d['id']},'raw':!![]})[_0x4e26('0xb')](function(_0xa32e82){if(_0xa32e82){var _0x33c96f={'where':{'id':_[_0x4e26('0x13')](_0xa32e82,'resourceId')},'raw':!![]};switch(_0x4e3f62){case _0x4e26('0x14'):_0x33c96f['where'][_0x4e26('0x4')]=_0x4e26('0x7');break;case _0x4e26('0x15'):_0x33c96f['where'][_0x4e26('0x8')]=_0x4e26('0x16');break;}return db[_0x4e3f62][_0x4e26('0xe')](_0x33c96f);}else{return[];}});}}else{return[];}})[_0x4e26('0xb')](function(_0x54e936){return _0x54e936;});}function joinOrLeaveQueues(_0x18f055,_0x2742ff,_0x2e1690,_0x3e9826){_0x18f055[_0x2742ff](util[_0x4e26('0x17')](_0x4e26('0x18'),_0x2e1690,_0x3e9826[_0x4e26('0x6')]));if(_0x3e9826[_0x4e26('0x3')]){for(var _0x3e8321=0x0;_0x3e8321<_0x3e9826['Agents'][_0x4e26('0x19')];_0x3e8321+=0x1){_0x18f055[_0x2742ff](util['format']('user:%s',_0x3e9826['Agents'][_0x3e8321][_0x4e26('0x6')]));}}}function joinOrLeave(_0x1060ac,_0x366885,_0x40b2b1){var _0x3a08a1;if(_0x1060ac[_0x4e26('0x1a')][_0x4e26('0x1b')]['id']){db['User'][_0x4e26('0x1c')]({'attributes':['id',_0x4e26('0x6'),_0x4e26('0x4'),_0x4e26('0x1d')],'where':{'id':_0x1060ac['handshake']['query']['id']},'include':[{'model':db[_0x4e26('0x1e')],'as':_0x4e26('0x1f'),'attributes':['id'],'raw':!![]},{'model':db['MailInteraction'],'as':_0x4e26('0x20'),'attributes':['id'],'raw':!![]},{'model':db['FaxInteraction'],'as':_0x4e26('0x21'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0x4e26('0x22')],'as':_0x4e26('0x23'),'attributes':['id'],'raw':!![]}]})[_0x4e26('0xb')](function(_0x2d6ccf){if(_0x2d6ccf){_0x3a08a1=_0x2d6ccf;_0x1060ac[_0x366885](util['format'](_0x4e26('0x24'),_0x2d6ccf[_0x4e26('0x6')]));var _0x56110a=[];switch(_0x2d6ccf[_0x4e26('0x4')]){case'admin':_0x1060ac[_0x366885](_0x4e26('0x25'));_0x1060ac[_0x366885](_0x4e26('0x26'));if(queryQueues['hasOwnProperty'](_0x4e26('0x27'))){delete queryQueues[_0x4e26('0x27')];}_0x56110a[_0x4e26('0x28')](db['VoiceQueue'][_0x4e26('0xe')](queryQueues));_0x56110a['push'](db[_0x4e26('0x29')][_0x4e26('0xe')](queryQueues));_0x56110a[_0x4e26('0x28')](db[_0x4e26('0x2a')][_0x4e26('0xe')](queryQueues));_0x56110a[_0x4e26('0x28')](db[_0x4e26('0x2b')][_0x4e26('0xe')](queryQueues));_0x56110a[_0x4e26('0x28')](db['MailQueue']['findAll'](queryQueues));_0x56110a[_0x4e26('0x28')](db[_0x4e26('0x2c')]['findAll'](queryQueues));_0x56110a[_0x4e26('0x28')](db[_0x4e26('0x14')]['findAll'](queryTelephones));_0x56110a[_0x4e26('0x28')](db[_0x4e26('0x2d')][_0x4e26('0xe')](queryTrunks));_0x56110a[_0x4e26('0x28')](db[_0x4e26('0x15')][_0x4e26('0xe')](queryCampaigns));_0x56110a[_0x4e26('0x28')](db['User'][_0x4e26('0xe')](queryAgents));break;case'user':_0x1060ac[_0x366885](_0x4e26('0x25'));_0x1060ac[_0x366885](_0x4e26('0x26'));_0x56110a[_0x4e26('0x28')](getAssociatedResources('VoiceQueues',_0x2d6ccf[_0x4e26('0x1d')],_0x4e26('0x2e')));_0x56110a[_0x4e26('0x28')](getAssociatedResources(_0x4e26('0x2f'),_0x2d6ccf[_0x4e26('0x1d')],_0x4e26('0x29')));_0x56110a[_0x4e26('0x28')](getAssociatedResources('FaxQueues',_0x2d6ccf[_0x4e26('0x1d')],'FaxQueue'));_0x56110a[_0x4e26('0x28')](getAssociatedResources(_0x4e26('0x30'),_0x2d6ccf['userProfileId'],_0x4e26('0x2b')));_0x56110a[_0x4e26('0x28')](getAssociatedResources('MailQueues',_0x2d6ccf[_0x4e26('0x1d')],_0x4e26('0x31')));_0x56110a['push'](getAssociatedResources(_0x4e26('0x32'),_0x2d6ccf['userProfileId'],_0x4e26('0x2c')));_0x56110a['push'](getAssociatedResources('Telephones',_0x2d6ccf[_0x4e26('0x1d')],_0x4e26('0x14')));_0x56110a[_0x4e26('0x28')](getAssociatedResources(_0x4e26('0xf'),_0x2d6ccf['userProfileId'],_0x4e26('0x2d')));_0x56110a[_0x4e26('0x28')](getAssociatedResources(_0x4e26('0x10'),_0x2d6ccf[_0x4e26('0x1d')],_0x4e26('0x15')));_0x56110a[_0x4e26('0x28')](db[_0x4e26('0x14')][_0x4e26('0xe')](queryAgents));break;case _0x4e26('0x5'):_0x1060ac[_0x366885](_0x4e26('0x25'));_0x1060ac[_0x366885](_0x4e26('0x26'));_0x56110a[_0x4e26('0x28')](_0x2d6ccf[_0x4e26('0x33')]({'attributes':['id',_0x4e26('0x6')]}));_0x56110a[_0x4e26('0x28')](_0x2d6ccf['getChatQueues']({'attributes':['id','name']}));_0x56110a['push'](_0x2d6ccf['getFaxQueues']({'attributes':['id',_0x4e26('0x6')]}));_0x56110a['push'](_0x2d6ccf[_0x4e26('0x34')]({'attributes':['id',_0x4e26('0x6')]}));_0x56110a[_0x4e26('0x28')](_0x2d6ccf[_0x4e26('0x35')]({'attributes':['id',_0x4e26('0x6')]}));_0x56110a[_0x4e26('0x28')](_0x2d6ccf[_0x4e26('0x36')]({'attributes':['id','name']}));break;}return BPromise['all'](_0x56110a);}})[_0x4e26('0xb')](function(_0x541ae4){if(_0x541ae4&&_0x541ae4[_0x4e26('0x19')]){for(var _0x43a64b=0x0;_0x43a64b<_0x541ae4[_0x4e26('0x19')];_0x43a64b+=0x1){for(var _0x5a9afe=0x0;_0x5a9afe<_0x541ae4[_0x43a64b][_0x4e26('0x19')];_0x5a9afe+=0x1){switch(_0x43a64b){case 0x0:joinOrLeaveQueues(_0x1060ac,_0x366885,_0x4e26('0x37'),_0x541ae4[_0x43a64b][_0x5a9afe]);break;case 0x1:joinOrLeaveQueues(_0x1060ac,_0x366885,'chat',_0x541ae4[_0x43a64b][_0x5a9afe]);break;case 0x2:joinOrLeaveQueues(_0x1060ac,_0x366885,'fax',_0x541ae4[_0x43a64b][_0x5a9afe]);break;case 0x3:joinOrLeaveQueues(_0x1060ac,_0x366885,_0x4e26('0x38'),_0x541ae4[_0x43a64b][_0x5a9afe]);break;case 0x4:joinOrLeaveQueues(_0x1060ac,_0x366885,_0x4e26('0x39'),_0x541ae4[_0x43a64b][_0x5a9afe]);break;case 0x5:joinOrLeaveQueues(_0x1060ac,_0x366885,_0x4e26('0x3a'),_0x541ae4[_0x43a64b][_0x5a9afe]);break;case 0x6:_0x1060ac[_0x366885](util['format'](_0x4e26('0x3b'),_0x541ae4[_0x43a64b][_0x5a9afe][_0x4e26('0x6')]));break;case 0x7:_0x1060ac[_0x366885](util[_0x4e26('0x17')](_0x4e26('0x3c'),_0x541ae4[_0x43a64b][_0x5a9afe]['name']));break;case 0x8:_0x1060ac[_0x366885](util['format'](_0x4e26('0x3d'),_0x541ae4[_0x43a64b][_0x5a9afe][_0x4e26('0x8')],_0x541ae4[_0x43a64b][_0x5a9afe]['name']));break;case 0x9:_0x1060ac[_0x366885](util[_0x4e26('0x17')](_0x4e26('0x24'),_0x541ae4[_0x43a64b][_0x5a9afe][_0x4e26('0x6')]));break;}}}}})[_0x4e26('0xb')](function(){if(_0x366885==='leave'){var _0x53e0ba=_[_0x4e26('0x13')](_0x3a08a1[_0x4e26('0x1f')],'id');return _0x3a08a1[_0x4e26('0x3e')](_0x53e0ba)[_0x4e26('0xb')](function(){for(var _0x17fb4f=0x0;_0x17fb4f<_0x53e0ba[_0x4e26('0x19')];_0x17fb4f+=0x1){_0x40b2b1[_0x4e26('0x3f')](_0x4e26('0x40'),{'ChatInteractionId':Number(_0x53e0ba[_0x17fb4f]),'UserId':Number(_0x3a08a1['id'])});}});}})[_0x4e26('0xb')](function(){if(_0x366885===_0x4e26('0x41')){var _0x1e5673=_[_0x4e26('0x13')](_0x3a08a1['MailInteractions'],'id');return _0x3a08a1[_0x4e26('0x42')](_0x1e5673)[_0x4e26('0xb')](function(){for(var _0x1ac8e1=0x0;_0x1ac8e1<_0x1e5673[_0x4e26('0x19')];_0x1ac8e1+=0x1){_0x40b2b1[_0x4e26('0x3f')](_0x4e26('0x43'),{'MailInteractionId':Number(_0x1e5673[_0x1ac8e1]),'UserId':Number(_0x3a08a1['id'])});}});}})[_0x4e26('0xb')](function(){if(_0x366885===_0x4e26('0x41')){var _0x3a1973=_[_0x4e26('0x13')](_0x3a08a1[_0x4e26('0x21')],'id');return _0x3a08a1[_0x4e26('0x44')](_0x3a1973)[_0x4e26('0xb')](function(){for(var _0x3b39fa=0x0;_0x3b39fa<_0x3a1973['length'];_0x3b39fa+=0x1){_0x40b2b1['emit'](_0x4e26('0x45'),{'FaxInteractionId':Number(_0x3a1973[_0x3b39fa]),'UserId':Number(_0x3a08a1['id'])});}});}})[_0x4e26('0xb')](function(){if(_0x366885===_0x4e26('0x41')){var _0x2cd83a=_[_0x4e26('0x13')](_0x3a08a1[_0x4e26('0x46')],'id');return _0x3a08a1[_0x4e26('0x47')](_0x2cd83a)[_0x4e26('0xb')](function(){for(var _0x2ec046=0x0;_0x2ec046<_0x2cd83a['length'];_0x2ec046+=0x1){_0x40b2b1[_0x4e26('0x3f')](_0x4e26('0x48'),{'SmsInteractionId':Number(_0x2cd83a[_0x2ec046]),'UserId':Number(_0x3a08a1['id'])});}});}})[_0x4e26('0xb')](function(){if(_0x366885===_0x4e26('0x41')){var _0x37f68d=_['map'](_0x3a08a1[_0x4e26('0x23')],'id');return _0x3a08a1['removeOpenchannelInteractions'](_0x37f68d)[_0x4e26('0xb')](function(){for(var _0x595c6f=0x0;_0x595c6f<_0x37f68d[_0x4e26('0x19')];_0x595c6f+=0x1){_0x40b2b1[_0x4e26('0x3f')](_0x4e26('0x49'),{'OpenchannelInteractionId':Number(_0x37f68d[_0x595c6f]),'UserId':Number(_0x3a08a1['id'])});}});}})[_0x4e26('0x4a')](function(_0x236142){_0x1060ac[_0x4e26('0x4b')](_0x236142);});}}function onDisconnect(_0x231060,_0x3c2079){joinOrLeave(_0x231060,'leave',_0x3c2079);}function onConnect(_0x29adb7){joinOrLeave(_0x29adb7,_0x4e26('0x4c'));}exports[_0x4e26('0x4d')]=function(_0x4658b9){_0x4658b9['on'](_0x4e26('0x4e'),function(_0x58807c){_0x58807c['setMaxListeners'](0x0);_0x58807c[_0x4e26('0x4f')]=_0x58807c[_0x4e26('0x50')][_0x4e26('0x4e')][_0x4e26('0x51')]+':'+_0x58807c[_0x4e26('0x50')][_0x4e26('0x4e')][_0x4e26('0x52')];_0x58807c[_0x4e26('0x53')]=new Date();_0x58807c['log']=function(_0x2792d1){console[_0x4e26('0x4b')](_0x4e26('0x54')+_0x58807c[_0x4e26('0x55')][_0x4e26('0x6')]+'['+_0x58807c[_0x4e26('0x4f')]+']',_0x2792d1);};_0x58807c['on'](_0x4e26('0x56'),function(){onDisconnect(_0x58807c,_0x4658b9);_0x58807c[_0x4e26('0x4b')]('DISCONNECTED');});onConnect(_0x58807c);_0x58807c[_0x4e26('0x4b')](_0x4e26('0x57'));});};
\ No newline at end of file
+var _0xbd4f=['all','voice','fax','sms','openchannel','removeChatInteractions','emit','MailInteractions','leave','user_has_fax_interactions:remove','removeSmsInteractions','user_has_sms_interactions:remove','removeOpenchannelInteractions','user_has_openchannel_interactions:remove','catch','log','join','default','connection','address','request','remotePort','connectedAt','nsp','DISCONNECTED','CONNECTED','lodash','util','bluebird','../mysqldb','./environment','name','Agents','User','agent','type','UserProfileSection','findOne','then','autoAssociation','VoiceQueues','ChatQueues','FaxQueues','SmsQueues','MailQueues','OpenchannelQueues','Telephones','findAll','Trunks','IvrCampaigns','UserProfileResource','resourceId','map','where','telephone','Campaign','%s:queue:%s','length','user:%s','handshake','query','find','ChatInteractions','MailInteraction','FaxInteraction','FaxInteractions','OpenchannelInteraction','OpenchannelInteractions','format','role','voice:outbound','include','push','VoiceQueue','FaxQueue','SmsQueue','MailQueue','OpenchannelQueue','user','voice:inbound','userProfileId','Trunk','getVoiceQueues','getChatQueues','getFaxQueues','getSmsQueues','getOpenchannelQueues'];(function(_0x57a217,_0x426d8b){var _0x5b7950=function(_0x5a6ac6){while(--_0x5a6ac6){_0x57a217['push'](_0x57a217['shift']());}};_0x5b7950(++_0x426d8b);}(_0xbd4f,0xc8));var _0xfbd4=function(_0x1035c1,_0x2d8583){_0x1035c1=_0x1035c1-0x0;var _0x308d67=_0xbd4f[_0x1035c1];return _0x308d67;};'use strict';var _=require(_0xfbd4('0x0'));var util=require(_0xfbd4('0x1'));var BPromise=require(_0xfbd4('0x2'));var db=require(_0xfbd4('0x3'))['db'];var config=require(_0xfbd4('0x4'));var queryQueues={'attributes':['id',_0xfbd4('0x5')],'include':[{'as':_0xfbd4('0x6'),'model':db[_0xfbd4('0x7')],'attributes':['id',_0xfbd4('0x5'),'role'],'raw':!![],'where':{'role':_0xfbd4('0x8')},'required':![]}]};var queryTelephones={'raw':!![],'attributes':['id',_0xfbd4('0x5')],'where':{'role':'telephone'}};var queryTrunks={'raw':!![],'attributes':['id',_0xfbd4('0x5')]};var queryAgents={'raw':!![],'attributes':['id',_0xfbd4('0x5')],'where':{'role':_0xfbd4('0x8')}};var queryCampaigns={'raw':!![],'attributes':['id',_0xfbd4('0x5'),_0xfbd4('0x9')],'where':{'type':'ivr'}};function getAssociatedResources(_0x5cb0e6,_0x3eda10,_0x3906f8){return db[_0xfbd4('0xa')][_0xfbd4('0xb')]({'where':{'name':_0x5cb0e6,'userProfileId':_0x3eda10},'raw':!![]})[_0xfbd4('0xc')](function(_0x4dc47b){if(_0x4dc47b){if(_0x4dc47b[_0xfbd4('0xd')]){switch(_0x5cb0e6){case _0xfbd4('0xe'):case _0xfbd4('0xf'):case _0xfbd4('0x10'):case _0xfbd4('0x11'):case _0xfbd4('0x12'):case _0xfbd4('0x13'):return db[_0x3906f8]['findAll'](queryQueues);case _0xfbd4('0x14'):return db[_0x3906f8][_0xfbd4('0x15')](queryTelephones);case _0xfbd4('0x16'):return db[_0x3906f8][_0xfbd4('0x15')](queryTrunks);case _0xfbd4('0x17'):return db[_0x3906f8][_0xfbd4('0x15')](queryCampaigns);}}else{return db[_0xfbd4('0x18')]['findAll']({'attributes':[_0xfbd4('0x19')],'where':{'sectionId':_0x4dc47b['id']},'raw':!![]})[_0xfbd4('0xc')](function(_0x377182){if(_0x377182){var _0x3bcca4={'where':{'id':_[_0xfbd4('0x1a')](_0x377182,_0xfbd4('0x19'))},'raw':!![]};switch(_0x3906f8){case'User':_0x3bcca4[_0xfbd4('0x1b')]['role']=_0xfbd4('0x1c');break;case _0xfbd4('0x1d'):_0x3bcca4[_0xfbd4('0x1b')]['type']='ivr';break;}return db[_0x3906f8]['findAll'](_0x3bcca4);}else{return[];}});}}else{return[];}})[_0xfbd4('0xc')](function(_0x2e30ae){return _0x2e30ae;});}function joinOrLeaveQueues(_0x651bb,_0x4a4870,_0x4c8598,_0x200450){_0x651bb[_0x4a4870](util['format'](_0xfbd4('0x1e'),_0x4c8598,_0x200450['name']));if(_0x200450[_0xfbd4('0x6')]){for(var _0x163059=0x0;_0x163059<_0x200450['Agents'][_0xfbd4('0x1f')];_0x163059+=0x1){_0x651bb[_0x4a4870](util['format'](_0xfbd4('0x20'),_0x200450[_0xfbd4('0x6')][_0x163059]['name']));}}}function joinOrLeave(_0x1a20a9,_0x2987e5,_0xeee574){var _0x342360;if(_0x1a20a9[_0xfbd4('0x21')][_0xfbd4('0x22')]['id']){db[_0xfbd4('0x7')][_0xfbd4('0x23')]({'attributes':['id','name','role','userProfileId'],'where':{'id':_0x1a20a9['handshake'][_0xfbd4('0x22')]['id']},'include':[{'model':db['ChatInteraction'],'as':_0xfbd4('0x24'),'attributes':['id'],'raw':!![]},{'model':db[_0xfbd4('0x25')],'as':'MailInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xfbd4('0x26')],'as':_0xfbd4('0x27'),'attributes':['id'],'raw':!![]},{'model':db['SmsInteraction'],'as':'SmsInteractions','attributes':['id'],'raw':!![]},{'model':db[_0xfbd4('0x28')],'as':_0xfbd4('0x29'),'attributes':['id'],'raw':!![]}]})[_0xfbd4('0xc')](function(_0x3652cf){if(_0x3652cf){_0x342360=_0x3652cf;_0x1a20a9[_0x2987e5](util[_0xfbd4('0x2a')]('user:%s',_0x3652cf[_0xfbd4('0x5')]));var _0x3ea03e=[];switch(_0x3652cf[_0xfbd4('0x2b')]){case'admin':_0x1a20a9[_0x2987e5]('voice:inbound');_0x1a20a9[_0x2987e5](_0xfbd4('0x2c'));if(queryQueues['hasOwnProperty']('include')){delete queryQueues[_0xfbd4('0x2d')];}_0x3ea03e[_0xfbd4('0x2e')](db[_0xfbd4('0x2f')][_0xfbd4('0x15')](queryQueues));_0x3ea03e[_0xfbd4('0x2e')](db['ChatQueue'][_0xfbd4('0x15')](queryQueues));_0x3ea03e[_0xfbd4('0x2e')](db[_0xfbd4('0x30')][_0xfbd4('0x15')](queryQueues));_0x3ea03e[_0xfbd4('0x2e')](db[_0xfbd4('0x31')]['findAll'](queryQueues));_0x3ea03e[_0xfbd4('0x2e')](db[_0xfbd4('0x32')][_0xfbd4('0x15')](queryQueues));_0x3ea03e['push'](db[_0xfbd4('0x33')][_0xfbd4('0x15')](queryQueues));_0x3ea03e['push'](db[_0xfbd4('0x7')][_0xfbd4('0x15')](queryTelephones));_0x3ea03e[_0xfbd4('0x2e')](db['Trunk'][_0xfbd4('0x15')](queryTrunks));_0x3ea03e[_0xfbd4('0x2e')](db[_0xfbd4('0x1d')][_0xfbd4('0x15')](queryCampaigns));_0x3ea03e[_0xfbd4('0x2e')](db[_0xfbd4('0x7')][_0xfbd4('0x15')](queryAgents));break;case _0xfbd4('0x34'):_0x1a20a9[_0x2987e5](_0xfbd4('0x35'));_0x1a20a9[_0x2987e5](_0xfbd4('0x2c'));_0x3ea03e['push'](getAssociatedResources(_0xfbd4('0xe'),_0x3652cf[_0xfbd4('0x36')],_0xfbd4('0x2f')));_0x3ea03e['push'](getAssociatedResources('ChatQueues',_0x3652cf[_0xfbd4('0x36')],'ChatQueue'));_0x3ea03e['push'](getAssociatedResources(_0xfbd4('0x10'),_0x3652cf[_0xfbd4('0x36')],_0xfbd4('0x30')));_0x3ea03e['push'](getAssociatedResources(_0xfbd4('0x11'),_0x3652cf[_0xfbd4('0x36')],_0xfbd4('0x31')));_0x3ea03e['push'](getAssociatedResources(_0xfbd4('0x12'),_0x3652cf[_0xfbd4('0x36')],'MailQueue'));_0x3ea03e[_0xfbd4('0x2e')](getAssociatedResources(_0xfbd4('0x13'),_0x3652cf['userProfileId'],_0xfbd4('0x33')));_0x3ea03e['push'](getAssociatedResources(_0xfbd4('0x14'),_0x3652cf[_0xfbd4('0x36')],_0xfbd4('0x7')));_0x3ea03e[_0xfbd4('0x2e')](getAssociatedResources('Trunks',_0x3652cf[_0xfbd4('0x36')],_0xfbd4('0x37')));_0x3ea03e[_0xfbd4('0x2e')](getAssociatedResources('IvrCampaigns',_0x3652cf[_0xfbd4('0x36')],_0xfbd4('0x1d')));_0x3ea03e[_0xfbd4('0x2e')](db[_0xfbd4('0x7')][_0xfbd4('0x15')](queryAgents));break;case'agent':_0x1a20a9[_0x2987e5](_0xfbd4('0x35'));_0x1a20a9[_0x2987e5](_0xfbd4('0x2c'));_0x3ea03e[_0xfbd4('0x2e')](_0x3652cf[_0xfbd4('0x38')]({'attributes':['id','name']}));_0x3ea03e[_0xfbd4('0x2e')](_0x3652cf[_0xfbd4('0x39')]({'attributes':['id','name']}));_0x3ea03e[_0xfbd4('0x2e')](_0x3652cf[_0xfbd4('0x3a')]({'attributes':['id',_0xfbd4('0x5')]}));_0x3ea03e[_0xfbd4('0x2e')](_0x3652cf[_0xfbd4('0x3b')]({'attributes':['id',_0xfbd4('0x5')]}));_0x3ea03e[_0xfbd4('0x2e')](_0x3652cf['getMailQueues']({'attributes':['id',_0xfbd4('0x5')]}));_0x3ea03e[_0xfbd4('0x2e')](_0x3652cf[_0xfbd4('0x3c')]({'attributes':['id',_0xfbd4('0x5')]}));break;}return BPromise[_0xfbd4('0x3d')](_0x3ea03e);}})['then'](function(_0x318ed8){if(_0x318ed8&&_0x318ed8['length']){for(var _0x191bda=0x0;_0x191bda<_0x318ed8[_0xfbd4('0x1f')];_0x191bda+=0x1){for(var _0x3a9cdf=0x0;_0x3a9cdf<_0x318ed8[_0x191bda][_0xfbd4('0x1f')];_0x3a9cdf+=0x1){switch(_0x191bda){case 0x0:joinOrLeaveQueues(_0x1a20a9,_0x2987e5,_0xfbd4('0x3e'),_0x318ed8[_0x191bda][_0x3a9cdf]);break;case 0x1:joinOrLeaveQueues(_0x1a20a9,_0x2987e5,'chat',_0x318ed8[_0x191bda][_0x3a9cdf]);break;case 0x2:joinOrLeaveQueues(_0x1a20a9,_0x2987e5,_0xfbd4('0x3f'),_0x318ed8[_0x191bda][_0x3a9cdf]);break;case 0x3:joinOrLeaveQueues(_0x1a20a9,_0x2987e5,_0xfbd4('0x40'),_0x318ed8[_0x191bda][_0x3a9cdf]);break;case 0x4:joinOrLeaveQueues(_0x1a20a9,_0x2987e5,'mail',_0x318ed8[_0x191bda][_0x3a9cdf]);break;case 0x5:joinOrLeaveQueues(_0x1a20a9,_0x2987e5,_0xfbd4('0x41'),_0x318ed8[_0x191bda][_0x3a9cdf]);break;case 0x6:_0x1a20a9[_0x2987e5](util['format']('telephone:%s',_0x318ed8[_0x191bda][_0x3a9cdf][_0xfbd4('0x5')]));break;case 0x7:_0x1a20a9[_0x2987e5](util[_0xfbd4('0x2a')]('trunk:%s',_0x318ed8[_0x191bda][_0x3a9cdf]['name']));break;case 0x8:_0x1a20a9[_0x2987e5](util['format']('campaign:%s:%s',_0x318ed8[_0x191bda][_0x3a9cdf][_0xfbd4('0x9')],_0x318ed8[_0x191bda][_0x3a9cdf][_0xfbd4('0x5')]));break;case 0x9:_0x1a20a9[_0x2987e5](util[_0xfbd4('0x2a')](_0xfbd4('0x20'),_0x318ed8[_0x191bda][_0x3a9cdf][_0xfbd4('0x5')]));break;}}}}})['then'](function(){if(_0x2987e5==='leave'){var _0x5e4308=_[_0xfbd4('0x1a')](_0x342360['ChatInteractions'],'id');return _0x342360[_0xfbd4('0x42')](_0x5e4308)[_0xfbd4('0xc')](function(){for(var _0x245d7a=0x0;_0x245d7a<_0x5e4308[_0xfbd4('0x1f')];_0x245d7a+=0x1){_0xeee574[_0xfbd4('0x43')]('user_has_chat_interactions:remove',{'ChatInteractionId':Number(_0x5e4308[_0x245d7a]),'UserId':Number(_0x342360['id'])});}});}})['then'](function(){if(_0x2987e5==='leave'){var _0x1bfac0=_[_0xfbd4('0x1a')](_0x342360[_0xfbd4('0x44')],'id');return _0x342360['removeMailInteractions'](_0x1bfac0)[_0xfbd4('0xc')](function(){for(var _0x41d73b=0x0;_0x41d73b<_0x1bfac0[_0xfbd4('0x1f')];_0x41d73b+=0x1){_0xeee574[_0xfbd4('0x43')]('user_has_mail_interactions:remove',{'MailInteractionId':Number(_0x1bfac0[_0x41d73b]),'UserId':Number(_0x342360['id'])});}});}})[_0xfbd4('0xc')](function(){if(_0x2987e5===_0xfbd4('0x45')){var _0x4182ac=_['map'](_0x342360[_0xfbd4('0x27')],'id');return _0x342360['removeFaxInteractions'](_0x4182ac)[_0xfbd4('0xc')](function(){for(var _0x1dd7f0=0x0;_0x1dd7f0<_0x4182ac[_0xfbd4('0x1f')];_0x1dd7f0+=0x1){_0xeee574['emit'](_0xfbd4('0x46'),{'FaxInteractionId':Number(_0x4182ac[_0x1dd7f0]),'UserId':Number(_0x342360['id'])});}});}})[_0xfbd4('0xc')](function(){if(_0x2987e5===_0xfbd4('0x45')){var _0x28f5dc=_[_0xfbd4('0x1a')](_0x342360['SmsInteractions'],'id');return _0x342360[_0xfbd4('0x47')](_0x28f5dc)[_0xfbd4('0xc')](function(){for(var _0x14bad7=0x0;_0x14bad7<_0x28f5dc[_0xfbd4('0x1f')];_0x14bad7+=0x1){_0xeee574[_0xfbd4('0x43')](_0xfbd4('0x48'),{'SmsInteractionId':Number(_0x28f5dc[_0x14bad7]),'UserId':Number(_0x342360['id'])});}});}})['then'](function(){if(_0x2987e5===_0xfbd4('0x45')){var _0x515d22=_[_0xfbd4('0x1a')](_0x342360['OpenchannelInteractions'],'id');return _0x342360[_0xfbd4('0x49')](_0x515d22)[_0xfbd4('0xc')](function(){for(var _0x2e71b9=0x0;_0x2e71b9<_0x515d22[_0xfbd4('0x1f')];_0x2e71b9+=0x1){_0xeee574[_0xfbd4('0x43')](_0xfbd4('0x4a'),{'OpenchannelInteractionId':Number(_0x515d22[_0x2e71b9]),'UserId':Number(_0x342360['id'])});}});}})[_0xfbd4('0x4b')](function(_0x3cb5bb){_0x1a20a9[_0xfbd4('0x4c')](_0x3cb5bb);});}}function onDisconnect(_0x305d46,_0x3b5685){joinOrLeave(_0x305d46,'leave',_0x3b5685);}function onConnect(_0x10c3a9){joinOrLeave(_0x10c3a9,_0xfbd4('0x4d'));}exports[_0xfbd4('0x4e')]=function(_0x3f9f0e){_0x3f9f0e['on'](_0xfbd4('0x4f'),function(_0x597ad9){_0x597ad9['setMaxListeners'](0x0);_0x597ad9[_0xfbd4('0x50')]=_0x597ad9[_0xfbd4('0x51')]['connection']['remoteAddress']+':'+_0x597ad9['request']['connection'][_0xfbd4('0x52')];_0x597ad9[_0xfbd4('0x53')]=new Date();_0x597ad9[_0xfbd4('0x4c')]=function(_0x3c65f8){console[_0xfbd4('0x4c')]('SocketIO\x20'+_0x597ad9[_0xfbd4('0x54')][_0xfbd4('0x5')]+'['+_0x597ad9[_0xfbd4('0x50')]+']',_0x3c65f8);};_0x597ad9['on']('disconnect',function(){onDisconnect(_0x597ad9,_0x3f9f0e);_0x597ad9[_0xfbd4('0x4c')](_0xfbd4('0x55'));});onConnect(_0x597ad9);_0x597ad9[_0xfbd4('0x4c')](_0xfbd4('0x56'));});};
\ No newline at end of file