Built motion from commit ae138b72.|2.6.28
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 9e6ea10..e732bcd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x9060=['name','account','notificationShake','body','queue','getMustacheRender','msg','error','format','message','user:%s','emit','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','hideNotification','interaction','UserId','channel','QueuesWaitingInteractions','capitalize','some','WaitingInteractions','saveWaitingNotification','agents','removeWaitingNotification','writeLog','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','defaults','socket.io-emitter','split'];(function(_0x5b644e,_0x2e5e07){var _0x49c6bf=function(_0x3032d9){while(--_0x3032d9){_0x5b644e['push'](_0x5b644e['shift']());}};_0x49c6bf(++_0x2e5e07);}(_0x9060,0x1f1));var _0x0906=function(_0x30c649,_0x2ebbac){_0x30c649=_0x30c649-0x0;var _0x3edfb9=_0x9060[_0x30c649];return _0x3edfb9;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x0906('0x0'));var Redis=require(_0x0906('0x1'));var config=require(_0x0906('0x2'));var logger=require(_0x0906('0x3'))(_0x0906('0x4'));config[_0x0906('0x5')]=_[_0x0906('0x6')](config[_0x0906('0x5')],{'host':'localhost','port':0x18eb});var io=require(_0x0906('0x7'))(new Redis(config['redis']));function sendNotification(_0x26208e,_0x4041b0,_0x4654b4,_0x4f4ab4,_0x2661d7,_0x12d237){var _0x260665=_0x12d237||{};var _0x32df01=_0x4654b4[_0x0906('0x8')]('.');var _0x54de17={'uniqueid':_0x4041b0,'channel':_0x32df01[0x0],'id':_0x32df01[0x1],'title':_0x32df01[0x0]+'\x20interaction','interactionId':_0x32df01[0x2],'queue':_0x2661d7?_0x2661d7[_0x0906('0x9')]:null,'sound':_0x260665[_0x0906('0xa')]['notificationSound'],'shake':_0x260665[_0x0906('0xa')][_0x0906('0xb')]};try{if(!_0x260665[_0x0906('0xc')]){_0x260665[_0x0906('0xc')]={};}if(_0x2661d7){_0x260665[_0x0906('0xc')][_0x0906('0xd')]=_0x2661d7;}else if(_0x260665['body'][_0x0906('0xd')]){delete _0x260665[_0x0906('0xc')]['queue'];}_0x54de17['msg']=utils[_0x0906('0xe')](_0x260665[_0x0906('0xa')]['notificationTemplate'],_0x260665);}catch(_0x640f37){_0x54de17[_0x0906('0xf')]='I\x20can\x27t\x20render\x20your\x20template';logger[_0x0906('0x10')](util[_0x0906('0x11')]('[%s][QUEUE]\x20%s',_0x4041b0,_0x640f37[_0x0906('0x12')]));}io['to'](util[_0x0906('0x11')](_0x0906('0x13'),_0x4f4ab4[_0x0906('0x9')]))[_0x0906('0x14')](util['format']('notification:%s',_0x26208e?'save':_0x0906('0x15')),_0x54de17);}function writeLog(_0x43e126,_0x3c7c28,_0x4a4d1f){return logger[_0x0906('0x16')](util[_0x0906('0x11')](_0x0906('0x17'),_0x43e126,_0x3c7c28[_0x0906('0x9')],_0x4a4d1f));}exports[_0x0906('0x18')]=function(_0x2a943c,_0x37f35f,_0x91e54,_0x153ad4){if(_0x37f35f[_0x0906('0x19')]){writeLog(_0x2a943c,_0x37f35f,_0x0906('0x1a'));return![];}if(!_0x37f35f[_0x0906('0x1b')]){writeLog(_0x2a943c,_0x37f35f,'OFFLINE');return![];}if(_0x37f35f[_0x91e54+_0x0906('0x1c')]){writeLog(_0x2a943c,_0x37f35f,_0x0906('0x1d'));return![];}if(_0x153ad4&&_0x37f35f[_0x0906('0x1e')](_0x91e54+_0x0906('0x1f'))&&_0x37f35f[_0x0906('0x1e')](_0x91e54+_0x0906('0x20'))){if(_0x37f35f[_0x91e54+_0x0906('0x1f')]>0x0&&_0x37f35f[_0x91e54+_0x0906('0x20')]>=_0x37f35f[_0x91e54+'Capacity']){writeLog(_0x2a943c,_0x37f35f,_0x91e54[_0x0906('0x21')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports['showNotification']=function(_0x171026,_0x1244c4,_0x59eace,_0x458b6a,_0x3f0b33){return sendNotification(!![],_0x171026,_0x1244c4,_0x59eace,_0x458b6a,_0x3f0b33);};exports[_0x0906('0x22')]=function(_0x10f413,_0x44a93d,_0x2eb70b,_0x35d1fb,_0x440612){return sendNotification(![],_0x10f413,_0x44a93d,_0x2eb70b,_0x35d1fb,_0x440612);};exports['checkWaitingNotifications']=function(_0x4af439,_0x46538c,_0x43c146){var _0x21d7c8=_0x46538c[_0x0906('0x23')][_0x0906('0x24')];if(!_0x21d7c8&&_0x43c146){_0x21d7c8=_0x43c146['id'];}var _0x1e6fa8=_['some'](_0x4af439[_0x46538c[_0x0906('0x25')]+_0x0906('0x26')],function(_0x4ad785){var _0x4ae13e=_[_0x0906('0x27')](_0x46538c[_0x0906('0x25')])+'InteractionId';return _0x4ad785[_0x4ae13e]===_0x46538c['interaction']['id'];});if(!_0x1e6fa8&&_0x21d7c8&&_0x4af439['agents'][_0x21d7c8]){_0x1e6fa8=_[_0x0906('0x28')](_0x4af439['agents'][_0x21d7c8][_0x46538c[_0x0906('0x25')]+_0x0906('0x29')],function(_0x1b8df2){return _0x1b8df2['id']===_0x46538c['interaction']['id'];});}return _0x1e6fa8;};exports[_0x0906('0x2a')]=function(_0x5d5b3b,_0x5a06c8,_0x208ea4,_0x5754de){if(_0x208ea4&&_0x208ea4['id']&&_0x5d5b3b['agents']&&_0x5d5b3b[_0x0906('0x2b')][_0x208ea4['id']]){_0x5d5b3b['agents'][_0x208ea4['id']][_0x5754de+_0x0906('0x29')][_0x5a06c8[_0x0906('0x12')]['id']]={'id':_0x5a06c8[_0x0906('0x23')]['id']};}};exports[_0x0906('0x2c')]=function(_0x36d45e,_0x5e98d7,_0x311b8b,_0xc2caa){if(_0x311b8b&&_0x311b8b['id']&&_0x36d45e[_0x0906('0x2b')]&&_0x36d45e[_0x0906('0x2b')][_0x311b8b['id']]){delete _0x36d45e['agents'][_0x311b8b['id']][_0xc2caa+_0x0906('0x29')][_0x5e98d7[_0x0906('0x12')]['id']];}};exports[_0x0906('0x2d')]=writeLog;
\ No newline at end of file
+var _0x6df1=['OFFLINE','Pause','hasOwnProperty','Capacity','CurrentCapacity','\x20MAXCAPACITY','showNotification','hideNotification','checkWaitingNotifications','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','interaction','agents','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','writeLog','util','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','redis','localhost','socket.io-emitter','split','\x20interaction','name','account','notificationSound','notificationShake','body','queue','msg','I\x20can\x27t\x20render\x20your\x20template','error','format','message','user:%s','emit','notification:%s','save','remove','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','BUSY','online'];(function(_0xbf440b,_0x331dc0){var _0x4e5aa1=function(_0x199b4e){while(--_0x199b4e){_0xbf440b['push'](_0xbf440b['shift']());}};_0x4e5aa1(++_0x331dc0);}(_0x6df1,0x1e8));var _0x16df=function(_0x252d7e,_0x20a71c){_0x252d7e=_0x252d7e-0x0;var _0x2afaba=_0x6df1[_0x252d7e];return _0x2afaba;};'use strict';var _=require('lodash');var util=require(_0x16df('0x0'));var utils=require(_0x16df('0x1'));var Redis=require(_0x16df('0x2'));var config=require(_0x16df('0x3'));var logger=require(_0x16df('0x4'))(_0x16df('0x5'));config[_0x16df('0x6')]=_['defaults'](config['redis'],{'host':_0x16df('0x7'),'port':0x18eb});var io=require(_0x16df('0x8'))(new Redis(config[_0x16df('0x6')]));function sendNotification(_0x4d9218,_0x40def7,_0x7a6687,_0x2cd84b,_0x22d98f,_0x224074){var _0x574d9a=_0x224074||{};var _0x3786d0=_0x7a6687[_0x16df('0x9')]('.');var _0xe78e2={'uniqueid':_0x40def7,'channel':_0x3786d0[0x0],'id':_0x3786d0[0x1],'title':_0x3786d0[0x0]+_0x16df('0xa'),'interactionId':_0x3786d0[0x2],'queue':_0x22d98f?_0x22d98f[_0x16df('0xb')]:null,'sound':_0x574d9a[_0x16df('0xc')][_0x16df('0xd')],'shake':_0x574d9a[_0x16df('0xc')][_0x16df('0xe')]};try{if(!_0x574d9a['body']){_0x574d9a[_0x16df('0xf')]={};}if(_0x22d98f){_0x574d9a['body'][_0x16df('0x10')]=_0x22d98f;}else if(_0x574d9a[_0x16df('0xf')][_0x16df('0x10')]){delete _0x574d9a[_0x16df('0xf')]['queue'];}_0xe78e2[_0x16df('0x11')]=utils['getMustacheRender'](_0x574d9a[_0x16df('0xc')]['notificationTemplate'],_0x574d9a);}catch(_0x411cc7){_0xe78e2[_0x16df('0x11')]=_0x16df('0x12');logger[_0x16df('0x13')](util[_0x16df('0x14')]('[%s][QUEUE]\x20%s',_0x40def7,_0x411cc7[_0x16df('0x15')]));}io['to'](util[_0x16df('0x14')](_0x16df('0x16'),_0x2cd84b[_0x16df('0xb')]))[_0x16df('0x17')](util['format'](_0x16df('0x18'),_0x4d9218?_0x16df('0x19'):_0x16df('0x1a')),_0xe78e2);}function writeLog(_0xcbc42d,_0x526e0f,_0x5698fe){return logger['debug'](util[_0x16df('0x14')](_0x16df('0x1b'),_0xcbc42d,_0x526e0f[_0x16df('0xb')],_0x5698fe));}exports[_0x16df('0x1c')]=function(_0x2c11d1,_0x5d0910,_0x4622e7,_0xd47146){if(_0x5d0910[_0x16df('0x1d')]){writeLog(_0x2c11d1,_0x5d0910,_0x16df('0x1e'));return![];}if(!_0x5d0910[_0x16df('0x1f')]){writeLog(_0x2c11d1,_0x5d0910,_0x16df('0x20'));return![];}if(_0x5d0910[_0x4622e7+_0x16df('0x21')]){writeLog(_0x2c11d1,_0x5d0910,'PAUSE');return![];}if(_0xd47146&&_0x5d0910[_0x16df('0x22')](_0x4622e7+_0x16df('0x23'))&&_0x5d0910[_0x16df('0x22')](_0x4622e7+_0x16df('0x24'))){if(_0x5d0910[_0x4622e7+_0x16df('0x23')]>0x0&&_0x5d0910[_0x4622e7+_0x16df('0x24')]>=_0x5d0910[_0x4622e7+_0x16df('0x23')]){writeLog(_0x2c11d1,_0x5d0910,_0x4622e7['toUpperCase']()+_0x16df('0x25'));return![];}}return!![];};exports[_0x16df('0x26')]=function(_0xb24c04,_0x661a60,_0x17cdda,_0xe86c20,_0x47b976){return sendNotification(!![],_0xb24c04,_0x661a60,_0x17cdda,_0xe86c20,_0x47b976);};exports[_0x16df('0x27')]=function(_0x5a3ee4,_0x284e4f,_0x56bdf,_0xd20ddf,_0x22931f){return sendNotification(![],_0x5a3ee4,_0x284e4f,_0x56bdf,_0xd20ddf,_0x22931f);};exports[_0x16df('0x28')]=function(_0x1874e3,_0x7a8c10,_0x46d608){var _0x2b5544=_0x7a8c10['interaction']['UserId'];if(!_0x2b5544&&_0x46d608){_0x2b5544=_0x46d608['id'];}var _0x3c9824=_[_0x16df('0x29')](_0x1874e3[_0x7a8c10[_0x16df('0x2a')]+_0x16df('0x2b')],function(_0x3321eb){var _0xa59eaf=_[_0x16df('0x2c')](_0x7a8c10[_0x16df('0x2a')])+_0x16df('0x2d');return _0x3321eb[_0xa59eaf]===_0x7a8c10[_0x16df('0x2e')]['id'];});if(!_0x3c9824&&_0x2b5544&&_0x1874e3[_0x16df('0x2f')][_0x2b5544]){_0x3c9824=_['some'](_0x1874e3['agents'][_0x2b5544][_0x7a8c10['channel']+_0x16df('0x30')],function(_0x410856){return _0x410856['id']===_0x7a8c10['interaction']['id'];});}return _0x3c9824;};exports[_0x16df('0x31')]=function(_0x3bd3d3,_0x429d8d,_0x296f27,_0x56064a){if(_0x296f27&&_0x296f27['id']&&_0x3bd3d3[_0x16df('0x2f')]&&_0x3bd3d3[_0x16df('0x2f')][_0x296f27['id']]){_0x3bd3d3['agents'][_0x296f27['id']][_0x56064a+'WaitingInteractions'][_0x429d8d[_0x16df('0x15')]['id']]={'id':_0x429d8d[_0x16df('0x2e')]['id']};}};exports[_0x16df('0x32')]=function(_0x93c74c,_0x201227,_0x512e19,_0x1f1bfd){if(_0x512e19&&_0x512e19['id']&&_0x93c74c[_0x16df('0x2f')]&&_0x93c74c[_0x16df('0x2f')][_0x512e19['id']]){delete _0x93c74c[_0x16df('0x2f')][_0x512e19['id']][_0x1f1bfd+_0x16df('0x30')][_0x201227[_0x16df('0x15')]['id']];}};exports[_0x16df('0x33')]=writeLog;
\ No newline at end of file