Built motion from commit da24aabd.|2.6.20
[motion2.git] / server / services / routing / realtime / index.js
index f1195c3..8e87a7c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xebaa=['faxQueuesWaitingInteractions','mapKeys','prototype','hasOwnProperty','initAgents','isUndefined','initIntervals','length','mergeFromDatabase','updateRouting','updateRealtime','initChatQueues','initSmsQueues','initMailQueues','initFaxQueues','exports','bluebird','util','lodash','moment','../model/agent','../model/interval','../model/openchannelQueue','../model/chatQueue','../model/faxQueue','agents','intervals','openchannelQueues','chatQueues','smsQueues','mailQueues','faxQueues','chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','smsQueuesWaitingInteractions'];(function(_0xae220c,_0x3ed937){var _0x4f8dff=function(_0x46e39d){while(--_0x46e39d){_0xae220c['push'](_0xae220c['shift']());}};_0x4f8dff(++_0x3ed937);}(_0xebaa,0x16e));var _0xaeba=function(_0x413feb,_0x10477f){_0x413feb=_0x413feb-0x0;var _0x40ee88=_0xebaa[_0x413feb];return _0x40ee88;};'use strict';var BPromise=require(_0xaeba('0x0'));var util=require(_0xaeba('0x1'));var _=require(_0xaeba('0x2'));var moment=require(_0xaeba('0x3'));var Agent=require(_0xaeba('0x4'));var Interval=require(_0xaeba('0x5'));var OpenchannelQueue=require(_0xaeba('0x6'));var ChatQueue=require(_0xaeba('0x7'));var SmsQueue=require('../model/smsQueue');var MailQueue=require('../model/mailQueue');var FaxQueue=require(_0xaeba('0x8'));var Realtime=function(){this[_0xaeba('0x9')]={};this[_0xaeba('0xa')]={};this[_0xaeba('0xb')]={};this[_0xaeba('0xc')]={};this[_0xaeba('0xd')]={};this[_0xaeba('0xe')]={};this[_0xaeba('0xf')]={};this[_0xaeba('0x10')]={};this[_0xaeba('0x11')]={};this['openchannelQueuesWaitingInteractions']={};this[_0xaeba('0x12')]={};this[_0xaeba('0x13')]={};};function freeIsNotKey(_0x1f3c28,_0x76a6d7,_0x4c3af8){var _0x4f252d=_[_0xaeba('0x14')](_0x1f3c28,function(_0x5e2e3b,_0xfb3915){return _0x5e2e3b[_0x4c3af8];});for(var _0x48f952 in _0x76a6d7){if(_0x76a6d7['hasOwnProperty'](_0x48f952)){if(!_0x4f252d[_0x48f952]){delete _0x76a6d7[_0x48f952];}}}}Realtime[_0xaeba('0x15')]['mergeFromDatabase']=function(_0x17ea29,_0x42341e){for(var _0x573e07 in _0x42341e){if(_0x17ea29[_0xaeba('0x16')](_0x573e07)){_0x17ea29[_0x573e07]=_0x42341e[_0x573e07];}}};Realtime[_0xaeba('0x15')][_0xaeba('0x17')]=function(){var _0xa33547=this;return function(_0x27e15e){if(_0x27e15e){freeIsNotKey(_0x27e15e,_0xa33547[_0xaeba('0x9')],'id');for(var _0x614e23=0x0,_0x11bfdb={},_0x5a64aa={};_0x614e23<_0x27e15e['length'];_0x614e23+=0x1){_0x11bfdb=_0x27e15e[_0x614e23];if(_[_0xaeba('0x18')](_0xa33547[_0xaeba('0x9')][_0x11bfdb['id']])){_0xa33547[_0xaeba('0x9')][_0x11bfdb['id']]=new Agent(_0x11bfdb);}else{_0xa33547['mergeFromDatabase'](_0xa33547[_0xaeba('0x9')][_0x11bfdb['id']],_0x11bfdb);}}}return _0xa33547[_0xaeba('0x9')];};};Realtime['prototype'][_0xaeba('0x19')]=function(){var _0x5cf410=this;return function(_0x3c8bd4){if(_0x3c8bd4){freeIsNotKey(_0x3c8bd4,_0x5cf410[_0xaeba('0xa')],'id');for(var _0x422740=0x0,_0x303465={},_0x3876d2={};_0x422740<_0x3c8bd4[_0xaeba('0x1a')];_0x422740+=0x1){_0x303465=_0x3c8bd4[_0x422740];if(_['isUndefined'](_0x5cf410[_0xaeba('0xa')][_0x303465['id']])){_0x5cf410['intervals'][_0x303465['id']]=new Interval(_0x303465);}else{_0x5cf410[_0xaeba('0x1b')](_0x5cf410[_0xaeba('0xa')][_0x303465['id']],_0x303465);}}}return _0x5cf410[_0xaeba('0xa')];};};Realtime[_0xaeba('0x15')]['initOpenchannelQueues']=function(){var _0x38f157=this;return function(_0x10c6ae){if(_0x10c6ae){freeIsNotKey(_0x10c6ae,_0x38f157[_0xaeba('0xb')],'id');for(var _0x5be6fa=0x0,_0x119889={},_0x19cb75={};_0x5be6fa<_0x10c6ae['length'];_0x5be6fa+=0x1){_0x119889=_0x10c6ae[_0x5be6fa];if(_['isUndefined'](_0x38f157[_0xaeba('0xb')][_0x119889['id']])){_0x38f157[_0xaeba('0xb')][_0x119889['id']]=new OpenchannelQueue(_0x119889);}else{_0x38f157[_0xaeba('0x1b')](_0x38f157[_0xaeba('0xb')][_0x119889['id']],_0x119889);}_0x38f157[_0xaeba('0xb')][_0x119889['id']][_0xaeba('0x1c')]();_0x38f157[_0xaeba('0xb')][_0x119889['id']][_0xaeba('0x1d')]();}}return _0x38f157[_0xaeba('0xb')];};};Realtime[_0xaeba('0x15')][_0xaeba('0x1e')]=function(){var _0x2bfaa4=this;return function(_0x275b2b){if(_0x275b2b){freeIsNotKey(_0x275b2b,_0x2bfaa4[_0xaeba('0xc')],'id');for(var _0x2b4ee=0x0,_0x59252e={},_0x2601e2={};_0x2b4ee<_0x275b2b[_0xaeba('0x1a')];_0x2b4ee+=0x1){_0x59252e=_0x275b2b[_0x2b4ee];if(_[_0xaeba('0x18')](_0x2bfaa4[_0xaeba('0xc')][_0x59252e['id']])){_0x2bfaa4[_0xaeba('0xc')][_0x59252e['id']]=new ChatQueue(_0x59252e);}else{_0x2bfaa4[_0xaeba('0x1b')](_0x2bfaa4[_0xaeba('0xc')][_0x59252e['id']],_0x59252e);}_0x2bfaa4[_0xaeba('0xc')][_0x59252e['id']]['updateRouting']();_0x2bfaa4[_0xaeba('0xc')][_0x59252e['id']][_0xaeba('0x1d')]();}}return _0x2bfaa4['chatQueues'];};};Realtime[_0xaeba('0x15')][_0xaeba('0x1f')]=function(){var _0x5c7815=this;return function(_0x43ebda){if(_0x43ebda){freeIsNotKey(_0x43ebda,_0x5c7815[_0xaeba('0xd')],'id');for(var _0x148b5b=0x0,_0xaccfb9={},_0x16802f={};_0x148b5b<_0x43ebda[_0xaeba('0x1a')];_0x148b5b+=0x1){_0xaccfb9=_0x43ebda[_0x148b5b];if(_[_0xaeba('0x18')](_0x5c7815['smsQueues'][_0xaccfb9['id']])){_0x5c7815['smsQueues'][_0xaccfb9['id']]=new SmsQueue(_0xaccfb9);}else{_0x5c7815['mergeFromDatabase'](_0x5c7815[_0xaeba('0xd')][_0xaccfb9['id']],_0xaccfb9);}_0x5c7815[_0xaeba('0xd')][_0xaccfb9['id']][_0xaeba('0x1c')]();_0x5c7815['smsQueues'][_0xaccfb9['id']]['updateRealtime']();}}return _0x5c7815['smsQueues'];};};Realtime[_0xaeba('0x15')][_0xaeba('0x20')]=function(){var _0x4c1b16=this;return function(_0x12ac44){if(_0x12ac44){freeIsNotKey(_0x12ac44,_0x4c1b16[_0xaeba('0xe')],'id');for(var _0x4784cb=0x0,_0x5dcee1={},_0x4dcfeb={};_0x4784cb<_0x12ac44[_0xaeba('0x1a')];_0x4784cb+=0x1){_0x5dcee1=_0x12ac44[_0x4784cb];if(_['isUndefined'](_0x4c1b16[_0xaeba('0xe')][_0x5dcee1['id']])){_0x4c1b16[_0xaeba('0xe')][_0x5dcee1['id']]=new MailQueue(_0x5dcee1);}else{_0x4c1b16[_0xaeba('0x1b')](_0x4c1b16['mailQueues'][_0x5dcee1['id']],_0x5dcee1);}_0x4c1b16[_0xaeba('0xe')][_0x5dcee1['id']][_0xaeba('0x1c')]();_0x4c1b16[_0xaeba('0xe')][_0x5dcee1['id']][_0xaeba('0x1d')]();}}return _0x4c1b16[_0xaeba('0xe')];};};Realtime['prototype'][_0xaeba('0x21')]=function(){var _0x2e6306=this;return function(_0x47ad4b){if(_0x47ad4b){freeIsNotKey(_0x47ad4b,_0x2e6306[_0xaeba('0xf')],'id');for(var _0x1a974f=0x0,_0xaeb1ec={},_0x295516={};_0x1a974f<_0x47ad4b[_0xaeba('0x1a')];_0x1a974f+=0x1){_0xaeb1ec=_0x47ad4b[_0x1a974f];if(_['isUndefined'](_0x2e6306[_0xaeba('0xf')][_0xaeb1ec['id']])){_0x2e6306[_0xaeba('0xf')][_0xaeb1ec['id']]=new FaxQueue(_0xaeb1ec);}else{_0x2e6306[_0xaeba('0x1b')](_0x2e6306[_0xaeba('0xf')][_0xaeb1ec['id']],_0xaeb1ec);}_0x2e6306[_0xaeba('0xf')][_0xaeb1ec['id']][_0xaeba('0x1c')]();_0x2e6306['faxQueues'][_0xaeb1ec['id']][_0xaeba('0x1d')]();}}return _0x2e6306[_0xaeba('0xf')];};};module[_0xaeba('0x22')]=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(_0xe9268a,_0x288eca){var _0x4460fe=function(_0x31f522){while(--_0x31f522){_0xe9268a['push'](_0xe9268a['shift']());}};_0x4460fe(++_0x288eca);}(_0xb10b,0x12a));var _0xbb10=function(_0x1465dc,_0x4d684d){_0x1465dc=_0x1465dc-0x0;var _0x226206=_0xb10b[_0x1465dc];return _0x226206;};'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