Built motion from commit efa66e19.|2.6.22
[motion2.git] / server / services / routing / server / applications / strategy / util.js
index 425d195..e5f998d 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe547=['toUpperCase','showNotification','hideNotification','checkWaitingNotifications','interaction','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','WaitingInteractions','saveWaitingNotification','removeWaitingNotification','writeLog','../utils','ioredis','../../../../../config/environment','../../../../../config/logger','routing','defaults','redis','localhost','socket.io-emitter','split','\x20interaction','name','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','format','[%s][QUEUE]\x20%s','message','emit','notification:%s','save','remove','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','isAgentAvailable','busy','online','OFFLINE','Pause','PAUSE','hasOwnProperty','Capacity','CurrentCapacity'];(function(_0x20cced,_0x4e5560){var _0x47ee35=function(_0xe03c28){while(--_0xe03c28){_0x20cced['push'](_0x20cced['shift']());}};_0x47ee35(++_0x4e5560);}(_0xe547,0x191));var _0x7e54=function(_0xe078c6,_0x3a5eb4){_0xe078c6=_0xe078c6-0x0;var _0x428a9e=_0xe547[_0xe078c6];return _0x428a9e;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x7e54('0x0'));var Redis=require(_0x7e54('0x1'));var config=require(_0x7e54('0x2'));var logger=require(_0x7e54('0x3'))(_0x7e54('0x4'));config['redis']=_[_0x7e54('0x5')](config[_0x7e54('0x6')],{'host':_0x7e54('0x7'),'port':0x18eb});var io=require(_0x7e54('0x8'))(new Redis(config[_0x7e54('0x6')]));function sendNotification(_0x3c99e0,_0x3fa88e,_0x536333,_0x160c07,_0x1b220e,_0x10c0a7){var _0x2afc1f=_0x10c0a7||{};var _0x2ff95c=_0x536333[_0x7e54('0x9')]('.');var _0x38d0af={'uniqueid':_0x3fa88e,'channel':_0x2ff95c[0x0],'id':_0x2ff95c[0x1],'title':_0x2ff95c[0x0]+_0x7e54('0xa'),'interactionId':_0x2ff95c[0x2],'queue':_0x1b220e?_0x1b220e[_0x7e54('0xb')]:null,'sound':_0x2afc1f[_0x7e54('0xc')][_0x7e54('0xd')],'shake':_0x2afc1f[_0x7e54('0xc')][_0x7e54('0xe')]};try{if(!_0x2afc1f[_0x7e54('0xf')]){_0x2afc1f[_0x7e54('0xf')]={};}if(_0x1b220e){_0x2afc1f['body'][_0x7e54('0x10')]=_0x1b220e;}else if(_0x2afc1f[_0x7e54('0xf')][_0x7e54('0x10')]){delete _0x2afc1f['body'][_0x7e54('0x10')];}_0x38d0af[_0x7e54('0x11')]=utils[_0x7e54('0x12')](_0x2afc1f[_0x7e54('0xc')][_0x7e54('0x13')],_0x2afc1f);}catch(_0x49efbf){_0x38d0af['msg']=_0x7e54('0x14');logger['error'](util[_0x7e54('0x15')](_0x7e54('0x16'),_0x3fa88e,_0x49efbf[_0x7e54('0x17')]));}io['to'](util[_0x7e54('0x15')]('user:%s',_0x160c07['name']))[_0x7e54('0x18')](util['format'](_0x7e54('0x19'),_0x3c99e0?_0x7e54('0x1a'):_0x7e54('0x1b')),_0x38d0af);}function writeLog(_0x329c12,_0x47eec0,_0x285c84){return logger[_0x7e54('0x1c')](util[_0x7e54('0x15')](_0x7e54('0x1d'),_0x329c12,_0x47eec0['name'],_0x285c84));}exports[_0x7e54('0x1e')]=function(_0x381574,_0x1ae074,_0x10ed71,_0x5117a6){if(_0x1ae074[_0x7e54('0x1f')]){writeLog(_0x381574,_0x1ae074,'BUSY');return![];}if(!_0x1ae074[_0x7e54('0x20')]){writeLog(_0x381574,_0x1ae074,_0x7e54('0x21'));return![];}if(_0x1ae074[_0x10ed71+_0x7e54('0x22')]){writeLog(_0x381574,_0x1ae074,_0x7e54('0x23'));return![];}if(_0x5117a6&&_0x1ae074[_0x7e54('0x24')](_0x10ed71+_0x7e54('0x25'))&&_0x1ae074[_0x7e54('0x24')](_0x10ed71+_0x7e54('0x26'))){if(_0x1ae074[_0x10ed71+'Capacity']>0x0&&_0x1ae074[_0x10ed71+'CurrentCapacity']>=_0x1ae074[_0x10ed71+'Capacity']){writeLog(_0x381574,_0x1ae074,_0x10ed71[_0x7e54('0x27')]()+'\x20MAXCAPACITY');return![];}}return!![];};exports[_0x7e54('0x28')]=function(_0x383f7e,_0x66ddc9,_0x3f4f7e,_0x588fb0,_0x3cced4){return sendNotification(!![],_0x383f7e,_0x66ddc9,_0x3f4f7e,_0x588fb0,_0x3cced4);};exports[_0x7e54('0x29')]=function(_0x193bf6,_0xe35c2a,_0x1f0683,_0x2f11cd,_0x54c742){return sendNotification(![],_0x193bf6,_0xe35c2a,_0x1f0683,_0x2f11cd,_0x54c742);};exports[_0x7e54('0x2a')]=function(_0x36f971,_0x5d6fa1,_0x5a35b2){var _0xa4da44=_0x5d6fa1[_0x7e54('0x2b')][_0x7e54('0x2c')];if(!_0xa4da44&&_0x5a35b2){_0xa4da44=_0x5a35b2['id'];}var _0x174806=_[_0x7e54('0x2d')](_0x36f971[_0x5d6fa1[_0x7e54('0x2e')]+_0x7e54('0x2f')],function(_0x3b9c8f){var _0x5b6497=_[_0x7e54('0x30')](_0x5d6fa1[_0x7e54('0x2e')])+_0x7e54('0x31');return _0x3b9c8f[_0x5b6497]===_0x5d6fa1[_0x7e54('0x2b')]['id'];});if(!_0x174806&&_0xa4da44&&_0x36f971['agents'][_0xa4da44]){_0x174806=_['some'](_0x36f971[_0x7e54('0x32')][_0xa4da44][_0x5d6fa1[_0x7e54('0x2e')]+_0x7e54('0x33')],function(_0x9618f6){return _0x9618f6['id']===_0x5d6fa1[_0x7e54('0x2b')]['id'];});}return _0x174806;};exports[_0x7e54('0x34')]=function(_0x1ae144,_0x426a33,_0x4cd5fe,_0x41bbe8){if(_0x4cd5fe&&_0x4cd5fe['id']&&_0x1ae144[_0x7e54('0x32')]&&_0x1ae144[_0x7e54('0x32')][_0x4cd5fe['id']]){_0x1ae144[_0x7e54('0x32')][_0x4cd5fe['id']][_0x41bbe8+_0x7e54('0x33')][_0x426a33[_0x7e54('0x17')]['id']]={'id':_0x426a33[_0x7e54('0x2b')]['id']};}};exports[_0x7e54('0x35')]=function(_0x11ae37,_0x30a1a0,_0x596c3b,_0x14df2a){if(_0x596c3b&&_0x596c3b['id']&&_0x11ae37['agents']&&_0x11ae37['agents'][_0x596c3b['id']]){delete _0x11ae37[_0x7e54('0x32')][_0x596c3b['id']][_0x14df2a+_0x7e54('0x33')][_0x30a1a0['message']['id']];}};exports[_0x7e54('0x36')]=writeLog;
\ No newline at end of file
+var _0x5522=['online','OFFLINE','Pause','hasOwnProperty','Capacity','CurrentCapacity','toUpperCase','\x20MAXCAPACITY','showNotification','hideNotification','interaction','UserId','some','channel','QueuesWaitingInteractions','capitalize','InteractionId','agents','saveWaitingNotification','WaitingInteractions','writeLog','lodash','util','../utils','ioredis','../../../../../config/environment','routing','redis','defaults','localhost','socket.io-emitter','split','\x20interaction','account','notificationSound','notificationShake','body','queue','msg','getMustacheRender','notificationTemplate','I\x20can\x27t\x20render\x20your\x20template','error','format','[%s][QUEUE]\x20%s','message','user:%s','save','debug','[%s][QUEUE][AGENT:%s][STATUS:%s]','name','isAgentAvailable','busy'];(function(_0x4a3554,_0x14f2fd){var _0x12e4cb=function(_0x30dedc){while(--_0x30dedc){_0x4a3554['push'](_0x4a3554['shift']());}};_0x12e4cb(++_0x14f2fd);}(_0x5522,0x1bd));var _0x2552=function(_0x502c7d,_0x2f1285){_0x502c7d=_0x502c7d-0x0;var _0x30b7ed=_0x5522[_0x502c7d];return _0x30b7ed;};'use strict';var _=require(_0x2552('0x0'));var util=require(_0x2552('0x1'));var utils=require(_0x2552('0x2'));var Redis=require(_0x2552('0x3'));var config=require(_0x2552('0x4'));var logger=require('../../../../../config/logger')(_0x2552('0x5'));config[_0x2552('0x6')]=_[_0x2552('0x7')](config['redis'],{'host':_0x2552('0x8'),'port':0x18eb});var io=require(_0x2552('0x9'))(new Redis(config['redis']));function sendNotification(_0x45dbe9,_0x1b8d88,_0x3810df,_0xdba28f,_0x8357e1,_0x35730f){var _0x18b910=_0x35730f||{};var _0x1cc2e4=_0x3810df[_0x2552('0xa')]('.');var _0x3057ea={'uniqueid':_0x1b8d88,'channel':_0x1cc2e4[0x0],'id':_0x1cc2e4[0x1],'title':_0x1cc2e4[0x0]+_0x2552('0xb'),'interactionId':_0x1cc2e4[0x2],'queue':_0x8357e1?_0x8357e1['name']:null,'sound':_0x18b910[_0x2552('0xc')][_0x2552('0xd')],'shake':_0x18b910[_0x2552('0xc')][_0x2552('0xe')]};try{if(!_0x18b910[_0x2552('0xf')]){_0x18b910['body']={};}if(_0x8357e1){_0x18b910[_0x2552('0xf')][_0x2552('0x10')]=_0x8357e1;}else if(_0x18b910[_0x2552('0xf')][_0x2552('0x10')]){delete _0x18b910[_0x2552('0xf')][_0x2552('0x10')];}_0x3057ea[_0x2552('0x11')]=utils[_0x2552('0x12')](_0x18b910['account'][_0x2552('0x13')],_0x18b910);}catch(_0x260d4a){_0x3057ea[_0x2552('0x11')]=_0x2552('0x14');logger[_0x2552('0x15')](util[_0x2552('0x16')](_0x2552('0x17'),_0x1b8d88,_0x260d4a[_0x2552('0x18')]));}io['to'](util[_0x2552('0x16')](_0x2552('0x19'),_0xdba28f['name']))['emit'](util[_0x2552('0x16')]('notification:%s',_0x45dbe9?_0x2552('0x1a'):'remove'),_0x3057ea);}function writeLog(_0x5beec8,_0x34ac3a,_0x405986){return logger[_0x2552('0x1b')](util[_0x2552('0x16')](_0x2552('0x1c'),_0x5beec8,_0x34ac3a[_0x2552('0x1d')],_0x405986));}exports[_0x2552('0x1e')]=function(_0x5116a2,_0x24659b,_0x5b177b,_0x3489b1){if(_0x24659b[_0x2552('0x1f')]){writeLog(_0x5116a2,_0x24659b,'BUSY');return![];}if(!_0x24659b[_0x2552('0x20')]){writeLog(_0x5116a2,_0x24659b,_0x2552('0x21'));return![];}if(_0x24659b[_0x5b177b+_0x2552('0x22')]){writeLog(_0x5116a2,_0x24659b,'PAUSE');return![];}if(_0x3489b1&&_0x24659b[_0x2552('0x23')](_0x5b177b+_0x2552('0x24'))&&_0x24659b['hasOwnProperty'](_0x5b177b+_0x2552('0x25'))){if(_0x24659b[_0x5b177b+_0x2552('0x24')]>0x0&&_0x24659b[_0x5b177b+_0x2552('0x25')]>=_0x24659b[_0x5b177b+'Capacity']){writeLog(_0x5116a2,_0x24659b,_0x5b177b[_0x2552('0x26')]()+_0x2552('0x27'));return![];}}return!![];};exports[_0x2552('0x28')]=function(_0x147c62,_0x3b7967,_0x4ea485,_0x550953,_0x1ba5b6){return sendNotification(!![],_0x147c62,_0x3b7967,_0x4ea485,_0x550953,_0x1ba5b6);};exports[_0x2552('0x29')]=function(_0x3ff48a,_0x33fce4,_0x33a674,_0x39adb1,_0x27ba54){return sendNotification(![],_0x3ff48a,_0x33fce4,_0x33a674,_0x39adb1,_0x27ba54);};exports['checkWaitingNotifications']=function(_0xd92ab4,_0xe274c0,_0x5597c2){var _0x24a7f3=_0xe274c0[_0x2552('0x2a')][_0x2552('0x2b')];if(!_0x24a7f3&&_0x5597c2){_0x24a7f3=_0x5597c2['id'];}var _0x15f6a4=_[_0x2552('0x2c')](_0xd92ab4[_0xe274c0[_0x2552('0x2d')]+_0x2552('0x2e')],function(_0x3121c1){var _0x3b739f=_[_0x2552('0x2f')](_0xe274c0[_0x2552('0x2d')])+_0x2552('0x30');return _0x3121c1[_0x3b739f]===_0xe274c0[_0x2552('0x2a')]['id'];});if(!_0x15f6a4&&_0x24a7f3&&_0xd92ab4['agents'][_0x24a7f3]){_0x15f6a4=_['some'](_0xd92ab4[_0x2552('0x31')][_0x24a7f3][_0xe274c0[_0x2552('0x2d')]+'WaitingInteractions'],function(_0x3e5829){return _0x3e5829['id']===_0xe274c0[_0x2552('0x2a')]['id'];});}return _0x15f6a4;};exports[_0x2552('0x32')]=function(_0x135b8e,_0x3c59d9,_0x23c9b6,_0x3f8d2a){if(_0x23c9b6&&_0x23c9b6['id']&&_0x135b8e[_0x2552('0x31')]&&_0x135b8e['agents'][_0x23c9b6['id']]){_0x135b8e['agents'][_0x23c9b6['id']][_0x3f8d2a+'WaitingInteractions'][_0x3c59d9['message']['id']]={'id':_0x3c59d9[_0x2552('0x2a')]['id']};}};exports['removeWaitingNotification']=function(_0x1e92c6,_0x19d038,_0x5418ee,_0x33c449){if(_0x5418ee&&_0x5418ee['id']&&_0x1e92c6[_0x2552('0x31')]&&_0x1e92c6[_0x2552('0x31')][_0x5418ee['id']]){delete _0x1e92c6['agents'][_0x5418ee['id']][_0x33c449+_0x2552('0x33')][_0x19d038[_0x2552('0x18')]['id']];}};exports[_0x2552('0x34')]=writeLog;
\ No newline at end of file