Built motion from commit (unavailable).|2.5.14
[motion2.git] / server / services / routing / realtime / index.js
index c8b09ae..3d78e13 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbcf9=['openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','mapKeys','hasOwnProperty','mergeFromDatabase','prototype','initAgents','length','initIntervals','intervals','isUndefined','initOpenchannelQueues','openchannelQueues','updateRouting','updateRealtime','chatQueues','initSmsQueues','initMailQueues','initFaxQueues','faxQueues','exports','util','../model/agent','../model/interval','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','agents','smsQueues','mailQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions'];(function(_0x3cb30b,_0x504b3e){var _0x2ca717=function(_0x32a3d9){while(--_0x32a3d9){_0x3cb30b['push'](_0x3cb30b['shift']());}};_0x2ca717(++_0x504b3e);}(_0xbcf9,0x7f));var _0x9bcf=function(_0x5b1c0a,_0x17a41e){_0x5b1c0a=_0x5b1c0a-0x0;var _0x3a8609=_0xbcf9[_0x5b1c0a];return _0x3a8609;};'use strict';var BPromise=require('bluebird');var util=require(_0x9bcf('0x0'));var _=require('lodash');var moment=require('moment');var Agent=require(_0x9bcf('0x1'));var Interval=require(_0x9bcf('0x2'));var OpenchannelQueue=require(_0x9bcf('0x3'));var ChatQueue=require(_0x9bcf('0x4'));var SmsQueue=require(_0x9bcf('0x5'));var MailQueue=require(_0x9bcf('0x6'));var FaxQueue=require(_0x9bcf('0x7'));var Realtime=function(){this[_0x9bcf('0x8')]={};this['intervals']={};this['openchannelQueues']={};this['chatQueues']={};this[_0x9bcf('0x9')]={};this[_0x9bcf('0xa')]={};this['faxQueues']={};this[_0x9bcf('0xb')]={};this[_0x9bcf('0xc')]={};this[_0x9bcf('0xd')]={};this[_0x9bcf('0xe')]={};this[_0x9bcf('0xf')]={};};function freeIsNotKey(_0x998d07,_0x436430,_0x223f06){var _0x47bfac=_[_0x9bcf('0x10')](_0x998d07,function(_0xff7074,_0x5166a1){return _0xff7074[_0x223f06];});for(var _0x1af3a8 in _0x436430){if(_0x436430[_0x9bcf('0x11')](_0x1af3a8)){if(!_0x47bfac[_0x1af3a8]){delete _0x436430[_0x1af3a8];}}}}Realtime['prototype'][_0x9bcf('0x12')]=function(_0x40193b,_0x23aeed){for(var _0x288fdf in _0x23aeed){if(_0x40193b['hasOwnProperty'](_0x288fdf)){_0x40193b[_0x288fdf]=_0x23aeed[_0x288fdf];}}};Realtime[_0x9bcf('0x13')][_0x9bcf('0x14')]=function(){var _0xa832a5=this;return function(_0x4d1311){if(_0x4d1311){freeIsNotKey(_0x4d1311,_0xa832a5[_0x9bcf('0x8')],'id');for(var _0x12887e=0x0,_0x39bde6={},_0xc26f50={};_0x12887e<_0x4d1311[_0x9bcf('0x15')];_0x12887e+=0x1){_0x39bde6=_0x4d1311[_0x12887e];if(_['isUndefined'](_0xa832a5[_0x9bcf('0x8')][_0x39bde6['id']])){_0xa832a5[_0x9bcf('0x8')][_0x39bde6['id']]=new Agent(_0x39bde6);}else{_0xa832a5[_0x9bcf('0x12')](_0xa832a5[_0x9bcf('0x8')][_0x39bde6['id']],_0x39bde6);}}}return _0xa832a5['agents'];};};Realtime['prototype'][_0x9bcf('0x16')]=function(){var _0x5de116=this;return function(_0x2dfb11){if(_0x2dfb11){freeIsNotKey(_0x2dfb11,_0x5de116[_0x9bcf('0x17')],'id');for(var _0x50598a=0x0,_0x43fb81={},_0x9d4bb7={};_0x50598a<_0x2dfb11[_0x9bcf('0x15')];_0x50598a+=0x1){_0x43fb81=_0x2dfb11[_0x50598a];if(_[_0x9bcf('0x18')](_0x5de116[_0x9bcf('0x17')][_0x43fb81['id']])){_0x5de116[_0x9bcf('0x17')][_0x43fb81['id']]=new Interval(_0x43fb81);}else{_0x5de116[_0x9bcf('0x12')](_0x5de116['intervals'][_0x43fb81['id']],_0x43fb81);}}}return _0x5de116['intervals'];};};Realtime[_0x9bcf('0x13')][_0x9bcf('0x19')]=function(){var _0xd1cce3=this;return function(_0x2c335e){if(_0x2c335e){freeIsNotKey(_0x2c335e,_0xd1cce3['openchannelQueues'],'id');for(var _0x1e9495=0x0,_0x50fb04={},_0x23c23e={};_0x1e9495<_0x2c335e[_0x9bcf('0x15')];_0x1e9495+=0x1){_0x50fb04=_0x2c335e[_0x1e9495];if(_[_0x9bcf('0x18')](_0xd1cce3['openchannelQueues'][_0x50fb04['id']])){_0xd1cce3[_0x9bcf('0x1a')][_0x50fb04['id']]=new OpenchannelQueue(_0x50fb04);}else{_0xd1cce3['mergeFromDatabase'](_0xd1cce3['openchannelQueues'][_0x50fb04['id']],_0x50fb04);}_0xd1cce3[_0x9bcf('0x1a')][_0x50fb04['id']][_0x9bcf('0x1b')]();_0xd1cce3[_0x9bcf('0x1a')][_0x50fb04['id']][_0x9bcf('0x1c')]();}}return _0xd1cce3['openchannelQueues'];};};Realtime['prototype']['initChatQueues']=function(){var _0x406702=this;return function(_0x3cc50b){if(_0x3cc50b){freeIsNotKey(_0x3cc50b,_0x406702[_0x9bcf('0x1d')],'id');for(var _0x21b7ea=0x0,_0x2fd797={},_0x54c2ef={};_0x21b7ea<_0x3cc50b[_0x9bcf('0x15')];_0x21b7ea+=0x1){_0x2fd797=_0x3cc50b[_0x21b7ea];if(_[_0x9bcf('0x18')](_0x406702['chatQueues'][_0x2fd797['id']])){_0x406702['chatQueues'][_0x2fd797['id']]=new ChatQueue(_0x2fd797);}else{_0x406702[_0x9bcf('0x12')](_0x406702[_0x9bcf('0x1d')][_0x2fd797['id']],_0x2fd797);}_0x406702[_0x9bcf('0x1d')][_0x2fd797['id']][_0x9bcf('0x1b')]();_0x406702[_0x9bcf('0x1d')][_0x2fd797['id']][_0x9bcf('0x1c')]();}}return _0x406702['chatQueues'];};};Realtime[_0x9bcf('0x13')][_0x9bcf('0x1e')]=function(){var _0x329056=this;return function(_0x14b31a){if(_0x14b31a){freeIsNotKey(_0x14b31a,_0x329056[_0x9bcf('0x9')],'id');for(var _0x109c1c=0x0,_0xfb2a05={},_0x51d84c={};_0x109c1c<_0x14b31a[_0x9bcf('0x15')];_0x109c1c+=0x1){_0xfb2a05=_0x14b31a[_0x109c1c];if(_[_0x9bcf('0x18')](_0x329056[_0x9bcf('0x9')][_0xfb2a05['id']])){_0x329056[_0x9bcf('0x9')][_0xfb2a05['id']]=new SmsQueue(_0xfb2a05);}else{_0x329056[_0x9bcf('0x12')](_0x329056[_0x9bcf('0x9')][_0xfb2a05['id']],_0xfb2a05);}_0x329056[_0x9bcf('0x9')][_0xfb2a05['id']]['updateRouting']();_0x329056['smsQueues'][_0xfb2a05['id']][_0x9bcf('0x1c')]();}}return _0x329056[_0x9bcf('0x9')];};};Realtime[_0x9bcf('0x13')][_0x9bcf('0x1f')]=function(){var _0x5b3836=this;return function(_0x27f91f){if(_0x27f91f){freeIsNotKey(_0x27f91f,_0x5b3836[_0x9bcf('0xa')],'id');for(var _0x4d3512=0x0,_0x2b6e11={},_0x43cb17={};_0x4d3512<_0x27f91f['length'];_0x4d3512+=0x1){_0x2b6e11=_0x27f91f[_0x4d3512];if(_['isUndefined'](_0x5b3836[_0x9bcf('0xa')][_0x2b6e11['id']])){_0x5b3836[_0x9bcf('0xa')][_0x2b6e11['id']]=new MailQueue(_0x2b6e11);}else{_0x5b3836[_0x9bcf('0x12')](_0x5b3836[_0x9bcf('0xa')][_0x2b6e11['id']],_0x2b6e11);}_0x5b3836[_0x9bcf('0xa')][_0x2b6e11['id']]['updateRouting']();_0x5b3836[_0x9bcf('0xa')][_0x2b6e11['id']]['updateRealtime']();}}return _0x5b3836[_0x9bcf('0xa')];};};Realtime[_0x9bcf('0x13')][_0x9bcf('0x20')]=function(){var _0x34e563=this;return function(_0x514484){if(_0x514484){freeIsNotKey(_0x514484,_0x34e563[_0x9bcf('0x21')],'id');for(var _0x42e7c9=0x0,_0x5cec49={},_0x4ac64a={};_0x42e7c9<_0x514484[_0x9bcf('0x15')];_0x42e7c9+=0x1){_0x5cec49=_0x514484[_0x42e7c9];if(_[_0x9bcf('0x18')](_0x34e563[_0x9bcf('0x21')][_0x5cec49['id']])){_0x34e563[_0x9bcf('0x21')][_0x5cec49['id']]=new FaxQueue(_0x5cec49);}else{_0x34e563[_0x9bcf('0x12')](_0x34e563['faxQueues'][_0x5cec49['id']],_0x5cec49);}_0x34e563[_0x9bcf('0x21')][_0x5cec49['id']][_0x9bcf('0x1b')]();_0x34e563[_0x9bcf('0x21')][_0x5cec49['id']]['updateRealtime']();}}return _0x34e563['faxQueues'];};};module[_0x9bcf('0x22')]=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(_0x41fbf0,_0x4ed92b){var _0x3f46e7=function(_0x5a5f1a){while(--_0x5a5f1a){_0x41fbf0['push'](_0x41fbf0['shift']());}};_0x3f46e7(++_0x4ed92b);}(_0x7fbe,0x1ec));var _0xe7fb=function(_0x2f430a,_0x46d370){_0x2f430a=_0x2f430a-0x0;var _0x10def3=_0x7fbe[_0x2f430a];return _0x10def3;};'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