Built motion from commit (unavailable).|2.2.0
[motion2.git] / server / services / routing / realtime / index.js
index 70080f3..1be4cd2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xd380=['intervals','isUndefined','initOpenchannelQueues','updateRouting','updateRealtime','initChatQueues','chatQueues','initSmsQueues','initMailQueues','faxQueues','bluebird','util','lodash','moment','../model/interval','../model/openchannelQueue','../model/mailQueue','../model/faxQueue','agents','openchannelQueues','smsQueues','mailQueues','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','mapKeys','hasOwnProperty','mergeFromDatabase','prototype','initAgents','length','initIntervals'];(function(_0xd4527a,_0x141ed6){var _0x58d97c=function(_0x4c8da4){while(--_0x4c8da4){_0xd4527a['push'](_0xd4527a['shift']());}};_0x58d97c(++_0x141ed6);}(_0xd380,0x196));var _0x0d38=function(_0x116d8e,_0x3c3f40){_0x116d8e=_0x116d8e-0x0;var _0x53390c=_0xd380[_0x116d8e];return _0x53390c;};'use strict';var BPromise=require(_0x0d38('0x0'));var util=require(_0x0d38('0x1'));var _=require(_0x0d38('0x2'));var moment=require(_0x0d38('0x3'));var Agent=require('../model/agent');var Interval=require(_0x0d38('0x4'));var OpenchannelQueue=require(_0x0d38('0x5'));var ChatQueue=require('../model/chatQueue');var SmsQueue=require('../model/smsQueue');var MailQueue=require(_0x0d38('0x6'));var FaxQueue=require(_0x0d38('0x7'));var Realtime=function(){this[_0x0d38('0x8')]={};this['intervals']={};this[_0x0d38('0x9')]={};this['chatQueues']={};this[_0x0d38('0xa')]={};this[_0x0d38('0xb')]={};this['faxQueues']={};this['chatQueuesWaitingInteractions']={};this[_0x0d38('0xc')]={};this[_0x0d38('0xd')]={};this[_0x0d38('0xe')]={};this[_0x0d38('0xf')]={};};function freeIsNotKey(_0x5c0c61,_0x144f6c,_0x998d1c){var _0x5f1155=_[_0x0d38('0x10')](_0x5c0c61,function(_0x2189be,_0x18dfd0){return _0x2189be[_0x998d1c];});for(var _0x3e9695 in _0x144f6c){if(_0x144f6c[_0x0d38('0x11')](_0x3e9695)){if(!_0x5f1155[_0x3e9695]){delete _0x144f6c[_0x3e9695];}}}}Realtime['prototype'][_0x0d38('0x12')]=function(_0x892cb4,_0x4faf80){for(var _0x2f6ab6 in _0x4faf80){if(_0x892cb4[_0x0d38('0x11')](_0x2f6ab6)){_0x892cb4[_0x2f6ab6]=_0x4faf80[_0x2f6ab6];}}};Realtime[_0x0d38('0x13')][_0x0d38('0x14')]=function(){var _0x5f4350=this;return function(_0x5c6856){if(_0x5c6856){freeIsNotKey(_0x5c6856,_0x5f4350[_0x0d38('0x8')],'id');for(var _0x4ee879=0x0,_0x59f11a={},_0x5bad76={};_0x4ee879<_0x5c6856[_0x0d38('0x15')];_0x4ee879+=0x1){_0x59f11a=_0x5c6856[_0x4ee879];if(_['isUndefined'](_0x5f4350['agents'][_0x59f11a['id']])){_0x5f4350[_0x0d38('0x8')][_0x59f11a['id']]=new Agent(_0x59f11a);}else{_0x5f4350[_0x0d38('0x12')](_0x5f4350[_0x0d38('0x8')][_0x59f11a['id']],_0x59f11a);}}}return _0x5f4350[_0x0d38('0x8')];};};Realtime[_0x0d38('0x13')][_0x0d38('0x16')]=function(){var _0x2317ed=this;return function(_0x53e6a2){if(_0x53e6a2){freeIsNotKey(_0x53e6a2,_0x2317ed[_0x0d38('0x17')],'id');for(var _0x5bfd31=0x0,_0x1f0785={},_0x3cb1ca={};_0x5bfd31<_0x53e6a2[_0x0d38('0x15')];_0x5bfd31+=0x1){_0x1f0785=_0x53e6a2[_0x5bfd31];if(_[_0x0d38('0x18')](_0x2317ed[_0x0d38('0x17')][_0x1f0785['id']])){_0x2317ed['intervals'][_0x1f0785['id']]=new Interval(_0x1f0785);}else{_0x2317ed[_0x0d38('0x12')](_0x2317ed[_0x0d38('0x17')][_0x1f0785['id']],_0x1f0785);}}}return _0x2317ed[_0x0d38('0x17')];};};Realtime['prototype'][_0x0d38('0x19')]=function(){var _0x42c7d8=this;return function(_0x3eb0ba){if(_0x3eb0ba){freeIsNotKey(_0x3eb0ba,_0x42c7d8['openchannelQueues'],'id');for(var _0x5779fb=0x0,_0x2b12a1={},_0x41b276={};_0x5779fb<_0x3eb0ba['length'];_0x5779fb+=0x1){_0x2b12a1=_0x3eb0ba[_0x5779fb];if(_[_0x0d38('0x18')](_0x42c7d8[_0x0d38('0x9')][_0x2b12a1['id']])){_0x42c7d8[_0x0d38('0x9')][_0x2b12a1['id']]=new OpenchannelQueue(_0x2b12a1);}else{_0x42c7d8['mergeFromDatabase'](_0x42c7d8[_0x0d38('0x9')][_0x2b12a1['id']],_0x2b12a1);}_0x42c7d8[_0x0d38('0x9')][_0x2b12a1['id']][_0x0d38('0x1a')]();_0x42c7d8[_0x0d38('0x9')][_0x2b12a1['id']][_0x0d38('0x1b')]();}}return _0x42c7d8['openchannelQueues'];};};Realtime[_0x0d38('0x13')][_0x0d38('0x1c')]=function(){var _0x2ee7b1=this;return function(_0x4ad787){if(_0x4ad787){freeIsNotKey(_0x4ad787,_0x2ee7b1[_0x0d38('0x1d')],'id');for(var _0x5f34d4=0x0,_0xc55e18={},_0x29b8c6={};_0x5f34d4<_0x4ad787[_0x0d38('0x15')];_0x5f34d4+=0x1){_0xc55e18=_0x4ad787[_0x5f34d4];if(_[_0x0d38('0x18')](_0x2ee7b1[_0x0d38('0x1d')][_0xc55e18['id']])){_0x2ee7b1[_0x0d38('0x1d')][_0xc55e18['id']]=new ChatQueue(_0xc55e18);}else{_0x2ee7b1[_0x0d38('0x12')](_0x2ee7b1[_0x0d38('0x1d')][_0xc55e18['id']],_0xc55e18);}_0x2ee7b1[_0x0d38('0x1d')][_0xc55e18['id']][_0x0d38('0x1a')]();_0x2ee7b1[_0x0d38('0x1d')][_0xc55e18['id']][_0x0d38('0x1b')]();}}return _0x2ee7b1[_0x0d38('0x1d')];};};Realtime['prototype'][_0x0d38('0x1e')]=function(){var _0x52be6c=this;return function(_0x6f6aeb){if(_0x6f6aeb){freeIsNotKey(_0x6f6aeb,_0x52be6c[_0x0d38('0xa')],'id');for(var _0x5abfbf=0x0,_0x7d450b={},_0x2f44b7={};_0x5abfbf<_0x6f6aeb['length'];_0x5abfbf+=0x1){_0x7d450b=_0x6f6aeb[_0x5abfbf];if(_[_0x0d38('0x18')](_0x52be6c[_0x0d38('0xa')][_0x7d450b['id']])){_0x52be6c['smsQueues'][_0x7d450b['id']]=new SmsQueue(_0x7d450b);}else{_0x52be6c['mergeFromDatabase'](_0x52be6c[_0x0d38('0xa')][_0x7d450b['id']],_0x7d450b);}_0x52be6c['smsQueues'][_0x7d450b['id']][_0x0d38('0x1a')]();_0x52be6c[_0x0d38('0xa')][_0x7d450b['id']][_0x0d38('0x1b')]();}}return _0x52be6c[_0x0d38('0xa')];};};Realtime['prototype'][_0x0d38('0x1f')]=function(){var _0x5642e9=this;return function(_0x3486a8){if(_0x3486a8){freeIsNotKey(_0x3486a8,_0x5642e9[_0x0d38('0xb')],'id');for(var _0x1d35c0=0x0,_0x42c2da={},_0x5c6677={};_0x1d35c0<_0x3486a8[_0x0d38('0x15')];_0x1d35c0+=0x1){_0x42c2da=_0x3486a8[_0x1d35c0];if(_['isUndefined'](_0x5642e9[_0x0d38('0xb')][_0x42c2da['id']])){_0x5642e9['mailQueues'][_0x42c2da['id']]=new MailQueue(_0x42c2da);}else{_0x5642e9['mergeFromDatabase'](_0x5642e9[_0x0d38('0xb')][_0x42c2da['id']],_0x42c2da);}_0x5642e9[_0x0d38('0xb')][_0x42c2da['id']][_0x0d38('0x1a')]();_0x5642e9[_0x0d38('0xb')][_0x42c2da['id']][_0x0d38('0x1b')]();}}return _0x5642e9['mailQueues'];};};Realtime[_0x0d38('0x13')]['initFaxQueues']=function(){var _0x3727d0=this;return function(_0x12ee2b){if(_0x12ee2b){freeIsNotKey(_0x12ee2b,_0x3727d0[_0x0d38('0x20')],'id');for(var _0x1be66c=0x0,_0x49846e={},_0x4590d9={};_0x1be66c<_0x12ee2b[_0x0d38('0x15')];_0x1be66c+=0x1){_0x49846e=_0x12ee2b[_0x1be66c];if(_['isUndefined'](_0x3727d0[_0x0d38('0x20')][_0x49846e['id']])){_0x3727d0[_0x0d38('0x20')][_0x49846e['id']]=new FaxQueue(_0x49846e);}else{_0x3727d0[_0x0d38('0x12')](_0x3727d0[_0x0d38('0x20')][_0x49846e['id']],_0x49846e);}_0x3727d0[_0x0d38('0x20')][_0x49846e['id']][_0x0d38('0x1a')]();_0x3727d0[_0x0d38('0x20')][_0x49846e['id']][_0x0d38('0x1b')]();}}return _0x3727d0[_0x0d38('0x20')];};};module['exports']=Realtime;
\ No newline at end of file
+var _0xa46c=['../model/faxQueue','agents','chatQueues','mailQueues','faxQueues','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','mapKeys','mergeFromDatabase','hasOwnProperty','prototype','initAgents','length','initIntervals','intervals','isUndefined','openchannelQueues','updateRouting','updateRealtime','initChatQueues','initSmsQueues','smsQueues','initMailQueues','exports','bluebird','lodash','../model/agent','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue'];(function(_0x1ff3d9,_0x2dba5c){var _0xe3d3ee=function(_0x54768d){while(--_0x54768d){_0x1ff3d9['push'](_0x1ff3d9['shift']());}};_0xe3d3ee(++_0x2dba5c);}(_0xa46c,0x110));var _0xca46=function(_0x1913c8,_0x2d048d){_0x1913c8=_0x1913c8-0x0;var _0x31f451=_0xa46c[_0x1913c8];return _0x31f451;};'use strict';var BPromise=require(_0xca46('0x0'));var util=require('util');var _=require(_0xca46('0x1'));var moment=require('moment');var Agent=require(_0xca46('0x2'));var Interval=require('../model/interval');var OpenchannelQueue=require(_0xca46('0x3'));var ChatQueue=require(_0xca46('0x4'));var SmsQueue=require(_0xca46('0x5'));var MailQueue=require(_0xca46('0x6'));var FaxQueue=require(_0xca46('0x7'));var Realtime=function(){this[_0xca46('0x8')]={};this['intervals']={};this['openchannelQueues']={};this[_0xca46('0x9')]={};this['smsQueues']={};this[_0xca46('0xa')]={};this[_0xca46('0xb')]={};this['chatQueuesWaitingInteractions']={};this['mailQueuesWaitingInteractions']={};this['openchannelQueuesWaitingInteractions']={};this[_0xca46('0xc')]={};this[_0xca46('0xd')]={};};function freeIsNotKey(_0x4f301d,_0x4fa9fc,_0x416537){var _0x38722e=_[_0xca46('0xe')](_0x4f301d,function(_0x430a7b,_0x9425a2){return _0x430a7b[_0x416537];});for(var _0x15f637 in _0x4fa9fc){if(_0x4fa9fc['hasOwnProperty'](_0x15f637)){if(!_0x38722e[_0x15f637]){delete _0x4fa9fc[_0x15f637];}}}}Realtime['prototype'][_0xca46('0xf')]=function(_0x305d40,_0x56d914){for(var _0x1254f7 in _0x56d914){if(_0x305d40[_0xca46('0x10')](_0x1254f7)){_0x305d40[_0x1254f7]=_0x56d914[_0x1254f7];}}};Realtime[_0xca46('0x11')][_0xca46('0x12')]=function(){var _0x2cdd26=this;return function(_0x1d0219){if(_0x1d0219){freeIsNotKey(_0x1d0219,_0x2cdd26[_0xca46('0x8')],'id');for(var _0xfa6a34=0x0,_0x575965={},_0x4ae72d={};_0xfa6a34<_0x1d0219[_0xca46('0x13')];_0xfa6a34+=0x1){_0x575965=_0x1d0219[_0xfa6a34];if(_['isUndefined'](_0x2cdd26[_0xca46('0x8')][_0x575965['id']])){_0x2cdd26['agents'][_0x575965['id']]=new Agent(_0x575965);}else{_0x2cdd26[_0xca46('0xf')](_0x2cdd26['agents'][_0x575965['id']],_0x575965);}}}return _0x2cdd26[_0xca46('0x8')];};};Realtime['prototype'][_0xca46('0x14')]=function(){var _0x19fb29=this;return function(_0x2b8241){if(_0x2b8241){freeIsNotKey(_0x2b8241,_0x19fb29[_0xca46('0x15')],'id');for(var _0xf2f6a0=0x0,_0x5dbf5e={},_0x139430={};_0xf2f6a0<_0x2b8241[_0xca46('0x13')];_0xf2f6a0+=0x1){_0x5dbf5e=_0x2b8241[_0xf2f6a0];if(_[_0xca46('0x16')](_0x19fb29[_0xca46('0x15')][_0x5dbf5e['id']])){_0x19fb29[_0xca46('0x15')][_0x5dbf5e['id']]=new Interval(_0x5dbf5e);}else{_0x19fb29['mergeFromDatabase'](_0x19fb29['intervals'][_0x5dbf5e['id']],_0x5dbf5e);}}}return _0x19fb29[_0xca46('0x15')];};};Realtime[_0xca46('0x11')]['initOpenchannelQueues']=function(){var _0x10aa79=this;return function(_0xdedb02){if(_0xdedb02){freeIsNotKey(_0xdedb02,_0x10aa79[_0xca46('0x17')],'id');for(var _0x50984a=0x0,_0x57001b={},_0x1bcbc0={};_0x50984a<_0xdedb02[_0xca46('0x13')];_0x50984a+=0x1){_0x57001b=_0xdedb02[_0x50984a];if(_[_0xca46('0x16')](_0x10aa79[_0xca46('0x17')][_0x57001b['id']])){_0x10aa79['openchannelQueues'][_0x57001b['id']]=new OpenchannelQueue(_0x57001b);}else{_0x10aa79[_0xca46('0xf')](_0x10aa79[_0xca46('0x17')][_0x57001b['id']],_0x57001b);}_0x10aa79[_0xca46('0x17')][_0x57001b['id']][_0xca46('0x18')]();_0x10aa79[_0xca46('0x17')][_0x57001b['id']][_0xca46('0x19')]();}}return _0x10aa79[_0xca46('0x17')];};};Realtime[_0xca46('0x11')][_0xca46('0x1a')]=function(){var _0x54596e=this;return function(_0x392e47){if(_0x392e47){freeIsNotKey(_0x392e47,_0x54596e[_0xca46('0x9')],'id');for(var _0x18668e=0x0,_0x10b297={},_0x1ffcd9={};_0x18668e<_0x392e47[_0xca46('0x13')];_0x18668e+=0x1){_0x10b297=_0x392e47[_0x18668e];if(_[_0xca46('0x16')](_0x54596e[_0xca46('0x9')][_0x10b297['id']])){_0x54596e[_0xca46('0x9')][_0x10b297['id']]=new ChatQueue(_0x10b297);}else{_0x54596e[_0xca46('0xf')](_0x54596e[_0xca46('0x9')][_0x10b297['id']],_0x10b297);}_0x54596e['chatQueues'][_0x10b297['id']][_0xca46('0x18')]();_0x54596e[_0xca46('0x9')][_0x10b297['id']][_0xca46('0x19')]();}}return _0x54596e[_0xca46('0x9')];};};Realtime[_0xca46('0x11')][_0xca46('0x1b')]=function(){var _0x134388=this;return function(_0x39a371){if(_0x39a371){freeIsNotKey(_0x39a371,_0x134388['smsQueues'],'id');for(var _0x5cf59f=0x0,_0x2f7d0e={},_0x42382f={};_0x5cf59f<_0x39a371['length'];_0x5cf59f+=0x1){_0x2f7d0e=_0x39a371[_0x5cf59f];if(_['isUndefined'](_0x134388['smsQueues'][_0x2f7d0e['id']])){_0x134388[_0xca46('0x1c')][_0x2f7d0e['id']]=new SmsQueue(_0x2f7d0e);}else{_0x134388[_0xca46('0xf')](_0x134388[_0xca46('0x1c')][_0x2f7d0e['id']],_0x2f7d0e);}_0x134388[_0xca46('0x1c')][_0x2f7d0e['id']][_0xca46('0x18')]();_0x134388[_0xca46('0x1c')][_0x2f7d0e['id']]['updateRealtime']();}}return _0x134388['smsQueues'];};};Realtime[_0xca46('0x11')][_0xca46('0x1d')]=function(){var _0x4b9249=this;return function(_0x11da02){if(_0x11da02){freeIsNotKey(_0x11da02,_0x4b9249[_0xca46('0xa')],'id');for(var _0x3bb834=0x0,_0x3e45ca={},_0x5ba269={};_0x3bb834<_0x11da02[_0xca46('0x13')];_0x3bb834+=0x1){_0x3e45ca=_0x11da02[_0x3bb834];if(_[_0xca46('0x16')](_0x4b9249[_0xca46('0xa')][_0x3e45ca['id']])){_0x4b9249[_0xca46('0xa')][_0x3e45ca['id']]=new MailQueue(_0x3e45ca);}else{_0x4b9249[_0xca46('0xf')](_0x4b9249[_0xca46('0xa')][_0x3e45ca['id']],_0x3e45ca);}_0x4b9249['mailQueues'][_0x3e45ca['id']][_0xca46('0x18')]();_0x4b9249[_0xca46('0xa')][_0x3e45ca['id']][_0xca46('0x19')]();}}return _0x4b9249[_0xca46('0xa')];};};Realtime[_0xca46('0x11')]['initFaxQueues']=function(){var _0x39f30a=this;return function(_0x11e51a){if(_0x11e51a){freeIsNotKey(_0x11e51a,_0x39f30a[_0xca46('0xb')],'id');for(var _0x27eafc=0x0,_0x49bcf2={},_0x4a0727={};_0x27eafc<_0x11e51a[_0xca46('0x13')];_0x27eafc+=0x1){_0x49bcf2=_0x11e51a[_0x27eafc];if(_[_0xca46('0x16')](_0x39f30a['faxQueues'][_0x49bcf2['id']])){_0x39f30a[_0xca46('0xb')][_0x49bcf2['id']]=new FaxQueue(_0x49bcf2);}else{_0x39f30a[_0xca46('0xf')](_0x39f30a[_0xca46('0xb')][_0x49bcf2['id']],_0x49bcf2);}_0x39f30a[_0xca46('0xb')][_0x49bcf2['id']][_0xca46('0x18')]();_0x39f30a[_0xca46('0xb')][_0x49bcf2['id']][_0xca46('0x19')]();}}return _0x39f30a[_0xca46('0xb')];};};module[_0xca46('0x1e')]=Realtime;
\ No newline at end of file