Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / services / routing / realtime / index.js
index cd0fbea..63e1748 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfee8=['chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','mapKeys','hasOwnProperty','length','isUndefined','mergeFromDatabase','prototype','initIntervals','openchannelQueues','updateRouting','updateRealtime','initChatQueues','initFaxQueues','exports','util','lodash','moment','../model/interval','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','agents','intervals','chatQueues','smsQueues','mailQueues','faxQueues'];(function(_0x3b19c4,_0x2fefcf){var _0x309b7c=function(_0x3ca719){while(--_0x3ca719){_0x3b19c4['push'](_0x3b19c4['shift']());}};_0x309b7c(++_0x2fefcf);}(_0xfee8,0x195));var _0x8fee=function(_0xb82940,_0x530318){_0xb82940=_0xb82940-0x0;var _0x2e152a=_0xfee8[_0xb82940];return _0x2e152a;};'use strict';var BPromise=require('bluebird');var util=require(_0x8fee('0x0'));var _=require(_0x8fee('0x1'));var moment=require(_0x8fee('0x2'));var Agent=require('../model/agent');var Interval=require(_0x8fee('0x3'));var OpenchannelQueue=require(_0x8fee('0x4'));var ChatQueue=require(_0x8fee('0x5'));var SmsQueue=require(_0x8fee('0x6'));var MailQueue=require(_0x8fee('0x7'));var FaxQueue=require(_0x8fee('0x8'));var Realtime=function(){this[_0x8fee('0x9')]={};this[_0x8fee('0xa')]={};this['openchannelQueues']={};this[_0x8fee('0xb')]={};this[_0x8fee('0xc')]={};this[_0x8fee('0xd')]={};this[_0x8fee('0xe')]={};this[_0x8fee('0xf')]={};this[_0x8fee('0x10')]={};this['openchannelQueuesWaitingInteractions']={};this['smsQueuesWaitingInteractions']={};this['faxQueuesWaitingInteractions']={};};function freeIsNotKey(_0x290941,_0x2cfc9b,_0x2ae9d8){var _0x55ac9e=_[_0x8fee('0x11')](_0x290941,function(_0x31983a,_0x3e6953){return _0x31983a[_0x2ae9d8];});for(var _0x5cafab in _0x2cfc9b){if(_0x2cfc9b[_0x8fee('0x12')](_0x5cafab)){if(!_0x55ac9e[_0x5cafab]){delete _0x2cfc9b[_0x5cafab];}}}}Realtime['prototype']['mergeFromDatabase']=function(_0x596431,_0x462166){for(var _0x4e93dd in _0x462166){if(_0x596431[_0x8fee('0x12')](_0x4e93dd)){_0x596431[_0x4e93dd]=_0x462166[_0x4e93dd];}}};Realtime['prototype']['initAgents']=function(){var _0x21b591=this;return function(_0x42ed35){if(_0x42ed35){freeIsNotKey(_0x42ed35,_0x21b591[_0x8fee('0x9')],'id');for(var _0x2fc2c7=0x0,_0x597a17={},_0x49bcc6={};_0x2fc2c7<_0x42ed35[_0x8fee('0x13')];_0x2fc2c7+=0x1){_0x597a17=_0x42ed35[_0x2fc2c7];if(_[_0x8fee('0x14')](_0x21b591[_0x8fee('0x9')][_0x597a17['id']])){_0x21b591[_0x8fee('0x9')][_0x597a17['id']]=new Agent(_0x597a17);}else{_0x21b591[_0x8fee('0x15')](_0x21b591[_0x8fee('0x9')][_0x597a17['id']],_0x597a17);}}}return _0x21b591[_0x8fee('0x9')];};};Realtime[_0x8fee('0x16')][_0x8fee('0x17')]=function(){var _0x42cb46=this;return function(_0x234acf){if(_0x234acf){freeIsNotKey(_0x234acf,_0x42cb46[_0x8fee('0xa')],'id');for(var _0xa2c525=0x0,_0x3a5289={},_0x2cca1d={};_0xa2c525<_0x234acf[_0x8fee('0x13')];_0xa2c525+=0x1){_0x3a5289=_0x234acf[_0xa2c525];if(_['isUndefined'](_0x42cb46[_0x8fee('0xa')][_0x3a5289['id']])){_0x42cb46[_0x8fee('0xa')][_0x3a5289['id']]=new Interval(_0x3a5289);}else{_0x42cb46[_0x8fee('0x15')](_0x42cb46[_0x8fee('0xa')][_0x3a5289['id']],_0x3a5289);}}}return _0x42cb46[_0x8fee('0xa')];};};Realtime[_0x8fee('0x16')]['initOpenchannelQueues']=function(){var _0x57b715=this;return function(_0x561c4e){if(_0x561c4e){freeIsNotKey(_0x561c4e,_0x57b715[_0x8fee('0x18')],'id');for(var _0x1bd368=0x0,_0x38c3d2={},_0x281917={};_0x1bd368<_0x561c4e[_0x8fee('0x13')];_0x1bd368+=0x1){_0x38c3d2=_0x561c4e[_0x1bd368];if(_[_0x8fee('0x14')](_0x57b715[_0x8fee('0x18')][_0x38c3d2['id']])){_0x57b715[_0x8fee('0x18')][_0x38c3d2['id']]=new OpenchannelQueue(_0x38c3d2);}else{_0x57b715['mergeFromDatabase'](_0x57b715[_0x8fee('0x18')][_0x38c3d2['id']],_0x38c3d2);}_0x57b715[_0x8fee('0x18')][_0x38c3d2['id']][_0x8fee('0x19')]();_0x57b715[_0x8fee('0x18')][_0x38c3d2['id']][_0x8fee('0x1a')]();}}return _0x57b715[_0x8fee('0x18')];};};Realtime[_0x8fee('0x16')][_0x8fee('0x1b')]=function(){var _0xecaf8=this;return function(_0x1369ab){if(_0x1369ab){freeIsNotKey(_0x1369ab,_0xecaf8['chatQueues'],'id');for(var _0x3cb652=0x0,_0xe2efe0={},_0x33f5c9={};_0x3cb652<_0x1369ab[_0x8fee('0x13')];_0x3cb652+=0x1){_0xe2efe0=_0x1369ab[_0x3cb652];if(_[_0x8fee('0x14')](_0xecaf8[_0x8fee('0xb')][_0xe2efe0['id']])){_0xecaf8['chatQueues'][_0xe2efe0['id']]=new ChatQueue(_0xe2efe0);}else{_0xecaf8['mergeFromDatabase'](_0xecaf8[_0x8fee('0xb')][_0xe2efe0['id']],_0xe2efe0);}_0xecaf8[_0x8fee('0xb')][_0xe2efe0['id']][_0x8fee('0x19')]();_0xecaf8[_0x8fee('0xb')][_0xe2efe0['id']]['updateRealtime']();}}return _0xecaf8[_0x8fee('0xb')];};};Realtime['prototype']['initSmsQueues']=function(){var _0x1561c5=this;return function(_0x5a895c){if(_0x5a895c){freeIsNotKey(_0x5a895c,_0x1561c5[_0x8fee('0xc')],'id');for(var _0xd5157e=0x0,_0x529d07={},_0x27dd15={};_0xd5157e<_0x5a895c[_0x8fee('0x13')];_0xd5157e+=0x1){_0x529d07=_0x5a895c[_0xd5157e];if(_[_0x8fee('0x14')](_0x1561c5[_0x8fee('0xc')][_0x529d07['id']])){_0x1561c5['smsQueues'][_0x529d07['id']]=new SmsQueue(_0x529d07);}else{_0x1561c5[_0x8fee('0x15')](_0x1561c5[_0x8fee('0xc')][_0x529d07['id']],_0x529d07);}_0x1561c5[_0x8fee('0xc')][_0x529d07['id']][_0x8fee('0x19')]();_0x1561c5['smsQueues'][_0x529d07['id']][_0x8fee('0x1a')]();}}return _0x1561c5[_0x8fee('0xc')];};};Realtime[_0x8fee('0x16')]['initMailQueues']=function(){var _0x5d3ffb=this;return function(_0x74d300){if(_0x74d300){freeIsNotKey(_0x74d300,_0x5d3ffb['mailQueues'],'id');for(var _0x3bbbe2=0x0,_0x1eec24={},_0x30dd29={};_0x3bbbe2<_0x74d300['length'];_0x3bbbe2+=0x1){_0x1eec24=_0x74d300[_0x3bbbe2];if(_[_0x8fee('0x14')](_0x5d3ffb[_0x8fee('0xd')][_0x1eec24['id']])){_0x5d3ffb[_0x8fee('0xd')][_0x1eec24['id']]=new MailQueue(_0x1eec24);}else{_0x5d3ffb[_0x8fee('0x15')](_0x5d3ffb[_0x8fee('0xd')][_0x1eec24['id']],_0x1eec24);}_0x5d3ffb['mailQueues'][_0x1eec24['id']][_0x8fee('0x19')]();_0x5d3ffb[_0x8fee('0xd')][_0x1eec24['id']][_0x8fee('0x1a')]();}}return _0x5d3ffb[_0x8fee('0xd')];};};Realtime[_0x8fee('0x16')][_0x8fee('0x1c')]=function(){var _0x2621eb=this;return function(_0x4f9824){if(_0x4f9824){freeIsNotKey(_0x4f9824,_0x2621eb[_0x8fee('0xe')],'id');for(var _0x182eca=0x0,_0x168aa4={},_0xbc9904={};_0x182eca<_0x4f9824['length'];_0x182eca+=0x1){_0x168aa4=_0x4f9824[_0x182eca];if(_[_0x8fee('0x14')](_0x2621eb[_0x8fee('0xe')][_0x168aa4['id']])){_0x2621eb[_0x8fee('0xe')][_0x168aa4['id']]=new FaxQueue(_0x168aa4);}else{_0x2621eb['mergeFromDatabase'](_0x2621eb[_0x8fee('0xe')][_0x168aa4['id']],_0x168aa4);}_0x2621eb[_0x8fee('0xe')][_0x168aa4['id']]['updateRouting']();_0x2621eb[_0x8fee('0xe')][_0x168aa4['id']][_0x8fee('0x1a')]();}}return _0x2621eb[_0x8fee('0xe')];};};module[_0x8fee('0x1d')]=Realtime;
\ No newline at end of file
+var _0x56b8=['chatQueuesWaitingInteractions','mailQueuesWaitingInteractions','openchannelQueuesWaitingInteractions','smsQueuesWaitingInteractions','faxQueuesWaitingInteractions','hasOwnProperty','mergeFromDatabase','prototype','initAgents','agents','length','isUndefined','initIntervals','initOpenchannelQueues','updateRouting','updateRealtime','initChatQueues','smsQueues','initFaxQueues','bluebird','util','lodash','../model/openchannelQueue','../model/chatQueue','../model/smsQueue','../model/mailQueue','../model/faxQueue','intervals','openchannelQueues','chatQueues','mailQueues','faxQueues'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x56b8,0x73));var _0x856b=function(_0xc9396b,_0x734ceb){_0xc9396b=_0xc9396b-0x0;var _0x56d6ee=_0x56b8[_0xc9396b];return _0x56d6ee;};'use strict';var BPromise=require(_0x856b('0x0'));var util=require(_0x856b('0x1'));var _=require(_0x856b('0x2'));var moment=require('moment');var Agent=require('../model/agent');var Interval=require('../model/interval');var OpenchannelQueue=require(_0x856b('0x3'));var ChatQueue=require(_0x856b('0x4'));var SmsQueue=require(_0x856b('0x5'));var MailQueue=require(_0x856b('0x6'));var FaxQueue=require(_0x856b('0x7'));var Realtime=function(){this['agents']={};this[_0x856b('0x8')]={};this[_0x856b('0x9')]={};this[_0x856b('0xa')]={};this['smsQueues']={};this[_0x856b('0xb')]={};this[_0x856b('0xc')]={};this[_0x856b('0xd')]={};this[_0x856b('0xe')]={};this[_0x856b('0xf')]={};this[_0x856b('0x10')]={};this[_0x856b('0x11')]={};};function freeIsNotKey(_0x379da1,_0xfae325,_0x16e1ad){var _0x2c6016=_['mapKeys'](_0x379da1,function(_0x40355e,_0x2223d5){return _0x40355e[_0x16e1ad];});for(var _0x5837d6 in _0xfae325){if(_0xfae325[_0x856b('0x12')](_0x5837d6)){if(!_0x2c6016[_0x5837d6]){delete _0xfae325[_0x5837d6];}}}}Realtime['prototype'][_0x856b('0x13')]=function(_0x518b8f,_0x57f762){for(var _0x228134 in _0x57f762){if(_0x518b8f['hasOwnProperty'](_0x228134)){_0x518b8f[_0x228134]=_0x57f762[_0x228134];}}};Realtime[_0x856b('0x14')][_0x856b('0x15')]=function(){var _0x4a0e56=this;return function(_0x54e63b){if(_0x54e63b){freeIsNotKey(_0x54e63b,_0x4a0e56[_0x856b('0x16')],'id');for(var _0x166a57=0x0,_0x118d98={},_0x2eea55={};_0x166a57<_0x54e63b[_0x856b('0x17')];_0x166a57+=0x1){_0x118d98=_0x54e63b[_0x166a57];if(_[_0x856b('0x18')](_0x4a0e56['agents'][_0x118d98['id']])){_0x4a0e56[_0x856b('0x16')][_0x118d98['id']]=new Agent(_0x118d98);}else{_0x4a0e56['mergeFromDatabase'](_0x4a0e56[_0x856b('0x16')][_0x118d98['id']],_0x118d98);}}}return _0x4a0e56[_0x856b('0x16')];};};Realtime[_0x856b('0x14')][_0x856b('0x19')]=function(){var _0x3415ef=this;return function(_0x9fe9b0){if(_0x9fe9b0){freeIsNotKey(_0x9fe9b0,_0x3415ef['intervals'],'id');for(var _0x2fcb6b=0x0,_0x444839={},_0x22c5c4={};_0x2fcb6b<_0x9fe9b0[_0x856b('0x17')];_0x2fcb6b+=0x1){_0x444839=_0x9fe9b0[_0x2fcb6b];if(_[_0x856b('0x18')](_0x3415ef[_0x856b('0x8')][_0x444839['id']])){_0x3415ef['intervals'][_0x444839['id']]=new Interval(_0x444839);}else{_0x3415ef[_0x856b('0x13')](_0x3415ef['intervals'][_0x444839['id']],_0x444839);}}}return _0x3415ef[_0x856b('0x8')];};};Realtime[_0x856b('0x14')][_0x856b('0x1a')]=function(){var _0x2ac30d=this;return function(_0x331095){if(_0x331095){freeIsNotKey(_0x331095,_0x2ac30d[_0x856b('0x9')],'id');for(var _0x1b57cb=0x0,_0x980978={},_0xd5a7f6={};_0x1b57cb<_0x331095[_0x856b('0x17')];_0x1b57cb+=0x1){_0x980978=_0x331095[_0x1b57cb];if(_[_0x856b('0x18')](_0x2ac30d[_0x856b('0x9')][_0x980978['id']])){_0x2ac30d[_0x856b('0x9')][_0x980978['id']]=new OpenchannelQueue(_0x980978);}else{_0x2ac30d[_0x856b('0x13')](_0x2ac30d[_0x856b('0x9')][_0x980978['id']],_0x980978);}_0x2ac30d[_0x856b('0x9')][_0x980978['id']][_0x856b('0x1b')]();_0x2ac30d[_0x856b('0x9')][_0x980978['id']][_0x856b('0x1c')]();}}return _0x2ac30d['openchannelQueues'];};};Realtime[_0x856b('0x14')][_0x856b('0x1d')]=function(){var _0x77278e=this;return function(_0x182d26){if(_0x182d26){freeIsNotKey(_0x182d26,_0x77278e[_0x856b('0xa')],'id');for(var _0x4213a4=0x0,_0x59b8f7={},_0x295e84={};_0x4213a4<_0x182d26[_0x856b('0x17')];_0x4213a4+=0x1){_0x59b8f7=_0x182d26[_0x4213a4];if(_[_0x856b('0x18')](_0x77278e[_0x856b('0xa')][_0x59b8f7['id']])){_0x77278e['chatQueues'][_0x59b8f7['id']]=new ChatQueue(_0x59b8f7);}else{_0x77278e[_0x856b('0x13')](_0x77278e[_0x856b('0xa')][_0x59b8f7['id']],_0x59b8f7);}_0x77278e[_0x856b('0xa')][_0x59b8f7['id']][_0x856b('0x1b')]();_0x77278e['chatQueues'][_0x59b8f7['id']][_0x856b('0x1c')]();}}return _0x77278e['chatQueues'];};};Realtime[_0x856b('0x14')]['initSmsQueues']=function(){var _0x279ba3=this;return function(_0x1ee385){if(_0x1ee385){freeIsNotKey(_0x1ee385,_0x279ba3[_0x856b('0x1e')],'id');for(var _0x4772ad=0x0,_0x5287c6={},_0x9af777={};_0x4772ad<_0x1ee385[_0x856b('0x17')];_0x4772ad+=0x1){_0x5287c6=_0x1ee385[_0x4772ad];if(_[_0x856b('0x18')](_0x279ba3[_0x856b('0x1e')][_0x5287c6['id']])){_0x279ba3[_0x856b('0x1e')][_0x5287c6['id']]=new SmsQueue(_0x5287c6);}else{_0x279ba3[_0x856b('0x13')](_0x279ba3[_0x856b('0x1e')][_0x5287c6['id']],_0x5287c6);}_0x279ba3['smsQueues'][_0x5287c6['id']]['updateRouting']();_0x279ba3[_0x856b('0x1e')][_0x5287c6['id']][_0x856b('0x1c')]();}}return _0x279ba3['smsQueues'];};};Realtime[_0x856b('0x14')]['initMailQueues']=function(){var _0x1242c2=this;return function(_0x7afcbe){if(_0x7afcbe){freeIsNotKey(_0x7afcbe,_0x1242c2['mailQueues'],'id');for(var _0x4fbf49=0x0,_0x3a42fc={},_0x27a387={};_0x4fbf49<_0x7afcbe[_0x856b('0x17')];_0x4fbf49+=0x1){_0x3a42fc=_0x7afcbe[_0x4fbf49];if(_['isUndefined'](_0x1242c2[_0x856b('0xb')][_0x3a42fc['id']])){_0x1242c2[_0x856b('0xb')][_0x3a42fc['id']]=new MailQueue(_0x3a42fc);}else{_0x1242c2['mergeFromDatabase'](_0x1242c2[_0x856b('0xb')][_0x3a42fc['id']],_0x3a42fc);}_0x1242c2['mailQueues'][_0x3a42fc['id']][_0x856b('0x1b')]();_0x1242c2[_0x856b('0xb')][_0x3a42fc['id']][_0x856b('0x1c')]();}}return _0x1242c2[_0x856b('0xb')];};};Realtime[_0x856b('0x14')][_0x856b('0x1f')]=function(){var _0x2b843e=this;return function(_0x4781e5){if(_0x4781e5){freeIsNotKey(_0x4781e5,_0x2b843e[_0x856b('0xc')],'id');for(var _0x347639=0x0,_0x307062={},_0x1dc469={};_0x347639<_0x4781e5['length'];_0x347639+=0x1){_0x307062=_0x4781e5[_0x347639];if(_[_0x856b('0x18')](_0x2b843e[_0x856b('0xc')][_0x307062['id']])){_0x2b843e[_0x856b('0xc')][_0x307062['id']]=new FaxQueue(_0x307062);}else{_0x2b843e[_0x856b('0x13')](_0x2b843e[_0x856b('0xc')][_0x307062['id']],_0x307062);}_0x2b843e['faxQueues'][_0x307062['id']][_0x856b('0x1b')]();_0x2b843e[_0x856b('0xc')][_0x307062['id']][_0x856b('0x1c')]();}}return _0x2b843e['faxQueues'];};};module['exports']=Realtime;
\ No newline at end of file