Built motion from commit 0900f080.|2.5.45
[motion2.git] / server / services / routing / realtime / index.js
index 773df18..e93d45b 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x560c=['initOpenchannelQueues','updateRealtime','initChatQueues','updateRouting','smsQueues','initMailQueues','initFaxQueues','faxQueues','exports','util','lodash','../model/interval','../model/openchannelQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','agents','intervals','openchannelQueues','chatQueues','mailQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','hasOwnProperty','prototype','mergeFromDatabase','initAgents','length','isUndefined','initIntervals'];(function(_0x36ed2e,_0x174f27){var _0xdda4e=function(_0x2d366f){while(--_0x2d366f){_0x36ed2e['push'](_0x36ed2e['shift']());}};_0xdda4e(++_0x174f27);}(_0x560c,0xf0));var _0xc560=function(_0x4136ee,_0x6c5917){_0x4136ee=_0x4136ee-0x0;var _0x4e6077=_0x560c[_0x4136ee];return _0x4e6077;};'use strict';var BPromise=require('bluebird');var util=require(_0xc560('0x0'));var _=require(_0xc560('0x1'));var moment=require('moment');var Agent=require('../model/agent');var Interval=require(_0xc560('0x2'));var OpenchannelQueue=require(_0xc560('0x3'));var ChatQueue=require('../model/chatQueue');var SmsQueue=require(_0xc560('0x4'));var MailQueue=require(_0xc560('0x5'));var FaxQueue=require(_0xc560('0x6'));var Realtime=function(){this[_0xc560('0x7')]={};this[_0xc560('0x8')]={};this[_0xc560('0x9')]={};this[_0xc560('0xa')]={};this['smsQueues']={};this[_0xc560('0xb')]={};this['faxQueues']={};this[_0xc560('0xc')]={};this[_0xc560('0xd')]={};this[_0xc560('0xe')]={};this[_0xc560('0xf')]={};this[_0xc560('0x10')]={};};function freeIsNotKey(_0x38877a,_0x6f4be5,_0x3cda6d){var _0x3eb174=_['mapKeys'](_0x38877a,function(_0x41d294,_0x100c0b){return _0x41d294[_0x3cda6d];});for(var _0x151372 in _0x6f4be5){if(_0x6f4be5[_0xc560('0x11')](_0x151372)){if(!_0x3eb174[_0x151372]){delete _0x6f4be5[_0x151372];}}}}Realtime[_0xc560('0x12')][_0xc560('0x13')]=function(_0x5019d0,_0x21d60a){for(var _0x153e56 in _0x21d60a){if(_0x5019d0['hasOwnProperty'](_0x153e56)){_0x5019d0[_0x153e56]=_0x21d60a[_0x153e56];}}};Realtime[_0xc560('0x12')][_0xc560('0x14')]=function(){var _0x39cb2c=this;return function(_0x4e35fa){if(_0x4e35fa){freeIsNotKey(_0x4e35fa,_0x39cb2c[_0xc560('0x7')],'id');for(var _0x354d78=0x0,_0x357d17={},_0x95f8f8={};_0x354d78<_0x4e35fa[_0xc560('0x15')];_0x354d78+=0x1){_0x357d17=_0x4e35fa[_0x354d78];if(_[_0xc560('0x16')](_0x39cb2c[_0xc560('0x7')][_0x357d17['id']])){_0x39cb2c['agents'][_0x357d17['id']]=new Agent(_0x357d17);}else{_0x39cb2c['mergeFromDatabase'](_0x39cb2c['agents'][_0x357d17['id']],_0x357d17);}}}return _0x39cb2c[_0xc560('0x7')];};};Realtime['prototype'][_0xc560('0x17')]=function(){var _0x5f2aea=this;return function(_0x12faf5){if(_0x12faf5){freeIsNotKey(_0x12faf5,_0x5f2aea[_0xc560('0x8')],'id');for(var _0x186c02=0x0,_0x324ab6={},_0x2231c7={};_0x186c02<_0x12faf5[_0xc560('0x15')];_0x186c02+=0x1){_0x324ab6=_0x12faf5[_0x186c02];if(_[_0xc560('0x16')](_0x5f2aea[_0xc560('0x8')][_0x324ab6['id']])){_0x5f2aea[_0xc560('0x8')][_0x324ab6['id']]=new Interval(_0x324ab6);}else{_0x5f2aea[_0xc560('0x13')](_0x5f2aea[_0xc560('0x8')][_0x324ab6['id']],_0x324ab6);}}}return _0x5f2aea[_0xc560('0x8')];};};Realtime['prototype'][_0xc560('0x18')]=function(){var _0x5b91f3=this;return function(_0x2ada68){if(_0x2ada68){freeIsNotKey(_0x2ada68,_0x5b91f3['openchannelQueues'],'id');for(var _0x2d6cf5=0x0,_0x5e85b5={},_0x1fafea={};_0x2d6cf5<_0x2ada68[_0xc560('0x15')];_0x2d6cf5+=0x1){_0x5e85b5=_0x2ada68[_0x2d6cf5];if(_[_0xc560('0x16')](_0x5b91f3[_0xc560('0x9')][_0x5e85b5['id']])){_0x5b91f3[_0xc560('0x9')][_0x5e85b5['id']]=new OpenchannelQueue(_0x5e85b5);}else{_0x5b91f3[_0xc560('0x13')](_0x5b91f3[_0xc560('0x9')][_0x5e85b5['id']],_0x5e85b5);}_0x5b91f3[_0xc560('0x9')][_0x5e85b5['id']]['updateRouting']();_0x5b91f3[_0xc560('0x9')][_0x5e85b5['id']][_0xc560('0x19')]();}}return _0x5b91f3[_0xc560('0x9')];};};Realtime[_0xc560('0x12')][_0xc560('0x1a')]=function(){var _0x1e6c0d=this;return function(_0x49ba67){if(_0x49ba67){freeIsNotKey(_0x49ba67,_0x1e6c0d[_0xc560('0xa')],'id');for(var _0x397192=0x0,_0x412d95={},_0x1a4599={};_0x397192<_0x49ba67[_0xc560('0x15')];_0x397192+=0x1){_0x412d95=_0x49ba67[_0x397192];if(_['isUndefined'](_0x1e6c0d[_0xc560('0xa')][_0x412d95['id']])){_0x1e6c0d[_0xc560('0xa')][_0x412d95['id']]=new ChatQueue(_0x412d95);}else{_0x1e6c0d[_0xc560('0x13')](_0x1e6c0d[_0xc560('0xa')][_0x412d95['id']],_0x412d95);}_0x1e6c0d[_0xc560('0xa')][_0x412d95['id']][_0xc560('0x1b')]();_0x1e6c0d[_0xc560('0xa')][_0x412d95['id']][_0xc560('0x19')]();}}return _0x1e6c0d[_0xc560('0xa')];};};Realtime[_0xc560('0x12')]['initSmsQueues']=function(){var _0x5bdc9f=this;return function(_0x30ab9b){if(_0x30ab9b){freeIsNotKey(_0x30ab9b,_0x5bdc9f[_0xc560('0x1c')],'id');for(var _0x481128=0x0,_0x166ad4={},_0x100e07={};_0x481128<_0x30ab9b[_0xc560('0x15')];_0x481128+=0x1){_0x166ad4=_0x30ab9b[_0x481128];if(_[_0xc560('0x16')](_0x5bdc9f['smsQueues'][_0x166ad4['id']])){_0x5bdc9f[_0xc560('0x1c')][_0x166ad4['id']]=new SmsQueue(_0x166ad4);}else{_0x5bdc9f['mergeFromDatabase'](_0x5bdc9f[_0xc560('0x1c')][_0x166ad4['id']],_0x166ad4);}_0x5bdc9f[_0xc560('0x1c')][_0x166ad4['id']][_0xc560('0x1b')]();_0x5bdc9f[_0xc560('0x1c')][_0x166ad4['id']][_0xc560('0x19')]();}}return _0x5bdc9f[_0xc560('0x1c')];};};Realtime[_0xc560('0x12')][_0xc560('0x1d')]=function(){var _0x370e3e=this;return function(_0x2238dc){if(_0x2238dc){freeIsNotKey(_0x2238dc,_0x370e3e[_0xc560('0xb')],'id');for(var _0x22814b=0x0,_0x5704fa={},_0x2a7cab={};_0x22814b<_0x2238dc['length'];_0x22814b+=0x1){_0x5704fa=_0x2238dc[_0x22814b];if(_[_0xc560('0x16')](_0x370e3e[_0xc560('0xb')][_0x5704fa['id']])){_0x370e3e[_0xc560('0xb')][_0x5704fa['id']]=new MailQueue(_0x5704fa);}else{_0x370e3e['mergeFromDatabase'](_0x370e3e[_0xc560('0xb')][_0x5704fa['id']],_0x5704fa);}_0x370e3e[_0xc560('0xb')][_0x5704fa['id']][_0xc560('0x1b')]();_0x370e3e[_0xc560('0xb')][_0x5704fa['id']][_0xc560('0x19')]();}}return _0x370e3e[_0xc560('0xb')];};};Realtime[_0xc560('0x12')][_0xc560('0x1e')]=function(){var _0x3d943c=this;return function(_0x43866b){if(_0x43866b){freeIsNotKey(_0x43866b,_0x3d943c[_0xc560('0x1f')],'id');for(var _0x36597f=0x0,_0x32c1ac={},_0x3fc2df={};_0x36597f<_0x43866b['length'];_0x36597f+=0x1){_0x32c1ac=_0x43866b[_0x36597f];if(_['isUndefined'](_0x3d943c['faxQueues'][_0x32c1ac['id']])){_0x3d943c[_0xc560('0x1f')][_0x32c1ac['id']]=new FaxQueue(_0x32c1ac);}else{_0x3d943c[_0xc560('0x13')](_0x3d943c['faxQueues'][_0x32c1ac['id']],_0x32c1ac);}_0x3d943c[_0xc560('0x1f')][_0x32c1ac['id']][_0xc560('0x1b')]();_0x3d943c[_0xc560('0x1f')][_0x32c1ac['id']][_0xc560('0x19')]();}}return _0x3d943c[_0xc560('0x1f')];};};module[_0xc560('0x20')]=Realtime;
\ No newline at end of file
+var _0xb10b=['faxQueues','whatsappQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','mapKeys','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','isUndefined','initIntervals','length','initOpenchannelQueues','updateRealtime','initChatQueues','chatQueues','initSmsQueues','updateRouting','initMailQueues','initFaxQueues','initWhatsappQueues','exports','bluebird','lodash','moment','../model/agent','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','smsQueues','mailQueues'];(function(_0x4a2e40,_0x3c0a98){var _0x4875a7=function(_0x244fa8){while(--_0x244fa8){_0x4a2e40['push'](_0x4a2e40['shift']());}};_0x4875a7(++_0x3c0a98);}(_0xb10b,0x12a));var _0xbb10=function(_0x47e92b,_0x29e3b5){_0x47e92b=_0x47e92b-0x0;var _0x2da694=_0xb10b[_0x47e92b];return _0x2da694;};'use strict';var BPromise=require(_0xbb10('0x0'));var util=require('util');var _=require(_0xbb10('0x1'));var moment=require(_0xbb10('0x2'));var Agent=require(_0xbb10('0x3'));var Interval=require('../model/interval');var OpenchannelQueue=require(_0xbb10('0x4'));var ChatQueue=require(_0xbb10('0x5'));var SmsQueue=require(_0xbb10('0x6'));var MailQueue=require(_0xbb10('0x7'));var FaxQueue=require(_0xbb10('0x8'));var WhatsappQueue=require(_0xbb10('0x9'));var Realtime=function(){this['agents']={};this[_0xbb10('0xa')]={};this[_0xbb10('0xb')]={};this['chatQueues']={};this[_0xbb10('0xc')]={};this[_0xbb10('0xd')]={};this[_0xbb10('0xe')]={};this[_0xbb10('0xf')]={};this[_0xbb10('0x10')]={};this[_0xbb10('0x11')]={};this[_0xbb10('0x12')]={};this[_0xbb10('0x13')]={};this['faxQueuesWaitingInteractions']={};this['whatsappQueuesWaitingInteractions']={};};function freeIsNotKey(_0x20bd61,_0x118a74,_0xce64f3){var _0x5e136d=_[_0xbb10('0x14')](_0x20bd61,function(_0x5be7e0,_0x44fb19){return _0x5be7e0[_0xce64f3];});for(var _0x916a32 in _0x118a74){if(_0x118a74[_0xbb10('0x15')](_0x916a32)){if(!_0x5e136d[_0x916a32]){delete _0x118a74[_0x916a32];}}}}Realtime[_0xbb10('0x16')][_0xbb10('0x17')]=function(_0x147230,_0x58a612){for(var _0x26e021 in _0x58a612){if(_0x147230[_0xbb10('0x15')](_0x26e021)){_0x147230[_0x26e021]=_0x58a612[_0x26e021];}}};Realtime[_0xbb10('0x16')][_0xbb10('0x18')]=function(){var _0x3df17b=this;return function(_0x2f2ebf){if(_0x2f2ebf){freeIsNotKey(_0x2f2ebf,_0x3df17b[_0xbb10('0x19')],'id');for(var _0x36b5e8=0x0,_0x3e26f4={},_0x2b184e={};_0x36b5e8<_0x2f2ebf['length'];_0x36b5e8+=0x1){_0x3e26f4=_0x2f2ebf[_0x36b5e8];if(_[_0xbb10('0x1a')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']])){_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']]=new Agent(_0x3e26f4);}else{_0x3df17b[_0xbb10('0x17')](_0x3df17b[_0xbb10('0x19')][_0x3e26f4['id']],_0x3e26f4);}}}return _0x3df17b[_0xbb10('0x19')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x1b')]=function(){var _0xbf2906=this;return function(_0xe1c665){if(_0xe1c665){freeIsNotKey(_0xe1c665,_0xbf2906['intervals'],'id');for(var _0x5ff0cf=0x0,_0x19f48d={},_0x388fab={};_0x5ff0cf<_0xe1c665[_0xbb10('0x1c')];_0x5ff0cf+=0x1){_0x19f48d=_0xe1c665[_0x5ff0cf];if(_[_0xbb10('0x1a')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']])){_0xbf2906['intervals'][_0x19f48d['id']]=new Interval(_0x19f48d);}else{_0xbf2906[_0xbb10('0x17')](_0xbf2906[_0xbb10('0xa')][_0x19f48d['id']],_0x19f48d);}}}return _0xbf2906['intervals'];};};Realtime['prototype'][_0xbb10('0x1d')]=function(){var _0x311abe=this;return function(_0x2e911d){if(_0x2e911d){freeIsNotKey(_0x2e911d,_0x311abe[_0xbb10('0xb')],'id');for(var _0x445761=0x0,_0x1824b7={},_0x407cb4={};_0x445761<_0x2e911d[_0xbb10('0x1c')];_0x445761+=0x1){_0x1824b7=_0x2e911d[_0x445761];if(_[_0xbb10('0x1a')](_0x311abe[_0xbb10('0xb')][_0x1824b7['id']])){_0x311abe[_0xbb10('0xb')][_0x1824b7['id']]=new OpenchannelQueue(_0x1824b7);}else{_0x311abe[_0xbb10('0x17')](_0x311abe['openchannelQueues'][_0x1824b7['id']],_0x1824b7);}_0x311abe['openchannelQueues'][_0x1824b7['id']]['updateRouting']();_0x311abe[_0xbb10('0xb')][_0x1824b7['id']][_0xbb10('0x1e')]();}}return _0x311abe[_0xbb10('0xb')];};};Realtime['prototype'][_0xbb10('0x1f')]=function(){var _0x24d586=this;return function(_0x6ed43b){if(_0x6ed43b){freeIsNotKey(_0x6ed43b,_0x24d586[_0xbb10('0x20')],'id');for(var _0x1acce9=0x0,_0x20d946={},_0x2a0e8b={};_0x1acce9<_0x6ed43b['length'];_0x1acce9+=0x1){_0x20d946=_0x6ed43b[_0x1acce9];if(_[_0xbb10('0x1a')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']])){_0x24d586[_0xbb10('0x20')][_0x20d946['id']]=new ChatQueue(_0x20d946);}else{_0x24d586[_0xbb10('0x17')](_0x24d586[_0xbb10('0x20')][_0x20d946['id']],_0x20d946);}_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRouting']();_0x24d586[_0xbb10('0x20')][_0x20d946['id']]['updateRealtime']();}}return _0x24d586[_0xbb10('0x20')];};};Realtime['prototype'][_0xbb10('0x21')]=function(){var _0x1dcc9c=this;return function(_0x1b59f9){if(_0x1b59f9){freeIsNotKey(_0x1b59f9,_0x1dcc9c['smsQueues'],'id');for(var _0x518d47=0x0,_0x4c3744={},_0x34f65e={};_0x518d47<_0x1b59f9['length'];_0x518d47+=0x1){_0x4c3744=_0x1b59f9[_0x518d47];if(_[_0xbb10('0x1a')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']])){_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']]=new SmsQueue(_0x4c3744);}else{_0x1dcc9c[_0xbb10('0x17')](_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']],_0x4c3744);}_0x1dcc9c[_0xbb10('0xc')][_0x4c3744['id']][_0xbb10('0x22')]();_0x1dcc9c['smsQueues'][_0x4c3744['id']][_0xbb10('0x1e')]();}}return _0x1dcc9c[_0xbb10('0xc')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x23')]=function(){var _0xfb2c5e=this;return function(_0x9de708){if(_0x9de708){freeIsNotKey(_0x9de708,_0xfb2c5e[_0xbb10('0xd')],'id');for(var _0x10202c=0x0,_0x3c8d7d={},_0x56943c={};_0x10202c<_0x9de708[_0xbb10('0x1c')];_0x10202c+=0x1){_0x3c8d7d=_0x9de708[_0x10202c];if(_[_0xbb10('0x1a')](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']])){_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']]=new MailQueue(_0x3c8d7d);}else{_0xfb2c5e['mergeFromDatabase'](_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']],_0x3c8d7d);}_0xfb2c5e['mailQueues'][_0x3c8d7d['id']]['updateRouting']();_0xfb2c5e[_0xbb10('0xd')][_0x3c8d7d['id']][_0xbb10('0x1e')]();}}return _0xfb2c5e[_0xbb10('0xd')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x24')]=function(){var _0x29d11a=this;return function(_0x547062){if(_0x547062){freeIsNotKey(_0x547062,_0x29d11a[_0xbb10('0xe')],'id');for(var _0x25d72f=0x0,_0x52de31={},_0x5e3fbd={};_0x25d72f<_0x547062['length'];_0x25d72f+=0x1){_0x52de31=_0x547062[_0x25d72f];if(_[_0xbb10('0x1a')](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']])){_0x29d11a[_0xbb10('0xe')][_0x52de31['id']]=new FaxQueue(_0x52de31);}else{_0x29d11a['mergeFromDatabase'](_0x29d11a[_0xbb10('0xe')][_0x52de31['id']],_0x52de31);}_0x29d11a[_0xbb10('0xe')][_0x52de31['id']][_0xbb10('0x22')]();_0x29d11a['faxQueues'][_0x52de31['id']][_0xbb10('0x1e')]();}}return _0x29d11a[_0xbb10('0xe')];};};Realtime[_0xbb10('0x16')][_0xbb10('0x25')]=function(){var _0x4f1cdd=this;return function(_0xd238e9){if(_0xd238e9){freeIsNotKey(_0xd238e9,_0x4f1cdd[_0xbb10('0xf')],'id');for(var _0x5835fd=0x0,_0xe2040f={},_0x2e3214={};_0x5835fd<_0xd238e9[_0xbb10('0x1c')];_0x5835fd+=0x1){_0xe2040f=_0xd238e9[_0x5835fd];if(_[_0xbb10('0x1a')](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']])){_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]=new WhatsappQueue(_0xe2040f);}else{_0x4f1cdd['mergeFromDatabase'](_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']],_0xe2040f);}_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']][_0xbb10('0x22')]();_0x4f1cdd[_0xbb10('0xf')][_0xe2040f['id']]['updateRealtime']();}}return _0x4f1cdd[_0xbb10('0xf')];};};module[_0xbb10('0x26')]=Realtime;
\ No newline at end of file