Built motion from commit 511216ff.|2.6.34
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index f462936..6abb6ba 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4873=['VoiceQueueId','CampaignId','VoiceQueue','Campaign','omit','dataValues','createdAt','updatedAt','state','statedesc','deleted','campaign','membername','UserId','user','deletedat','format','calleridnum','phone','queue','ivr','CmContact','ContactId','firstName','isNil','calleridname','lastName','CmHopperFinal','end','getVoiceQueues','outbound','preview','dialOrderByScheduledAt','sequelize','YYYY-MM-DD\x20HH:mm:ss','value','direction','prev','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','recallme','UPDATE','Contact','Company','CmList','Queue','getPreviewRecall','transaction','scheduledat','LOCK','CmCompany','dialActive','getOpenContacts','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','getTimezones','timezones','push','utcOffset','getTimezone','moment','lodash','../../components/parsers/qs','api','status','json','offset','undefined','limit','count','Content-Range','update','then','sendStatus','error','stack','name','send','index','CmHopper','fieldName','type','key','model','map','query','keys','filters','intersection','concat','$gt','$gte','$lt','$lte','$eq','$not','$notBetween','$in','$notLike','$iLike','$notILike','$like','$overlap','$contains','$contained','$any','attributes','fields','length','hasOwnProperty','nolimit','pick','filter','where','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','rawAttributes','find','create','body','describe','destroy'];(function(_0x4ea69d,_0x290f53){var _0x5318e0=function(_0x18e081){while(--_0x18e081){_0x4ea69d['push'](_0x4ea69d['shift']());}};_0x5318e0(++_0x290f53);}(_0x4873,0x1df));var _0x3487=function(_0x4d5bd1,_0x2c32f4){_0x4d5bd1=_0x4d5bd1-0x0;var _0x467750=_0x4873[_0x4d5bd1];return _0x467750;};'use strict';var moment=require(_0x3487('0x0'));var _=require(_0x3487('0x1'));var qs=require(_0x3487('0x2'));var logger=require('../../config/logger')(_0x3487('0x3'));var shared=require('../../config/environment');var db=require('../../mysqldb')['db'];function respondWithResult(_0x24ca51,_0xbc64e7){_0xbc64e7=_0xbc64e7||0xc8;return function(_0x54ff70){if(_0x54ff70){return _0x24ca51[_0x3487('0x4')](_0xbc64e7)[_0x3487('0x5')](_0x54ff70);}};}function respondWithFilteredResult(_0xbe12a4,_0x2611dc){return function(_0x193589){if(_0x193589){var _0x4a2407=typeof _0x2611dc[_0x3487('0x6')]===_0x3487('0x7')&&typeof _0x2611dc[_0x3487('0x8')]===_0x3487('0x7');var _0x17b90c=_0x193589['count'];var _0x365727=_0x4a2407?0x0:_0x2611dc['offset'];var _0x1a5a7a=_0x4a2407?_0x193589[_0x3487('0x9')]:_0x2611dc['offset']+_0x2611dc['limit'];var _0x43a64c;if(_0x1a5a7a>=_0x17b90c){_0x1a5a7a=_0x17b90c;_0x43a64c=0xc8;}else{_0x43a64c=0xce;}_0xbe12a4[_0x3487('0x4')](_0x43a64c);return _0xbe12a4['set'](_0x3487('0xa'),_0x365727+'-'+_0x1a5a7a+'/'+_0x17b90c)['json'](_0x193589);}return null;};}function saveUpdates(_0x557d64,_0x395774){return function(_0x1be2e0){if(_0x1be2e0){return _0x1be2e0[_0x3487('0xb')](_0x557d64)[_0x3487('0xc')](function(_0x8d7a3c){return _0x8d7a3c;});}return null;};}function handleEntityNotFound(_0x1e468b,_0x4fbd63){return function(_0x23ce3b){if(!_0x23ce3b){_0x1e468b[_0x3487('0xd')](0x194);}return _0x23ce3b;};}function handleError(_0x1b2b2b,_0x4f79f0){_0x4f79f0=_0x4f79f0||0x1f4;return function(_0x156e80){logger[_0x3487('0xe')](_0x156e80[_0x3487('0xf')]);if(_0x156e80[_0x3487('0x10')]){delete _0x156e80[_0x3487('0x10')];}_0x1b2b2b[_0x3487('0x4')](_0x4f79f0)[_0x3487('0x11')](_0x156e80);};}exports[_0x3487('0x12')]=function(_0x320894,_0x2fa630){var _0x3576ca={},_0x41795b={},_0xd56d94={'count':0x0,'rows':[]};var _0x382e33=_['map'](db[_0x3487('0x13')]['rawAttributes'],function(_0x2fd2e8){return{'name':_0x2fd2e8[_0x3487('0x14')],'type':_0x2fd2e8[_0x3487('0x15')][_0x3487('0x16')]};});_0x41795b[_0x3487('0x17')]=_[_0x3487('0x18')](_0x382e33,'name');_0x41795b[_0x3487('0x19')]=_[_0x3487('0x1a')](_0x320894[_0x3487('0x19')]);_0x41795b[_0x3487('0x1b')]=_[_0x3487('0x1c')](_0x41795b[_0x3487('0x17')],_0x41795b['query']);_0x41795b[_0x3487('0x1b')]=_[_0x3487('0x1d')](_0x41795b[_0x3487('0x1b')],['$and','$or',_0x3487('0x1e'),_0x3487('0x1f'),_0x3487('0x20'),_0x3487('0x21'),'$ne',_0x3487('0x22'),_0x3487('0x23'),'$between',_0x3487('0x24'),_0x3487('0x25'),'$notIn','$like',_0x3487('0x26'),_0x3487('0x27'),_0x3487('0x28'),_0x3487('0x29'),_0x3487('0x2a'),_0x3487('0x2b'),_0x3487('0x2c'),_0x3487('0x2d')]);_0x3576ca[_0x3487('0x2e')]=_[_0x3487('0x1c')](_0x41795b[_0x3487('0x17')],qs['fields'](_0x320894['query'][_0x3487('0x2f')]));_0x3576ca[_0x3487('0x2e')]=_0x3576ca['attributes'][_0x3487('0x30')]?_0x3576ca[_0x3487('0x2e')]:_0x41795b['model'];if(!_0x320894['query'][_0x3487('0x31')](_0x3487('0x32'))){_0x3576ca[_0x3487('0x8')]=qs['limit'](_0x320894[_0x3487('0x19')]['limit']);_0x3576ca['offset']=qs['offset'](_0x320894[_0x3487('0x19')][_0x3487('0x6')]);}_0x3576ca['order']=qs['sort'](_0x320894[_0x3487('0x19')]['sort']);_0x3576ca['where']=qs[_0x3487('0x1b')](_[_0x3487('0x33')](_0x320894[_0x3487('0x19')],_0x41795b['filters']),_0x382e33);if(_0x320894[_0x3487('0x19')][_0x3487('0x34')]){_0x3576ca[_0x3487('0x35')]=_[_0x3487('0x36')](_0x3576ca['where'],{'$or':_[_0x3487('0x18')](_0x382e33,function(_0x159e41){if(_0x159e41['type']!==_0x3487('0x37')){var _0x325a3a={};_0x325a3a[_0x159e41[_0x3487('0x10')]]={'$like':'%'+_0x320894[_0x3487('0x19')][_0x3487('0x34')]+'%'};return _0x325a3a;}})});}_0x3576ca=_[_0x3487('0x36')]({},_0x3576ca,_0x320894[_0x3487('0x38')]);var _0x299172={'where':_0x3576ca[_0x3487('0x35')]};return db['CmHopper'][_0x3487('0x9')](_0x299172)[_0x3487('0xc')](function(_0x49e6af){_0xd56d94['count']=_0x49e6af;if(_0x320894[_0x3487('0x19')][_0x3487('0x39')]){_0x3576ca[_0x3487('0x3a')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0x3576ca);})['then'](function(_0x35e4ea){_0xd56d94[_0x3487('0x3b')]=_0x35e4ea;return _0xd56d94;})['then'](respondWithFilteredResult(_0x2fa630,_0x3576ca))[_0x3487('0x3c')](handleError(_0x2fa630,null));};exports[_0x3487('0x3d')]=function(_0x36a3c7,_0x331185){var _0x106393={'raw':!![],'where':{'id':_0x36a3c7[_0x3487('0x3e')]['id']}},_0xdf2a9e={};_0xdf2a9e[_0x3487('0x17')]=_[_0x3487('0x1a')](db['CmHopper'][_0x3487('0x3f')]);_0xdf2a9e[_0x3487('0x19')]=_['keys'](_0x36a3c7['query']);_0xdf2a9e[_0x3487('0x1b')]=_['intersection'](_0xdf2a9e['model'],_0xdf2a9e[_0x3487('0x19')]);_0x106393['attributes']=_['intersection'](_0xdf2a9e[_0x3487('0x17')],qs[_0x3487('0x2f')](_0x36a3c7['query']['fields']));_0x106393[_0x3487('0x2e')]=_0x106393[_0x3487('0x2e')]['length']?_0x106393[_0x3487('0x2e')]:_0xdf2a9e[_0x3487('0x17')];if(_0x36a3c7['query'][_0x3487('0x39')]){_0x106393[_0x3487('0x3a')]=[{'all':!![]}];}_0x106393=_[_0x3487('0x36')]({},_0x106393,_0x36a3c7['options']);return db[_0x3487('0x13')][_0x3487('0x40')](_0x106393)[_0x3487('0xc')](handleEntityNotFound(_0x331185,null))[_0x3487('0xc')](respondWithResult(_0x331185,null))[_0x3487('0x3c')](handleError(_0x331185,null));};exports[_0x3487('0x41')]=function(_0x25f049,_0x125550){return db['CmHopper'][_0x3487('0x41')](_0x25f049[_0x3487('0x42')],{})[_0x3487('0xc')](respondWithResult(_0x125550,0xc9))[_0x3487('0x3c')](handleError(_0x125550,null));};exports[_0x3487('0xb')]=function(_0x31e766,_0x324ebb){if(_0x31e766[_0x3487('0x42')]['id']){delete _0x31e766['body']['id'];}return db['CmHopper'][_0x3487('0x40')]({'where':{'id':_0x31e766[_0x3487('0x3e')]['id']}})[_0x3487('0xc')](handleEntityNotFound(_0x324ebb,null))[_0x3487('0xc')](saveUpdates(_0x31e766['body'],null))['then'](respondWithResult(_0x324ebb,null))[_0x3487('0x3c')](handleError(_0x324ebb,null));};exports[_0x3487('0x43')]=function(_0x3fe91f,_0x21a40e){return db[_0x3487('0x13')][_0x3487('0x43')]()[_0x3487('0xc')](respondWithResult(_0x21a40e,null))[_0x3487('0x3c')](handleError(_0x21a40e,null));};exports['destroy']=function(_0x585a44,_0x320351){var _0x6865a5;var _0x58e50c=_0x585a44[_0x3487('0x3e')]['id'];return db['CmHopper']['find']({'where':{'id':_0x585a44[_0x3487('0x3e')]['id']}})[_0x3487('0xc')](handleEntityNotFound(_0x320351,null))['then'](function(_0x8591e5){if(_0x8591e5){return _0x8591e5[_0x3487('0x44')]()[_0x3487('0xc')](function(_0x4ab5f8){return _0x4ab5f8;});}})[_0x3487('0xc')](function(_0x56b3fa){_0x6865a5=_0x56b3fa;if(_0x56b3fa){if(_0x56b3fa[_0x3487('0x45')]||_0x56b3fa[_0x3487('0x46')]){return db[_0x56b3fa['VoiceQueueId']?_0x3487('0x47'):_0x3487('0x48')][_0x3487('0x40')]({'where':{'id':_0x56b3fa[_0x3487('0x45')]?_0x56b3fa[_0x3487('0x45')]:_0x56b3fa[_0x3487('0x46')]},'attributes':['id',_0x3487('0x10')],'raw':!![]});}}})['then'](function(_0x212002){var _0x414695={};if(_0x212002){_['merge'](_0x414695,_[_0x3487('0x49')](_0x6865a5[_0x3487('0x4a')],[_0x3487('0x4b'),_0x3487('0x4c'),'id']));_0x414695[_0x3487('0x4d')]=0x15;_0x414695[_0x3487('0x4e')]=_0x3487('0x4f');_0x414695[_0x3487('0x50')]=_0x212002[_0x3487('0x10')];_0x414695[_0x3487('0x51')]=_0x585a44['user'][_0x3487('0x10')];_0x414695[_0x3487('0x52')]=_0x585a44[_0x3487('0x53')]['id'];_0x414695[_0x3487('0x4f')]=!![];_0x414695[_0x3487('0x54')]=moment()[_0x3487('0x55')]('YYYY-MM-DD\x20HH:mm:ss');_0x414695[_0x3487('0x56')]=_0x6865a5[_0x3487('0x57')];_0x414695['campaigntype']=_0x6865a5['VoiceQueueId']?_0x3487('0x58'):_0x3487('0x59');return db[_0x3487('0x5a')][_0x3487('0x40')]({'where':{'id':_0x414695[_0x3487('0x5b')]},'attributes':[_0x3487('0x5c'),'lastName']})['then'](function(_0x417250){if(!_[_0x3487('0x5d')](_0x320351)&&!_['isNil'](_0x417250[_0x3487('0x5c')])){_0x414695[_0x3487('0x5e')]=_0x417250[_0x3487('0x5c')];if(!_['isNil'](_0x417250[_0x3487('0x5f')])){_0x414695[_0x3487('0x5e')]+='\x20'+_0x417250['lastName'];}}})['finally'](function(){return db[_0x3487('0x60')][_0x3487('0x41')](_0x414695);});}})[_0x3487('0xc')](function(_0x1e9b34){return db['CmHopperAdditionalPhone'][_0x3487('0x44')]({'where':{'CmHopperId':_0x58e50c}});})[_0x3487('0xc')](function(){return _0x320351[_0x3487('0x4')](0xcc)[_0x3487('0x61')]();})['catch'](handleError(_0x320351,null));};exports['getPreview']=function(_0x11f008,_0x5b3a71){var _0x347a8c=[];return db[_0x3487('0x5a')][_0x3487('0x43')]()[_0x3487('0xc')](function(_0xc985b6){_0x347a8c=_[_0x3487('0x1a')](_0xc985b6);return _0x11f008[_0x3487('0x53')][_0x3487('0x62')]({'where':{'type':_0x3487('0x63'),'dialActive':!![],'dialMethod':_0x3487('0x64')},'attributes':['id',_0x3487('0x65'),'dialPreviewAutoRecallMe'],'raw':!![]});})[_0x3487('0xc')](function(_0x1dbff1){if(_0x1dbff1&&_0x1dbff1['length']){return db[_0x3487('0x66')]['transaction'](function(_0x55f6c1){var _0x2e724d={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x3487('0x55')](_0x3487('0x67'))},'VoiceQueueId':{'$in':_[_0x3487('0x18')](_0x1dbff1,'id')},'$or':[{'UserId':null},{'UserId':_0x11f008[_0x3487('0x53')]['id']}]};var _0x2dcfd2={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x1dbff1)[_0x3487('0x34')](['dialPreviewAutoRecallMe',0x0])[_0x3487('0x18')]('id')[_0x3487('0x68')]()},'$or':[{'UserId':null},{'UserId':_0x11f008[_0x3487('0x53')]['id']}]};var _0x347616={'$or':[_0x2e724d,_0x2dcfd2]};var _0x1612e5=[];if(_0x11f008[_0x3487('0x42')][_0x3487('0x69')]&&_0x11f008[_0x3487('0x42')][_0x3487('0x69')]===_0x3487('0x6a')){if(!_['isEmpty'](_0x11f008['body'][_0x3487('0x6b')])){_0x347616['id']={'$in':_0x11f008['body'][_0x3487('0x6b')]};}_0x1612e5=[[_0x3487('0x6c'),_0x3487('0x6d')],[_0x3487('0x6e'),_0x1dbff1[0x0]['dialOrderByScheduledAt']===_0x3487('0x6d')?_0x3487('0x6f'):_0x3487('0x6d')],db[_0x3487('0x66')][_0x3487('0x70')](_0x3487('0x71')),['id','DESC']];}else{if(!_[_0x3487('0x72')](_0x11f008[_0x3487('0x42')]['hopperIds'])){_0x347616['id']={'$notIn':_0x11f008[_0x3487('0x42')][_0x3487('0x6b')]};}_0x1612e5=[[_0x3487('0x6c'),_0x3487('0x6f')],[_0x3487('0x6e'),_0x1dbff1[0x0][_0x3487('0x65')]],db[_0x3487('0x66')][_0x3487('0x70')](_0x3487('0x73')),['id',_0x3487('0x6d')]];}return db['CmHopper'][_0x3487('0x74')]({'attributes':['id','scheduledat','phone',_0x3487('0x75')],'where':_0x347616,'order':_0x1612e5,'transaction':_0x55f6c1,'lock':_0x55f6c1['LOCK'][_0x3487('0x76')],'include':[{'model':db[_0x3487('0x5a')],'as':_0x3487('0x77'),'attributes':_0x347a8c,'include':[{'model':db['CmCompany'],'as':_0x3487('0x78'),'attributes':['id',_0x3487('0x10')]}]},{'model':db[_0x3487('0x79')],'as':'List','attributes':['id',_0x3487('0x10')]},{'model':db[_0x3487('0x47')],'as':_0x3487('0x7a'),'attributes':['id','name','dialActive']}]})[_0x3487('0xc')](function(_0xd2e056){if(_0xd2e056){return _0xd2e056[_0x3487('0xb')]({'UserId':_0x11f008[_0x3487('0x53')]['id']},{'transaction':_0x55f6c1});}});});}})[_0x3487('0xc')](handleEntityNotFound(_0x5b3a71,null))[_0x3487('0xc')](respondWithResult(_0x5b3a71,null))[_0x3487('0x3c')](handleError(_0x5b3a71,null));};exports[_0x3487('0x7b')]=function(_0x2544fd,_0xd482a,_0x43631d){var _0x15e31c=[];var _0x226b97=_0x2544fd[_0x3487('0x3e')]['id'];var _0x7d80f=_0x2544fd[_0x3487('0x53')]['id'];return db[_0x3487('0x5a')][_0x3487('0x43')]()[_0x3487('0xc')](function(_0x50af7b){_0x15e31c=_[_0x3487('0x1a')](_0x50af7b);return db[_0x3487('0x66')][_0x3487('0x7c')](function(_0x9bbb2e){const _0x23cba6={'id':_0x226b97};return db['CmHopper']['findOne']({'attributes':['id',_0x3487('0x7d'),_0x3487('0x75')],'where':_0x23cba6,'transaction':_0x9bbb2e,'lock':_0x9bbb2e[_0x3487('0x7e')][_0x3487('0x76')],'include':[{'model':db[_0x3487('0x5a')],'as':_0x3487('0x77'),'attributes':_0x15e31c,'include':[{'model':db[_0x3487('0x7f')],'as':'Company','attributes':['id',_0x3487('0x10')]}]},{'model':db['CmList'],'as':'List','attributes':['id',_0x3487('0x10')]},{'model':db[_0x3487('0x47')],'as':_0x3487('0x7a'),'attributes':['id',_0x3487('0x10'),_0x3487('0x80')]}]})[_0x3487('0xc')](function(_0x3f9321){if(_0x3f9321){return _0x3f9321[_0x3487('0xb')]({'UserId':_0x7d80f},{'transaction':_0x9bbb2e});}});});})[_0x3487('0xc')](handleEntityNotFound(_0xd482a,null))[_0x3487('0xc')](respondWithResult(_0xd482a,null))[_0x3487('0x3c')](handleError(_0xd482a,null));};exports[_0x3487('0x81')]=function(_0xd45305,_0x11d40c){return _0xd45305[_0x3487('0x53')]['getVoiceQueues']({'where':{'type':_0x3487('0x63'),'dialActive':!![],'dialMethod':_0x3487('0x64')},'attributes':['id'],'raw':!![]})[_0x3487('0xc')](function(_0x37ede7){if(_0x37ede7&&_0x37ede7['length']){return db['CmHopper']['count']({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x3487('0x55')](_0x3487('0x67'))},'VoiceQueueId':{'$in':_[_0x3487('0x18')](_0x37ede7,'id')},'$or':[{'UserId':null},{'UserId':_0xd45305[_0x3487('0x53')]['id']}]}});}return 0x0;})[_0x3487('0xc')](function(_0x4dead7){if(!_[_0x3487('0x5d')](_0x4dead7)&&_['isNumber'](_0x4dead7)){return _0x11d40c[_0x3487('0x4')](0xc8)[_0x3487('0x5')]({'contacts':_0x4dead7});}else{logger[_0x3487('0xe')](_0x3487('0x82'),_0x3487('0x81'),0x194,_0x3487('0x83'));_0x11d40c[_0x3487('0xd')](0x194);}})['catch'](handleError(_0x11d40c,null));};exports[_0x3487('0x84')]=function(_0x459292,_0xc5346){var _0xc6e8ff=shared[_0x3487('0x85')];var _0xff0526=[];_[_0x3487('0x18')](_0xc6e8ff,function(_0xcb5c41){_0xff0526[_0x3487('0x86')]({'id':_0xcb5c41[_0x3487('0x10')],'name':_0xcb5c41[_0x3487('0x10')],'utcOffset':_0xcb5c41[_0x3487('0x87')]});});return _0xc5346['status'](0xc8)['json']({'tz':_0xff0526});};exports[_0x3487('0x88')]=function(_0x3188e9,_0xcfb667){var _0x3abde2=shared[_0x3487('0x85')];var _0x5759bc={};if(!_['isNil'](_0x3abde2[_0x3188e9[_0x3487('0x42')]['id']]))_0x5759bc=_0x3abde2[_0x3188e9['body']['id']];return _0xcfb667[_0x3487('0x4')](0xc8)[_0x3487('0x5')](_0x5759bc);};
\ No newline at end of file
+var _0x8d0a=['$contained','$any','attributes','fields','length','hasOwnProperty','nolimit','order','sort','pick','merge','where','map','VIRTUAL','filter','options','CmHopper','count','then','includeAll','include','findAll','rows','catch','show','find','create','body','params','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','dataValues','createdAt','updatedAt','state','statedesc','deleted','membername','user','UserId','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','campaigntype','queue','ivr','CmContact','ContactId','lastName','isNil','firstName','calleridname','finally','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','getVoiceQueues','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','value','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','COALESCE(CmHopper.UserId,\x200)\x20DESC','findOne','scheduledat','recallme','UPDATE','Contact','CmCompany','Company','Queue','dialActive','LOCK','CmList','List','getOpenContacts','outbound','isNumber','entity\x20not\x20found','getTimezones','push','utcOffset','getTimezone','timezones','moment','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','status','offset','undefined','limit','set','Content-Range','json','update','sendStatus','error','stack','name','send','index','rawAttributes','type','key','model','keys','query','filters','intersection','$and','$gt','$gte','$lt','$lte','$ne','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$overlap','$contains'];(function(_0x46d8b2,_0x3829c4){var _0x1a351f=function(_0x279ce5){while(--_0x279ce5){_0x46d8b2['push'](_0x46d8b2['shift']());}};_0x1a351f(++_0x3829c4);}(_0x8d0a,0x65));var _0xa8d0=function(_0x3b3750,_0x28f3b8){_0x3b3750=_0x3b3750-0x0;var _0x1b9e8b=_0x8d0a[_0x3b3750];return _0x1b9e8b;};'use strict';var moment=require(_0xa8d0('0x0'));var _=require('lodash');var qs=require(_0xa8d0('0x1'));var logger=require(_0xa8d0('0x2'))(_0xa8d0('0x3'));var shared=require(_0xa8d0('0x4'));var db=require(_0xa8d0('0x5'))['db'];function respondWithResult(_0x477190,_0x528287){_0x528287=_0x528287||0xc8;return function(_0x202833){if(_0x202833){return _0x477190[_0xa8d0('0x6')](_0x528287)['json'](_0x202833);}};}function respondWithFilteredResult(_0x1cac4f,_0x212aaf){return function(_0x1f95a7){if(_0x1f95a7){var _0x1f8b78=typeof _0x212aaf[_0xa8d0('0x7')]==='undefined'&&typeof _0x212aaf['limit']===_0xa8d0('0x8');var _0x823481=_0x1f95a7['count'];var _0x5362af=_0x1f8b78?0x0:_0x212aaf['offset'];var _0x296b54=_0x1f8b78?_0x1f95a7['count']:_0x212aaf[_0xa8d0('0x7')]+_0x212aaf[_0xa8d0('0x9')];var _0x44541e;if(_0x296b54>=_0x823481){_0x296b54=_0x823481;_0x44541e=0xc8;}else{_0x44541e=0xce;}_0x1cac4f[_0xa8d0('0x6')](_0x44541e);return _0x1cac4f[_0xa8d0('0xa')](_0xa8d0('0xb'),_0x5362af+'-'+_0x296b54+'/'+_0x823481)[_0xa8d0('0xc')](_0x1f95a7);}return null;};}function saveUpdates(_0x3bf335,_0x329583){return function(_0x1bfcb6){if(_0x1bfcb6){return _0x1bfcb6[_0xa8d0('0xd')](_0x3bf335)['then'](function(_0x757540){return _0x757540;});}return null;};}function handleEntityNotFound(_0x478f66,_0x5a9193){return function(_0x32ea3e){if(!_0x32ea3e){_0x478f66[_0xa8d0('0xe')](0x194);}return _0x32ea3e;};}function handleError(_0x523ec0,_0x31da9f){_0x31da9f=_0x31da9f||0x1f4;return function(_0x459e9d){logger[_0xa8d0('0xf')](_0x459e9d[_0xa8d0('0x10')]);if(_0x459e9d[_0xa8d0('0x11')]){delete _0x459e9d[_0xa8d0('0x11')];}_0x523ec0['status'](_0x31da9f)[_0xa8d0('0x12')](_0x459e9d);};}exports[_0xa8d0('0x13')]=function(_0x5cf619,_0x2f0b00){var _0x1e325a={},_0x53d168={},_0x32b11a={'count':0x0,'rows':[]};var _0xf9267d=_['map'](db['CmHopper'][_0xa8d0('0x14')],function(_0x25ed8d){return{'name':_0x25ed8d['fieldName'],'type':_0x25ed8d[_0xa8d0('0x15')][_0xa8d0('0x16')]};});_0x53d168[_0xa8d0('0x17')]=_['map'](_0xf9267d,_0xa8d0('0x11'));_0x53d168['query']=_[_0xa8d0('0x18')](_0x5cf619[_0xa8d0('0x19')]);_0x53d168[_0xa8d0('0x1a')]=_[_0xa8d0('0x1b')](_0x53d168[_0xa8d0('0x17')],_0x53d168[_0xa8d0('0x19')]);_0x53d168[_0xa8d0('0x1a')]=_['concat'](_0x53d168['filters'],[_0xa8d0('0x1c'),'$or',_0xa8d0('0x1d'),_0xa8d0('0x1e'),_0xa8d0('0x1f'),_0xa8d0('0x20'),_0xa8d0('0x21'),'$eq',_0xa8d0('0x22'),_0xa8d0('0x23'),_0xa8d0('0x24'),_0xa8d0('0x25'),_0xa8d0('0x26'),_0xa8d0('0x27'),_0xa8d0('0x28'),_0xa8d0('0x29'),'$notILike',_0xa8d0('0x27'),_0xa8d0('0x2a'),_0xa8d0('0x2b'),_0xa8d0('0x2c'),_0xa8d0('0x2d')]);_0x1e325a[_0xa8d0('0x2e')]=_['intersection'](_0x53d168[_0xa8d0('0x17')],qs[_0xa8d0('0x2f')](_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x2f')]));_0x1e325a['attributes']=_0x1e325a[_0xa8d0('0x2e')][_0xa8d0('0x30')]?_0x1e325a['attributes']:_0x53d168['model'];if(!_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x31')](_0xa8d0('0x32'))){_0x1e325a[_0xa8d0('0x9')]=qs[_0xa8d0('0x9')](_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x9')]);_0x1e325a[_0xa8d0('0x7')]=qs[_0xa8d0('0x7')](_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x7')]);}_0x1e325a[_0xa8d0('0x33')]=qs['sort'](_0x5cf619['query'][_0xa8d0('0x34')]);_0x1e325a['where']=qs[_0xa8d0('0x1a')](_[_0xa8d0('0x35')](_0x5cf619[_0xa8d0('0x19')],_0x53d168[_0xa8d0('0x1a')]),_0xf9267d);if(_0x5cf619[_0xa8d0('0x19')]['filter']){_0x1e325a['where']=_[_0xa8d0('0x36')](_0x1e325a[_0xa8d0('0x37')],{'$or':_[_0xa8d0('0x38')](_0xf9267d,function(_0x1352ed){if(_0x1352ed[_0xa8d0('0x15')]!==_0xa8d0('0x39')){var _0x5b2d5e={};_0x5b2d5e[_0x1352ed[_0xa8d0('0x11')]]={'$like':'%'+_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x3a')]+'%'};return _0x5b2d5e;}})});}_0x1e325a=_['merge']({},_0x1e325a,_0x5cf619[_0xa8d0('0x3b')]);var _0x4ac500={'where':_0x1e325a[_0xa8d0('0x37')]};return db[_0xa8d0('0x3c')][_0xa8d0('0x3d')](_0x4ac500)[_0xa8d0('0x3e')](function(_0x27515e){_0x32b11a['count']=_0x27515e;if(_0x5cf619[_0xa8d0('0x19')][_0xa8d0('0x3f')]){_0x1e325a[_0xa8d0('0x40')]=[{'all':!![]}];}return db[_0xa8d0('0x3c')][_0xa8d0('0x41')](_0x1e325a);})[_0xa8d0('0x3e')](function(_0x5dea4a){_0x32b11a[_0xa8d0('0x42')]=_0x5dea4a;return _0x32b11a;})[_0xa8d0('0x3e')](respondWithFilteredResult(_0x2f0b00,_0x1e325a))[_0xa8d0('0x43')](handleError(_0x2f0b00,null));};exports[_0xa8d0('0x44')]=function(_0xeba90c,_0x2f5186){var _0x1c1e05={'raw':!![],'where':{'id':_0xeba90c['params']['id']}},_0x10dc8b={};_0x10dc8b[_0xa8d0('0x17')]=_['keys'](db[_0xa8d0('0x3c')][_0xa8d0('0x14')]);_0x10dc8b[_0xa8d0('0x19')]=_[_0xa8d0('0x18')](_0xeba90c[_0xa8d0('0x19')]);_0x10dc8b[_0xa8d0('0x1a')]=_[_0xa8d0('0x1b')](_0x10dc8b[_0xa8d0('0x17')],_0x10dc8b[_0xa8d0('0x19')]);_0x1c1e05[_0xa8d0('0x2e')]=_[_0xa8d0('0x1b')](_0x10dc8b[_0xa8d0('0x17')],qs['fields'](_0xeba90c[_0xa8d0('0x19')][_0xa8d0('0x2f')]));_0x1c1e05[_0xa8d0('0x2e')]=_0x1c1e05[_0xa8d0('0x2e')][_0xa8d0('0x30')]?_0x1c1e05[_0xa8d0('0x2e')]:_0x10dc8b['model'];if(_0xeba90c[_0xa8d0('0x19')][_0xa8d0('0x3f')]){_0x1c1e05[_0xa8d0('0x40')]=[{'all':!![]}];}_0x1c1e05=_[_0xa8d0('0x36')]({},_0x1c1e05,_0xeba90c[_0xa8d0('0x3b')]);return db[_0xa8d0('0x3c')][_0xa8d0('0x45')](_0x1c1e05)[_0xa8d0('0x3e')](handleEntityNotFound(_0x2f5186,null))['then'](respondWithResult(_0x2f5186,null))[_0xa8d0('0x43')](handleError(_0x2f5186,null));};exports['create']=function(_0x3f6760,_0x1ae68b){return db[_0xa8d0('0x3c')][_0xa8d0('0x46')](_0x3f6760['body'],{})[_0xa8d0('0x3e')](respondWithResult(_0x1ae68b,0xc9))[_0xa8d0('0x43')](handleError(_0x1ae68b,null));};exports['update']=function(_0x22be14,_0x4b0d20){if(_0x22be14[_0xa8d0('0x47')]['id']){delete _0x22be14['body']['id'];}return db['CmHopper'][_0xa8d0('0x45')]({'where':{'id':_0x22be14[_0xa8d0('0x48')]['id']}})[_0xa8d0('0x3e')](handleEntityNotFound(_0x4b0d20,null))[_0xa8d0('0x3e')](saveUpdates(_0x22be14['body'],null))[_0xa8d0('0x3e')](respondWithResult(_0x4b0d20,null))[_0xa8d0('0x43')](handleError(_0x4b0d20,null));};exports[_0xa8d0('0x49')]=function(_0x352adc,_0x2258d1){return db['CmHopper'][_0xa8d0('0x49')]()['then'](respondWithResult(_0x2258d1,null))[_0xa8d0('0x43')](handleError(_0x2258d1,null));};exports[_0xa8d0('0x4a')]=function(_0x3dd3ae,_0x5a2aef){var _0x900fd0;var _0x149d65=_0x3dd3ae[_0xa8d0('0x48')]['id'];return db[_0xa8d0('0x3c')][_0xa8d0('0x45')]({'where':{'id':_0x3dd3ae['params']['id']}})[_0xa8d0('0x3e')](handleEntityNotFound(_0x5a2aef,null))[_0xa8d0('0x3e')](function(_0x5329d3){if(_0x5329d3){return _0x5329d3[_0xa8d0('0x4a')]()[_0xa8d0('0x3e')](function(_0x20b617){return _0x20b617;});}})[_0xa8d0('0x3e')](function(_0x2eeed7){_0x900fd0=_0x2eeed7;if(_0x2eeed7){if(_0x2eeed7[_0xa8d0('0x4b')]||_0x2eeed7[_0xa8d0('0x4c')]){return db[_0x2eeed7['VoiceQueueId']?_0xa8d0('0x4d'):'Campaign']['find']({'where':{'id':_0x2eeed7[_0xa8d0('0x4b')]?_0x2eeed7[_0xa8d0('0x4b')]:_0x2eeed7['CampaignId']},'attributes':['id',_0xa8d0('0x11')],'raw':!![]});}}})[_0xa8d0('0x3e')](function(_0x238a3f){var _0x5bc28c={};if(_0x238a3f){_[_0xa8d0('0x36')](_0x5bc28c,_['omit'](_0x900fd0[_0xa8d0('0x4e')],[_0xa8d0('0x4f'),_0xa8d0('0x50'),'id']));_0x5bc28c[_0xa8d0('0x51')]=0x15;_0x5bc28c[_0xa8d0('0x52')]=_0xa8d0('0x53');_0x5bc28c['campaign']=_0x238a3f[_0xa8d0('0x11')];_0x5bc28c[_0xa8d0('0x54')]=_0x3dd3ae[_0xa8d0('0x55')]['name'];_0x5bc28c[_0xa8d0('0x56')]=_0x3dd3ae[_0xa8d0('0x55')]['id'];_0x5bc28c[_0xa8d0('0x53')]=!![];_0x5bc28c[_0xa8d0('0x57')]=moment()[_0xa8d0('0x58')](_0xa8d0('0x59'));_0x5bc28c[_0xa8d0('0x5a')]=_0x900fd0[_0xa8d0('0x5b')];_0x5bc28c[_0xa8d0('0x5c')]=_0x900fd0[_0xa8d0('0x4b')]?_0xa8d0('0x5d'):_0xa8d0('0x5e');return db[_0xa8d0('0x5f')]['find']({'where':{'id':_0x5bc28c[_0xa8d0('0x60')]},'attributes':['firstName',_0xa8d0('0x61')]})['then'](function(_0x575301){if(!_[_0xa8d0('0x62')](_0x5a2aef)&&!_[_0xa8d0('0x62')](_0x575301[_0xa8d0('0x63')])){_0x5bc28c['calleridname']=_0x575301['firstName'];if(!_[_0xa8d0('0x62')](_0x575301[_0xa8d0('0x61')])){_0x5bc28c[_0xa8d0('0x64')]+='\x20'+_0x575301['lastName'];}}})[_0xa8d0('0x65')](function(){return db[_0xa8d0('0x66')][_0xa8d0('0x46')](_0x5bc28c);});}})[_0xa8d0('0x3e')](function(_0x20d3fe){return db[_0xa8d0('0x67')]['destroy']({'where':{'CmHopperId':_0x149d65}});})[_0xa8d0('0x3e')](function(){return _0x5a2aef[_0xa8d0('0x6')](0xcc)[_0xa8d0('0x68')]();})[_0xa8d0('0x43')](handleError(_0x5a2aef,null));};exports[_0xa8d0('0x69')]=function(_0x191df2,_0x3504ac){var _0x3a54a9=[];return db[_0xa8d0('0x5f')][_0xa8d0('0x49')]()['then'](function(_0x2e2237){_0x3a54a9=_[_0xa8d0('0x18')](_0x2e2237);return _0x191df2['user'][_0xa8d0('0x6a')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0xa8d0('0x6b')},'attributes':['id',_0xa8d0('0x6c'),_0xa8d0('0x6d')],'raw':!![]});})[_0xa8d0('0x3e')](function(_0x59e607){if(_0x59e607&&_0x59e607['length']){return db[_0xa8d0('0x6e')][_0xa8d0('0x6f')](function(_0x41ebd3){var _0x4820d0={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0xa8d0('0x58')](_0xa8d0('0x59'))},'VoiceQueueId':{'$in':_[_0xa8d0('0x38')](_0x59e607,'id')},'$or':[{'UserId':null},{'UserId':_0x191df2[_0xa8d0('0x55')]['id']}]};var _0x203b29={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x59e607)['filter']([_0xa8d0('0x6d'),0x0])[_0xa8d0('0x38')]('id')[_0xa8d0('0x70')]()},'$or':[{'UserId':null},{'UserId':_0x191df2[_0xa8d0('0x55')]['id']}]};var _0x5a2817={'$or':[_0x4820d0,_0x203b29]};var _0x682412=[];if(_0x191df2[_0xa8d0('0x47')][_0xa8d0('0x71')]&&_0x191df2[_0xa8d0('0x47')]['direction']===_0xa8d0('0x72')){if(!_[_0xa8d0('0x73')](_0x191df2[_0xa8d0('0x47')]['hopperIds'])){_0x5a2817['id']={'$in':_0x191df2[_0xa8d0('0x47')][_0xa8d0('0x74')]};}_0x682412=[[_0xa8d0('0x75'),_0xa8d0('0x76')],[_0xa8d0('0x77'),_0x59e607[0x0]['dialOrderByScheduledAt']===_0xa8d0('0x76')?_0xa8d0('0x78'):'ASC'],db[_0xa8d0('0x6e')][_0xa8d0('0x79')](_0xa8d0('0x7a')),['id',_0xa8d0('0x78')]];}else{if(!_[_0xa8d0('0x73')](_0x191df2[_0xa8d0('0x47')][_0xa8d0('0x74')])){_0x5a2817['id']={'$notIn':_0x191df2['body'][_0xa8d0('0x74')]};}_0x682412=[[_0xa8d0('0x75'),_0xa8d0('0x78')],[_0xa8d0('0x77'),_0x59e607[0x0][_0xa8d0('0x6c')]],db[_0xa8d0('0x6e')][_0xa8d0('0x79')](_0xa8d0('0x7b')),['id','ASC']];}return db[_0xa8d0('0x3c')][_0xa8d0('0x7c')]({'attributes':['id',_0xa8d0('0x7d'),_0xa8d0('0x5b'),_0xa8d0('0x7e')],'where':_0x5a2817,'order':_0x682412,'transaction':_0x41ebd3,'lock':_0x41ebd3['LOCK'][_0xa8d0('0x7f')],'include':[{'model':db[_0xa8d0('0x5f')],'as':_0xa8d0('0x80'),'attributes':_0x3a54a9,'include':[{'model':db[_0xa8d0('0x81')],'as':_0xa8d0('0x82'),'attributes':['id','name']}]},{'model':db['CmList'],'as':'List','attributes':['id',_0xa8d0('0x11')]},{'model':db[_0xa8d0('0x4d')],'as':_0xa8d0('0x83'),'attributes':['id','name',_0xa8d0('0x84')]}]})[_0xa8d0('0x3e')](function(_0x4e373c){if(_0x4e373c){return _0x4e373c[_0xa8d0('0xd')]({'UserId':_0x191df2[_0xa8d0('0x55')]['id']},{'transaction':_0x41ebd3});}});});}})[_0xa8d0('0x3e')](handleEntityNotFound(_0x3504ac,null))['then'](respondWithResult(_0x3504ac,null))['catch'](handleError(_0x3504ac,null));};exports['getPreviewRecall']=function(_0x2e50c5,_0x5ea683,_0x1effc3){var _0x29d2c1=[];var _0x185a62=_0x2e50c5[_0xa8d0('0x48')]['id'];var _0x5c8ce5=_0x2e50c5[_0xa8d0('0x55')]['id'];return db[_0xa8d0('0x5f')][_0xa8d0('0x49')]()['then'](function(_0x37cba8){_0x29d2c1=_[_0xa8d0('0x18')](_0x37cba8);return db[_0xa8d0('0x6e')][_0xa8d0('0x6f')](function(_0x348529){const _0x4509c6={'id':_0x185a62};return db[_0xa8d0('0x3c')][_0xa8d0('0x7c')]({'attributes':['id',_0xa8d0('0x7d'),'recallme'],'where':_0x4509c6,'transaction':_0x348529,'lock':_0x348529[_0xa8d0('0x85')]['UPDATE'],'include':[{'model':db['CmContact'],'as':_0xa8d0('0x80'),'attributes':_0x29d2c1,'include':[{'model':db[_0xa8d0('0x81')],'as':'Company','attributes':['id','name']}]},{'model':db[_0xa8d0('0x86')],'as':_0xa8d0('0x87'),'attributes':['id',_0xa8d0('0x11')]},{'model':db[_0xa8d0('0x4d')],'as':_0xa8d0('0x83'),'attributes':['id','name','dialActive']}]})[_0xa8d0('0x3e')](function(_0x12ad99){if(_0x12ad99){return _0x12ad99['update']({'UserId':_0x5c8ce5},{'transaction':_0x348529});}});});})[_0xa8d0('0x3e')](handleEntityNotFound(_0x5ea683,null))['then'](respondWithResult(_0x5ea683,null))[_0xa8d0('0x43')](handleError(_0x5ea683,null));};exports[_0xa8d0('0x88')]=function(_0x975558,_0x4dad88){return _0x975558['user']['getVoiceQueues']({'where':{'type':_0xa8d0('0x89'),'dialActive':!![],'dialMethod':_0xa8d0('0x6b')},'attributes':['id'],'raw':!![]})[_0xa8d0('0x3e')](function(_0x1815c8){if(_0x1815c8&&_0x1815c8[_0xa8d0('0x30')]){return db[_0xa8d0('0x3c')][_0xa8d0('0x3d')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0xa8d0('0x59'))},'VoiceQueueId':{'$in':_['map'](_0x1815c8,'id')},'$or':[{'UserId':null},{'UserId':_0x975558[_0xa8d0('0x55')]['id']}]}});}return 0x0;})[_0xa8d0('0x3e')](function(_0x379286){if(!_[_0xa8d0('0x62')](_0x379286)&&_[_0xa8d0('0x8a')](_0x379286)){return _0x4dad88[_0xa8d0('0x6')](0xc8)['json']({'contacts':_0x379286});}else{logger['error']('CmHopper,\x20%s,\x20%s,\x20%s',_0xa8d0('0x88'),0x194,_0xa8d0('0x8b'));_0x4dad88[_0xa8d0('0xe')](0x194);}})[_0xa8d0('0x43')](handleError(_0x4dad88,null));};exports[_0xa8d0('0x8c')]=function(_0x2e439b,_0xfcdf8c){var _0x543521=shared['timezones'];var _0x458af1=[];_[_0xa8d0('0x38')](_0x543521,function(_0x4eb658){_0x458af1[_0xa8d0('0x8d')]({'id':_0x4eb658['name'],'name':_0x4eb658['name'],'utcOffset':_0x4eb658[_0xa8d0('0x8e')]});});return _0xfcdf8c[_0xa8d0('0x6')](0xc8)[_0xa8d0('0xc')]({'tz':_0x458af1});};exports[_0xa8d0('0x8f')]=function(_0x1d8197,_0x2be1ad){var _0x76609=shared[_0xa8d0('0x90')];var _0x4fc9fe={};if(!_[_0xa8d0('0x62')](_0x76609[_0x1d8197['body']['id']]))_0x4fc9fe=_0x76609[_0x1d8197[_0xa8d0('0x47')]['id']];return _0x2be1ad[_0xa8d0('0x6')](0xc8)[_0xa8d0('0xc')](_0x4fc9fe);};
\ No newline at end of file