Built motion from commit 497d3d92.|2.5.43
[motion2.git] / server / services / routing / realtime / index.js
index c8b09ae..8bd1758 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 _0xa9e0=['isUndefined','initIntervals','updateRealtime','updateRouting','initSmsQueues','smsQueues','initMailQueues','mailQueues','initWhatsappQueues','whatsappQueues','exports','bluebird','util','lodash','../model/interval','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','../model/whatsappQueue','intervals','openchannelQueues','chatQueues','faxQueues','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','whatsappQueuesWaitingInteractions','hasOwnProperty','prototype','mergeFromDatabase','initAgents','agents','length'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xa9e0,0x123));var _0x0a9e=function(_0xae7c2f,_0xf31e04){_0xae7c2f=_0xae7c2f-0x0;var _0x5d7001=_0xa9e0[_0xae7c2f];return _0x5d7001;};'use strict';var BPromise=require(_0x0a9e('0x0'));var util=require(_0x0a9e('0x1'));var _=require(_0x0a9e('0x2'));var moment=require('moment');var Agent=require('../model/agent');var Interval=require(_0x0a9e('0x3'));var OpenchannelQueue=require('../model/openchannelQueue');var ChatQueue=require(_0x0a9e('0x4'));var SmsQueue=require(_0x0a9e('0x5'));var MailQueue=require(_0x0a9e('0x6'));var FaxQueue=require(_0x0a9e('0x7'));var WhatsappQueue=require(_0x0a9e('0x8'));var Realtime=function(){this['agents']={};this[_0x0a9e('0x9')]={};this[_0x0a9e('0xa')]={};this[_0x0a9e('0xb')]={};this['smsQueues']={};this['mailQueues']={};this[_0x0a9e('0xc')]={};this['whatsappQueues']={};this['chatQueuesWaitingInteractions']={};this[_0x0a9e('0xd')]={};this[_0x0a9e('0xe')]={};this[_0x0a9e('0xf')]={};this[_0x0a9e('0x10')]={};this[_0x0a9e('0x11')]={};};function freeIsNotKey(_0xbd1168,_0x4a4c56,_0x50dfb2){var _0x527cdd=_['mapKeys'](_0xbd1168,function(_0x273d4d,_0x36471c){return _0x273d4d[_0x50dfb2];});for(var _0xd5b662 in _0x4a4c56){if(_0x4a4c56[_0x0a9e('0x12')](_0xd5b662)){if(!_0x527cdd[_0xd5b662]){delete _0x4a4c56[_0xd5b662];}}}}Realtime[_0x0a9e('0x13')][_0x0a9e('0x14')]=function(_0x5db4b0,_0x4283ce){for(var _0x239b12 in _0x4283ce){if(_0x5db4b0[_0x0a9e('0x12')](_0x239b12)){_0x5db4b0[_0x239b12]=_0x4283ce[_0x239b12];}}};Realtime[_0x0a9e('0x13')][_0x0a9e('0x15')]=function(){var _0x4d5611=this;return function(_0x52a03d){if(_0x52a03d){freeIsNotKey(_0x52a03d,_0x4d5611[_0x0a9e('0x16')],'id');for(var _0x5d0880=0x0,_0x1985b6={},_0x519dfd={};_0x5d0880<_0x52a03d[_0x0a9e('0x17')];_0x5d0880+=0x1){_0x1985b6=_0x52a03d[_0x5d0880];if(_[_0x0a9e('0x18')](_0x4d5611['agents'][_0x1985b6['id']])){_0x4d5611[_0x0a9e('0x16')][_0x1985b6['id']]=new Agent(_0x1985b6);}else{_0x4d5611['mergeFromDatabase'](_0x4d5611[_0x0a9e('0x16')][_0x1985b6['id']],_0x1985b6);}}}return _0x4d5611[_0x0a9e('0x16')];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x19')]=function(){var _0x31b1ca=this;return function(_0x2eb11f){if(_0x2eb11f){freeIsNotKey(_0x2eb11f,_0x31b1ca[_0x0a9e('0x9')],'id');for(var _0x20559e=0x0,_0x1314ae={},_0x112016={};_0x20559e<_0x2eb11f[_0x0a9e('0x17')];_0x20559e+=0x1){_0x1314ae=_0x2eb11f[_0x20559e];if(_[_0x0a9e('0x18')](_0x31b1ca['intervals'][_0x1314ae['id']])){_0x31b1ca[_0x0a9e('0x9')][_0x1314ae['id']]=new Interval(_0x1314ae);}else{_0x31b1ca[_0x0a9e('0x14')](_0x31b1ca['intervals'][_0x1314ae['id']],_0x1314ae);}}}return _0x31b1ca[_0x0a9e('0x9')];};};Realtime['prototype']['initOpenchannelQueues']=function(){var _0x3a02e1=this;return function(_0x432e56){if(_0x432e56){freeIsNotKey(_0x432e56,_0x3a02e1[_0x0a9e('0xa')],'id');for(var _0x30bae6=0x0,_0x4abc77={},_0xfb6e48={};_0x30bae6<_0x432e56[_0x0a9e('0x17')];_0x30bae6+=0x1){_0x4abc77=_0x432e56[_0x30bae6];if(_[_0x0a9e('0x18')](_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']])){_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']]=new OpenchannelQueue(_0x4abc77);}else{_0x3a02e1[_0x0a9e('0x14')](_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']],_0x4abc77);}_0x3a02e1['openchannelQueues'][_0x4abc77['id']]['updateRouting']();_0x3a02e1[_0x0a9e('0xa')][_0x4abc77['id']][_0x0a9e('0x1a')]();}}return _0x3a02e1[_0x0a9e('0xa')];};};Realtime[_0x0a9e('0x13')]['initChatQueues']=function(){var _0x384319=this;return function(_0x479bc4){if(_0x479bc4){freeIsNotKey(_0x479bc4,_0x384319[_0x0a9e('0xb')],'id');for(var _0x5bfb33=0x0,_0x1dc186={},_0x34dc65={};_0x5bfb33<_0x479bc4[_0x0a9e('0x17')];_0x5bfb33+=0x1){_0x1dc186=_0x479bc4[_0x5bfb33];if(_[_0x0a9e('0x18')](_0x384319[_0x0a9e('0xb')][_0x1dc186['id']])){_0x384319[_0x0a9e('0xb')][_0x1dc186['id']]=new ChatQueue(_0x1dc186);}else{_0x384319[_0x0a9e('0x14')](_0x384319[_0x0a9e('0xb')][_0x1dc186['id']],_0x1dc186);}_0x384319['chatQueues'][_0x1dc186['id']][_0x0a9e('0x1b')]();_0x384319[_0x0a9e('0xb')][_0x1dc186['id']][_0x0a9e('0x1a')]();}}return _0x384319[_0x0a9e('0xb')];};};Realtime['prototype'][_0x0a9e('0x1c')]=function(){var _0x40e7a3=this;return function(_0x1843b2){if(_0x1843b2){freeIsNotKey(_0x1843b2,_0x40e7a3[_0x0a9e('0x1d')],'id');for(var _0x58b06f=0x0,_0x563b45={},_0x296f41={};_0x58b06f<_0x1843b2[_0x0a9e('0x17')];_0x58b06f+=0x1){_0x563b45=_0x1843b2[_0x58b06f];if(_[_0x0a9e('0x18')](_0x40e7a3['smsQueues'][_0x563b45['id']])){_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']]=new SmsQueue(_0x563b45);}else{_0x40e7a3['mergeFromDatabase'](_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']],_0x563b45);}_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']][_0x0a9e('0x1b')]();_0x40e7a3[_0x0a9e('0x1d')][_0x563b45['id']][_0x0a9e('0x1a')]();}}return _0x40e7a3['smsQueues'];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x1e')]=function(){var _0x40cb85=this;return function(_0x2da5c0){if(_0x2da5c0){freeIsNotKey(_0x2da5c0,_0x40cb85[_0x0a9e('0x1f')],'id');for(var _0x409319=0x0,_0x332d35={},_0x39e565={};_0x409319<_0x2da5c0['length'];_0x409319+=0x1){_0x332d35=_0x2da5c0[_0x409319];if(_[_0x0a9e('0x18')](_0x40cb85['mailQueues'][_0x332d35['id']])){_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']]=new MailQueue(_0x332d35);}else{_0x40cb85[_0x0a9e('0x14')](_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']],_0x332d35);}_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']]['updateRouting']();_0x40cb85[_0x0a9e('0x1f')][_0x332d35['id']][_0x0a9e('0x1a')]();}}return _0x40cb85[_0x0a9e('0x1f')];};};Realtime[_0x0a9e('0x13')]['initFaxQueues']=function(){var _0x54135e=this;return function(_0x1e8694){if(_0x1e8694){freeIsNotKey(_0x1e8694,_0x54135e['faxQueues'],'id');for(var _0x24936a=0x0,_0x3d9717={},_0x381c37={};_0x24936a<_0x1e8694[_0x0a9e('0x17')];_0x24936a+=0x1){_0x3d9717=_0x1e8694[_0x24936a];if(_['isUndefined'](_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']])){_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']]=new FaxQueue(_0x3d9717);}else{_0x54135e[_0x0a9e('0x14')](_0x54135e['faxQueues'][_0x3d9717['id']],_0x3d9717);}_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']][_0x0a9e('0x1b')]();_0x54135e[_0x0a9e('0xc')][_0x3d9717['id']]['updateRealtime']();}}return _0x54135e['faxQueues'];};};Realtime[_0x0a9e('0x13')][_0x0a9e('0x20')]=function(){var _0x5adda1=this;return function(_0x2b814e){if(_0x2b814e){freeIsNotKey(_0x2b814e,_0x5adda1[_0x0a9e('0x21')],'id');for(var _0x2e1b3a=0x0,_0x148f55={},_0x4b38d9={};_0x2e1b3a<_0x2b814e['length'];_0x2e1b3a+=0x1){_0x148f55=_0x2b814e[_0x2e1b3a];if(_[_0x0a9e('0x18')](_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']])){_0x5adda1['whatsappQueues'][_0x148f55['id']]=new WhatsappQueue(_0x148f55);}else{_0x5adda1[_0x0a9e('0x14')](_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']],_0x148f55);}_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']]['updateRouting']();_0x5adda1[_0x0a9e('0x21')][_0x148f55['id']][_0x0a9e('0x1a')]();}}return _0x5adda1[_0x0a9e('0x21')];};};module[_0x0a9e('0x22')]=Realtime;
\ No newline at end of file