Built motion from commit (unavailable).|2.5.11
[motion2.git] / server / services / routing / realtime / index.js
index 5166ab8..fb0be1a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5fd6=['chatQueues','smsQueues','mailQueues','faxQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','hasOwnProperty','mergeFromDatabase','initAgents','isUndefined','prototype','initIntervals','length','initOpenchannelQueues','updateRouting','updateRealtime','initChatQueues','initSmsQueues','initMailQueues','initFaxQueues','exports','bluebird','lodash','moment','../model/agent','../model/interval','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','agents','intervals','openchannelQueues'];(function(_0x244c7c,_0x3ad328){var _0x5d09ee=function(_0x549b0b){while(--_0x549b0b){_0x244c7c['push'](_0x244c7c['shift']());}};_0x5d09ee(++_0x3ad328);}(_0x5fd6,0x1af));var _0x65fd=function(_0xedcc2b,_0x2e853f){_0xedcc2b=_0xedcc2b-0x0;var _0x2da012=_0x5fd6[_0xedcc2b];return _0x2da012;};'use strict';var BPromise=require(_0x65fd('0x0'));var util=require('util');var _=require(_0x65fd('0x1'));var moment=require(_0x65fd('0x2'));var Agent=require(_0x65fd('0x3'));var Interval=require(_0x65fd('0x4'));var OpenchannelQueue=require(_0x65fd('0x5'));var ChatQueue=require(_0x65fd('0x6'));var SmsQueue=require(_0x65fd('0x7'));var MailQueue=require(_0x65fd('0x8'));var FaxQueue=require(_0x65fd('0x9'));var Realtime=function(){this[_0x65fd('0xa')]={};this[_0x65fd('0xb')]={};this[_0x65fd('0xc')]={};this[_0x65fd('0xd')]={};this[_0x65fd('0xe')]={};this[_0x65fd('0xf')]={};this[_0x65fd('0x10')]={};this[_0x65fd('0x11')]={};this[_0x65fd('0x12')]={};this[_0x65fd('0x13')]={};this[_0x65fd('0x14')]={};this[_0x65fd('0x15')]={};};function freeIsNotKey(_0x3cdd7c,_0xea1574,_0x2d1c1b){var _0x19183e=_['mapKeys'](_0x3cdd7c,function(_0x4e330f,_0x3a38f4){return _0x4e330f[_0x2d1c1b];});for(var _0xe30f58 in _0xea1574){if(_0xea1574[_0x65fd('0x16')](_0xe30f58)){if(!_0x19183e[_0xe30f58]){delete _0xea1574[_0xe30f58];}}}}Realtime['prototype'][_0x65fd('0x17')]=function(_0x53c43e,_0x273ac1){for(var _0x2aa4ba in _0x273ac1){if(_0x53c43e[_0x65fd('0x16')](_0x2aa4ba)){_0x53c43e[_0x2aa4ba]=_0x273ac1[_0x2aa4ba];}}};Realtime['prototype'][_0x65fd('0x18')]=function(){var _0x76f3fd=this;return function(_0xed3629){if(_0xed3629){freeIsNotKey(_0xed3629,_0x76f3fd[_0x65fd('0xa')],'id');for(var _0x316865=0x0,_0x13b23b={},_0x1fd0e9={};_0x316865<_0xed3629['length'];_0x316865+=0x1){_0x13b23b=_0xed3629[_0x316865];if(_[_0x65fd('0x19')](_0x76f3fd[_0x65fd('0xa')][_0x13b23b['id']])){_0x76f3fd[_0x65fd('0xa')][_0x13b23b['id']]=new Agent(_0x13b23b);}else{_0x76f3fd[_0x65fd('0x17')](_0x76f3fd['agents'][_0x13b23b['id']],_0x13b23b);}}}return _0x76f3fd[_0x65fd('0xa')];};};Realtime[_0x65fd('0x1a')][_0x65fd('0x1b')]=function(){var _0x195a20=this;return function(_0xe5ff6c){if(_0xe5ff6c){freeIsNotKey(_0xe5ff6c,_0x195a20['intervals'],'id');for(var _0x48f8a1=0x0,_0x2f6042={},_0x4b81b1={};_0x48f8a1<_0xe5ff6c[_0x65fd('0x1c')];_0x48f8a1+=0x1){_0x2f6042=_0xe5ff6c[_0x48f8a1];if(_[_0x65fd('0x19')](_0x195a20[_0x65fd('0xb')][_0x2f6042['id']])){_0x195a20[_0x65fd('0xb')][_0x2f6042['id']]=new Interval(_0x2f6042);}else{_0x195a20['mergeFromDatabase'](_0x195a20[_0x65fd('0xb')][_0x2f6042['id']],_0x2f6042);}}}return _0x195a20['intervals'];};};Realtime['prototype'][_0x65fd('0x1d')]=function(){var _0x29ccd8=this;return function(_0x335511){if(_0x335511){freeIsNotKey(_0x335511,_0x29ccd8['openchannelQueues'],'id');for(var _0x265639=0x0,_0x1aec28={},_0x24d108={};_0x265639<_0x335511[_0x65fd('0x1c')];_0x265639+=0x1){_0x1aec28=_0x335511[_0x265639];if(_['isUndefined'](_0x29ccd8[_0x65fd('0xc')][_0x1aec28['id']])){_0x29ccd8[_0x65fd('0xc')][_0x1aec28['id']]=new OpenchannelQueue(_0x1aec28);}else{_0x29ccd8['mergeFromDatabase'](_0x29ccd8[_0x65fd('0xc')][_0x1aec28['id']],_0x1aec28);}_0x29ccd8[_0x65fd('0xc')][_0x1aec28['id']][_0x65fd('0x1e')]();_0x29ccd8[_0x65fd('0xc')][_0x1aec28['id']][_0x65fd('0x1f')]();}}return _0x29ccd8[_0x65fd('0xc')];};};Realtime[_0x65fd('0x1a')][_0x65fd('0x20')]=function(){var _0x2ceb07=this;return function(_0x4f80d8){if(_0x4f80d8){freeIsNotKey(_0x4f80d8,_0x2ceb07[_0x65fd('0xd')],'id');for(var _0x357591=0x0,_0x2c750d={},_0x17b05d={};_0x357591<_0x4f80d8[_0x65fd('0x1c')];_0x357591+=0x1){_0x2c750d=_0x4f80d8[_0x357591];if(_[_0x65fd('0x19')](_0x2ceb07['chatQueues'][_0x2c750d['id']])){_0x2ceb07[_0x65fd('0xd')][_0x2c750d['id']]=new ChatQueue(_0x2c750d);}else{_0x2ceb07[_0x65fd('0x17')](_0x2ceb07[_0x65fd('0xd')][_0x2c750d['id']],_0x2c750d);}_0x2ceb07['chatQueues'][_0x2c750d['id']][_0x65fd('0x1e')]();_0x2ceb07['chatQueues'][_0x2c750d['id']][_0x65fd('0x1f')]();}}return _0x2ceb07['chatQueues'];};};Realtime[_0x65fd('0x1a')][_0x65fd('0x21')]=function(){var _0x1fa7cd=this;return function(_0x58c11e){if(_0x58c11e){freeIsNotKey(_0x58c11e,_0x1fa7cd['smsQueues'],'id');for(var _0x4ccf01=0x0,_0x59562b={},_0x17396c={};_0x4ccf01<_0x58c11e[_0x65fd('0x1c')];_0x4ccf01+=0x1){_0x59562b=_0x58c11e[_0x4ccf01];if(_['isUndefined'](_0x1fa7cd['smsQueues'][_0x59562b['id']])){_0x1fa7cd[_0x65fd('0xe')][_0x59562b['id']]=new SmsQueue(_0x59562b);}else{_0x1fa7cd['mergeFromDatabase'](_0x1fa7cd[_0x65fd('0xe')][_0x59562b['id']],_0x59562b);}_0x1fa7cd['smsQueues'][_0x59562b['id']][_0x65fd('0x1e')]();_0x1fa7cd[_0x65fd('0xe')][_0x59562b['id']]['updateRealtime']();}}return _0x1fa7cd['smsQueues'];};};Realtime[_0x65fd('0x1a')][_0x65fd('0x22')]=function(){var _0x31780b=this;return function(_0x307773){if(_0x307773){freeIsNotKey(_0x307773,_0x31780b[_0x65fd('0xf')],'id');for(var _0x1a10e6=0x0,_0x1c3b28={},_0x10e68c={};_0x1a10e6<_0x307773[_0x65fd('0x1c')];_0x1a10e6+=0x1){_0x1c3b28=_0x307773[_0x1a10e6];if(_['isUndefined'](_0x31780b[_0x65fd('0xf')][_0x1c3b28['id']])){_0x31780b[_0x65fd('0xf')][_0x1c3b28['id']]=new MailQueue(_0x1c3b28);}else{_0x31780b[_0x65fd('0x17')](_0x31780b[_0x65fd('0xf')][_0x1c3b28['id']],_0x1c3b28);}_0x31780b[_0x65fd('0xf')][_0x1c3b28['id']][_0x65fd('0x1e')]();_0x31780b[_0x65fd('0xf')][_0x1c3b28['id']]['updateRealtime']();}}return _0x31780b['mailQueues'];};};Realtime['prototype'][_0x65fd('0x23')]=function(){var _0x49eaf9=this;return function(_0x51d534){if(_0x51d534){freeIsNotKey(_0x51d534,_0x49eaf9[_0x65fd('0x10')],'id');for(var _0x1f5d8e=0x0,_0x5cfdc0={},_0x3a983e={};_0x1f5d8e<_0x51d534[_0x65fd('0x1c')];_0x1f5d8e+=0x1){_0x5cfdc0=_0x51d534[_0x1f5d8e];if(_[_0x65fd('0x19')](_0x49eaf9['faxQueues'][_0x5cfdc0['id']])){_0x49eaf9[_0x65fd('0x10')][_0x5cfdc0['id']]=new FaxQueue(_0x5cfdc0);}else{_0x49eaf9['mergeFromDatabase'](_0x49eaf9[_0x65fd('0x10')][_0x5cfdc0['id']],_0x5cfdc0);}_0x49eaf9[_0x65fd('0x10')][_0x5cfdc0['id']][_0x65fd('0x1e')]();_0x49eaf9[_0x65fd('0x10')][_0x5cfdc0['id']][_0x65fd('0x1f')]();}}return _0x49eaf9[_0x65fd('0x10')];};};module[_0x65fd('0x24')]=Realtime;
\ No newline at end of file
+var _0x7fbe=['../model/agent','../model/interval','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','agents','intervals','openchannelQueues','chatQueues','mailQueues','faxQueues','whatsappQueues','chatQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initAgents','length','isUndefined','initIntervals','initOpenchannelQueues','updateRouting','updateRealtime','initChatQueues','initSmsQueues','smsQueues','initMailQueues','initFaxQueues','initWhatsappQueues','lodash','moment'];(function(_0x4cec5d,_0x5f5ba1){var _0x3f47e4=function(_0x56b8ff){while(--_0x56b8ff){_0x4cec5d['push'](_0x4cec5d['shift']());}};_0x3f47e4(++_0x5f5ba1);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x334ad2,_0xcd1829){_0x334ad2=_0x334ad2-0x0;var _0x1560eb=_0x7fbe[_0x334ad2];return _0x1560eb;};'use strict';var BPromise=require('bluebird');var util=require('util');var _=require(_0xe7fb('0x0'));var moment=require(_0xe7fb('0x1'));var Agent=require(_0xe7fb('0x2'));var Interval=require(_0xe7fb('0x3'));var OpenchannelQueue=require(_0xe7fb('0x4'));var ChatQueue=require(_0xe7fb('0x5'));var SmsQueue=require(_0xe7fb('0x6'));var MailQueue=require(_0xe7fb('0x7'));var FaxQueue=require(_0xe7fb('0x8'));var WhatsappQueue=require(_0xe7fb('0x9'));var Realtime=function(){this[_0xe7fb('0xa')]={};this[_0xe7fb('0xb')]={};this[_0xe7fb('0xc')]={};this[_0xe7fb('0xd')]={};this['smsQueues']={};this[_0xe7fb('0xe')]={};this[_0xe7fb('0xf')]={};this[_0xe7fb('0x10')]={};this[_0xe7fb('0x11')]={};this['mailQueuesWaitingInteractions']={};this['openchannelQueuesWaitingInteractions']={};this[_0xe7fb('0x12')]={};this[_0xe7fb('0x13')]={};this[_0xe7fb('0x14')]={};};function freeIsNotKey(_0x348a73,_0x2a2223,_0x42435c){var _0x3e934b=_[_0xe7fb('0x15')](_0x348a73,function(_0x325035,_0x2fe8ab){return _0x325035[_0x42435c];});for(var _0x2437d4 in _0x2a2223){if(_0x2a2223[_0xe7fb('0x16')](_0x2437d4)){if(!_0x3e934b[_0x2437d4]){delete _0x2a2223[_0x2437d4];}}}}Realtime[_0xe7fb('0x17')][_0xe7fb('0x18')]=function(_0x7fe4d3,_0x598729){for(var _0x278b75 in _0x598729){if(_0x7fe4d3[_0xe7fb('0x16')](_0x278b75)){_0x7fe4d3[_0x278b75]=_0x598729[_0x278b75];}}};Realtime['prototype'][_0xe7fb('0x19')]=function(){var _0x37eb9f=this;return function(_0x482f7d){if(_0x482f7d){freeIsNotKey(_0x482f7d,_0x37eb9f[_0xe7fb('0xa')],'id');for(var _0x559129=0x0,_0x12fff6={},_0x18d23c={};_0x559129<_0x482f7d[_0xe7fb('0x1a')];_0x559129+=0x1){_0x12fff6=_0x482f7d[_0x559129];if(_[_0xe7fb('0x1b')](_0x37eb9f['agents'][_0x12fff6['id']])){_0x37eb9f[_0xe7fb('0xa')][_0x12fff6['id']]=new Agent(_0x12fff6);}else{_0x37eb9f['mergeFromDatabase'](_0x37eb9f[_0xe7fb('0xa')][_0x12fff6['id']],_0x12fff6);}}}return _0x37eb9f['agents'];};};Realtime[_0xe7fb('0x17')][_0xe7fb('0x1c')]=function(){var _0x3f96a7=this;return function(_0x182269){if(_0x182269){freeIsNotKey(_0x182269,_0x3f96a7['intervals'],'id');for(var _0x44466e=0x0,_0x5d1c87={},_0x11cae0={};_0x44466e<_0x182269['length'];_0x44466e+=0x1){_0x5d1c87=_0x182269[_0x44466e];if(_[_0xe7fb('0x1b')](_0x3f96a7['intervals'][_0x5d1c87['id']])){_0x3f96a7[_0xe7fb('0xb')][_0x5d1c87['id']]=new Interval(_0x5d1c87);}else{_0x3f96a7[_0xe7fb('0x18')](_0x3f96a7['intervals'][_0x5d1c87['id']],_0x5d1c87);}}}return _0x3f96a7[_0xe7fb('0xb')];};};Realtime[_0xe7fb('0x17')][_0xe7fb('0x1d')]=function(){var _0x4dcb4b=this;return function(_0x469d50){if(_0x469d50){freeIsNotKey(_0x469d50,_0x4dcb4b[_0xe7fb('0xc')],'id');for(var _0x5da3d9=0x0,_0x5bea27={},_0x52f08b={};_0x5da3d9<_0x469d50[_0xe7fb('0x1a')];_0x5da3d9+=0x1){_0x5bea27=_0x469d50[_0x5da3d9];if(_['isUndefined'](_0x4dcb4b['openchannelQueues'][_0x5bea27['id']])){_0x4dcb4b[_0xe7fb('0xc')][_0x5bea27['id']]=new OpenchannelQueue(_0x5bea27);}else{_0x4dcb4b[_0xe7fb('0x18')](_0x4dcb4b[_0xe7fb('0xc')][_0x5bea27['id']],_0x5bea27);}_0x4dcb4b['openchannelQueues'][_0x5bea27['id']][_0xe7fb('0x1e')]();_0x4dcb4b[_0xe7fb('0xc')][_0x5bea27['id']][_0xe7fb('0x1f')]();}}return _0x4dcb4b[_0xe7fb('0xc')];};};Realtime[_0xe7fb('0x17')][_0xe7fb('0x20')]=function(){var _0x380130=this;return function(_0x59e015){if(_0x59e015){freeIsNotKey(_0x59e015,_0x380130['chatQueues'],'id');for(var _0x1086e6=0x0,_0x3bdee9={},_0xead63={};_0x1086e6<_0x59e015['length'];_0x1086e6+=0x1){_0x3bdee9=_0x59e015[_0x1086e6];if(_[_0xe7fb('0x1b')](_0x380130[_0xe7fb('0xd')][_0x3bdee9['id']])){_0x380130[_0xe7fb('0xd')][_0x3bdee9['id']]=new ChatQueue(_0x3bdee9);}else{_0x380130[_0xe7fb('0x18')](_0x380130[_0xe7fb('0xd')][_0x3bdee9['id']],_0x3bdee9);}_0x380130[_0xe7fb('0xd')][_0x3bdee9['id']][_0xe7fb('0x1e')]();_0x380130[_0xe7fb('0xd')][_0x3bdee9['id']]['updateRealtime']();}}return _0x380130[_0xe7fb('0xd')];};};Realtime[_0xe7fb('0x17')][_0xe7fb('0x21')]=function(){var _0x547a04=this;return function(_0x517d70){if(_0x517d70){freeIsNotKey(_0x517d70,_0x547a04[_0xe7fb('0x22')],'id');for(var _0x4a9fea=0x0,_0xac56b4={},_0x2f8774={};_0x4a9fea<_0x517d70[_0xe7fb('0x1a')];_0x4a9fea+=0x1){_0xac56b4=_0x517d70[_0x4a9fea];if(_[_0xe7fb('0x1b')](_0x547a04['smsQueues'][_0xac56b4['id']])){_0x547a04[_0xe7fb('0x22')][_0xac56b4['id']]=new SmsQueue(_0xac56b4);}else{_0x547a04[_0xe7fb('0x18')](_0x547a04[_0xe7fb('0x22')][_0xac56b4['id']],_0xac56b4);}_0x547a04[_0xe7fb('0x22')][_0xac56b4['id']][_0xe7fb('0x1e')]();_0x547a04['smsQueues'][_0xac56b4['id']][_0xe7fb('0x1f')]();}}return _0x547a04[_0xe7fb('0x22')];};};Realtime[_0xe7fb('0x17')][_0xe7fb('0x23')]=function(){var _0x46f430=this;return function(_0x25e925){if(_0x25e925){freeIsNotKey(_0x25e925,_0x46f430[_0xe7fb('0xe')],'id');for(var _0x147eb1=0x0,_0x389903={},_0x59f9df={};_0x147eb1<_0x25e925[_0xe7fb('0x1a')];_0x147eb1+=0x1){_0x389903=_0x25e925[_0x147eb1];if(_[_0xe7fb('0x1b')](_0x46f430[_0xe7fb('0xe')][_0x389903['id']])){_0x46f430['mailQueues'][_0x389903['id']]=new MailQueue(_0x389903);}else{_0x46f430[_0xe7fb('0x18')](_0x46f430[_0xe7fb('0xe')][_0x389903['id']],_0x389903);}_0x46f430[_0xe7fb('0xe')][_0x389903['id']][_0xe7fb('0x1e')]();_0x46f430[_0xe7fb('0xe')][_0x389903['id']][_0xe7fb('0x1f')]();}}return _0x46f430[_0xe7fb('0xe')];};};Realtime[_0xe7fb('0x17')][_0xe7fb('0x24')]=function(){var _0xebfe1d=this;return function(_0x29c34a){if(_0x29c34a){freeIsNotKey(_0x29c34a,_0xebfe1d[_0xe7fb('0xf')],'id');for(var _0x1544f2=0x0,_0x1c81fe={},_0xeb7c29={};_0x1544f2<_0x29c34a[_0xe7fb('0x1a')];_0x1544f2+=0x1){_0x1c81fe=_0x29c34a[_0x1544f2];if(_[_0xe7fb('0x1b')](_0xebfe1d[_0xe7fb('0xf')][_0x1c81fe['id']])){_0xebfe1d[_0xe7fb('0xf')][_0x1c81fe['id']]=new FaxQueue(_0x1c81fe);}else{_0xebfe1d['mergeFromDatabase'](_0xebfe1d[_0xe7fb('0xf')][_0x1c81fe['id']],_0x1c81fe);}_0xebfe1d[_0xe7fb('0xf')][_0x1c81fe['id']][_0xe7fb('0x1e')]();_0xebfe1d[_0xe7fb('0xf')][_0x1c81fe['id']]['updateRealtime']();}}return _0xebfe1d[_0xe7fb('0xf')];};};Realtime[_0xe7fb('0x17')][_0xe7fb('0x25')]=function(){var _0x413a13=this;return function(_0x49fe9d){if(_0x49fe9d){freeIsNotKey(_0x49fe9d,_0x413a13[_0xe7fb('0x10')],'id');for(var _0x451a6c=0x0,_0x34265f={},_0x62a8a1={};_0x451a6c<_0x49fe9d[_0xe7fb('0x1a')];_0x451a6c+=0x1){_0x34265f=_0x49fe9d[_0x451a6c];if(_[_0xe7fb('0x1b')](_0x413a13['whatsappQueues'][_0x34265f['id']])){_0x413a13[_0xe7fb('0x10')][_0x34265f['id']]=new WhatsappQueue(_0x34265f);}else{_0x413a13[_0xe7fb('0x18')](_0x413a13[_0xe7fb('0x10')][_0x34265f['id']],_0x34265f);}_0x413a13['whatsappQueues'][_0x34265f['id']][_0xe7fb('0x1e')]();_0x413a13[_0xe7fb('0x10')][_0x34265f['id']]['updateRealtime']();}}return _0x413a13['whatsappQueues'];};};module['exports']=Realtime;
\ No newline at end of file