Built motion from commit f67b3b02.|2.6.31
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
index 2487139..df11cea 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xa630=['CampaignId','VoiceQueue','Campaign','omit','dataValues','createdAt','updatedAt','state','statedesc','campaign','membername','user','deleted','deletedat','format','YYYY-MM-DD\x20HH:mm:ss','ivr','CmContact','lastName','isNil','firstName','calleridname','finally','CmHopperFinal','CmHopperAdditionalPhone','getPreview','getVoiceQueues','outbound','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','direction','prev','isEmpty','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20DESC','scheduledat','LOCK','Contact','Company','CmList','Queue','dialActive','getPreviewRecall','UPDATE','CmCompany','List','getOpenContacts','preview','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','getTimezones','push','utcOffset','getTimezone','timezones','moment','lodash','api','../../mysqldb','status','json','offset','undefined','limit','count','set','then','sendStatus','error','name','send','index','map','CmHopper','fieldName','key','query','keys','filters','model','concat','$and','$or','$gt','$eq','$notBetween','$in','$notIn','$like','$iLike','$notILike','$contains','$contained','$any','attributes','intersection','fields','length','hasOwnProperty','sort','where','filter','type','VIRTUAL','merge','includeAll','include','findAll','catch','show','params','rawAttributes','options','find','create','body','update','describe','VoiceQueueId'];(function(_0x532eb3,_0x393ef1){var _0x2ac4e4=function(_0x103efb){while(--_0x103efb){_0x532eb3['push'](_0x532eb3['shift']());}};_0x2ac4e4(++_0x393ef1);}(_0xa630,0xbe));var _0x0a63=function(_0x3d5e45,_0x822ed){_0x3d5e45=_0x3d5e45-0x0;var _0x31e180=_0xa630[_0x3d5e45];return _0x31e180;};'use strict';var moment=require(_0x0a63('0x0'));var _=require(_0x0a63('0x1'));var qs=require('../../components/parsers/qs');var logger=require('../../config/logger')(_0x0a63('0x2'));var shared=require('../../config/environment');var db=require(_0x0a63('0x3'))['db'];function respondWithResult(_0x506b55,_0x91a747){_0x91a747=_0x91a747||0xc8;return function(_0x3bcb90){if(_0x3bcb90){return _0x506b55[_0x0a63('0x4')](_0x91a747)[_0x0a63('0x5')](_0x3bcb90);}};}function respondWithFilteredResult(_0x37b4c9,_0x4b7474){return function(_0x2760b0){if(_0x2760b0){var _0x3d5f0b=typeof _0x4b7474[_0x0a63('0x6')]===_0x0a63('0x7')&&typeof _0x4b7474[_0x0a63('0x8')]===_0x0a63('0x7');var _0x501a82=_0x2760b0[_0x0a63('0x9')];var _0xb714c7=_0x3d5f0b?0x0:_0x4b7474[_0x0a63('0x6')];var _0x218142=_0x3d5f0b?_0x2760b0[_0x0a63('0x9')]:_0x4b7474[_0x0a63('0x6')]+_0x4b7474[_0x0a63('0x8')];var _0x22f340;if(_0x218142>=_0x501a82){_0x218142=_0x501a82;_0x22f340=0xc8;}else{_0x22f340=0xce;}_0x37b4c9[_0x0a63('0x4')](_0x22f340);return _0x37b4c9[_0x0a63('0xa')]('Content-Range',_0xb714c7+'-'+_0x218142+'/'+_0x501a82)[_0x0a63('0x5')](_0x2760b0);}return null;};}function saveUpdates(_0x420043,_0x2fce86){return function(_0x3d6323){if(_0x3d6323){return _0x3d6323['update'](_0x420043)[_0x0a63('0xb')](function(_0x4d68c0){return _0x4d68c0;});}return null;};}function handleEntityNotFound(_0x331e99,_0x19e922){return function(_0x26b2bc){if(!_0x26b2bc){_0x331e99[_0x0a63('0xc')](0x194);}return _0x26b2bc;};}function handleError(_0x3ea3bb,_0x23b49d){_0x23b49d=_0x23b49d||0x1f4;return function(_0x552b1f){logger[_0x0a63('0xd')](_0x552b1f['stack']);if(_0x552b1f[_0x0a63('0xe')]){delete _0x552b1f['name'];}_0x3ea3bb[_0x0a63('0x4')](_0x23b49d)[_0x0a63('0xf')](_0x552b1f);};}exports[_0x0a63('0x10')]=function(_0x221f07,_0x1f7481){var _0x181507={},_0x30f292={},_0x374c52={'count':0x0,'rows':[]};var _0x2fd06c=_[_0x0a63('0x11')](db[_0x0a63('0x12')]['rawAttributes'],function(_0x550568){return{'name':_0x550568[_0x0a63('0x13')],'type':_0x550568['type'][_0x0a63('0x14')]};});_0x30f292['model']=_[_0x0a63('0x11')](_0x2fd06c,_0x0a63('0xe'));_0x30f292[_0x0a63('0x15')]=_[_0x0a63('0x16')](_0x221f07['query']);_0x30f292[_0x0a63('0x17')]=_['intersection'](_0x30f292[_0x0a63('0x18')],_0x30f292[_0x0a63('0x15')]);_0x30f292[_0x0a63('0x17')]=_[_0x0a63('0x19')](_0x30f292[_0x0a63('0x17')],[_0x0a63('0x1a'),_0x0a63('0x1b'),_0x0a63('0x1c'),'$gte','$lt','$lte','$ne',_0x0a63('0x1d'),'$not','$between',_0x0a63('0x1e'),_0x0a63('0x1f'),_0x0a63('0x20'),_0x0a63('0x21'),'$notLike',_0x0a63('0x22'),_0x0a63('0x23'),_0x0a63('0x21'),'$overlap',_0x0a63('0x24'),_0x0a63('0x25'),_0x0a63('0x26')]);_0x181507[_0x0a63('0x27')]=_[_0x0a63('0x28')](_0x30f292[_0x0a63('0x18')],qs[_0x0a63('0x29')](_0x221f07[_0x0a63('0x15')]['fields']));_0x181507[_0x0a63('0x27')]=_0x181507['attributes'][_0x0a63('0x2a')]?_0x181507[_0x0a63('0x27')]:_0x30f292[_0x0a63('0x18')];if(!_0x221f07[_0x0a63('0x15')][_0x0a63('0x2b')]('nolimit')){_0x181507[_0x0a63('0x8')]=qs[_0x0a63('0x8')](_0x221f07[_0x0a63('0x15')][_0x0a63('0x8')]);_0x181507['offset']=qs[_0x0a63('0x6')](_0x221f07[_0x0a63('0x15')]['offset']);}_0x181507['order']=qs[_0x0a63('0x2c')](_0x221f07['query']['sort']);_0x181507[_0x0a63('0x2d')]=qs[_0x0a63('0x17')](_['pick'](_0x221f07[_0x0a63('0x15')],_0x30f292[_0x0a63('0x17')]),_0x2fd06c);if(_0x221f07[_0x0a63('0x15')][_0x0a63('0x2e')]){_0x181507[_0x0a63('0x2d')]=_['merge'](_0x181507['where'],{'$or':_[_0x0a63('0x11')](_0x2fd06c,function(_0x15429e){if(_0x15429e[_0x0a63('0x2f')]!==_0x0a63('0x30')){var _0x1c43fc={};_0x1c43fc[_0x15429e[_0x0a63('0xe')]]={'$like':'%'+_0x221f07['query'][_0x0a63('0x2e')]+'%'};return _0x1c43fc;}})});}_0x181507=_[_0x0a63('0x31')]({},_0x181507,_0x221f07['options']);var _0xf9c6ea={'where':_0x181507['where']};return db['CmHopper'][_0x0a63('0x9')](_0xf9c6ea)[_0x0a63('0xb')](function(_0xdc602c){_0x374c52['count']=_0xdc602c;if(_0x221f07[_0x0a63('0x15')][_0x0a63('0x32')]){_0x181507[_0x0a63('0x33')]=[{'all':!![]}];}return db[_0x0a63('0x12')][_0x0a63('0x34')](_0x181507);})[_0x0a63('0xb')](function(_0x604a45){_0x374c52['rows']=_0x604a45;return _0x374c52;})[_0x0a63('0xb')](respondWithFilteredResult(_0x1f7481,_0x181507))[_0x0a63('0x35')](handleError(_0x1f7481,null));};exports[_0x0a63('0x36')]=function(_0x53d034,_0x5d9952){var _0x28f904={'raw':!![],'where':{'id':_0x53d034[_0x0a63('0x37')]['id']}},_0x4e877c={};_0x4e877c[_0x0a63('0x18')]=_[_0x0a63('0x16')](db['CmHopper'][_0x0a63('0x38')]);_0x4e877c[_0x0a63('0x15')]=_[_0x0a63('0x16')](_0x53d034[_0x0a63('0x15')]);_0x4e877c['filters']=_[_0x0a63('0x28')](_0x4e877c[_0x0a63('0x18')],_0x4e877c[_0x0a63('0x15')]);_0x28f904[_0x0a63('0x27')]=_[_0x0a63('0x28')](_0x4e877c[_0x0a63('0x18')],qs['fields'](_0x53d034[_0x0a63('0x15')][_0x0a63('0x29')]));_0x28f904[_0x0a63('0x27')]=_0x28f904[_0x0a63('0x27')][_0x0a63('0x2a')]?_0x28f904[_0x0a63('0x27')]:_0x4e877c[_0x0a63('0x18')];if(_0x53d034[_0x0a63('0x15')][_0x0a63('0x32')]){_0x28f904[_0x0a63('0x33')]=[{'all':!![]}];}_0x28f904=_[_0x0a63('0x31')]({},_0x28f904,_0x53d034[_0x0a63('0x39')]);return db[_0x0a63('0x12')][_0x0a63('0x3a')](_0x28f904)[_0x0a63('0xb')](handleEntityNotFound(_0x5d9952,null))[_0x0a63('0xb')](respondWithResult(_0x5d9952,null))[_0x0a63('0x35')](handleError(_0x5d9952,null));};exports[_0x0a63('0x3b')]=function(_0x4847ae,_0x39295c){return db['CmHopper']['create'](_0x4847ae[_0x0a63('0x3c')],{})[_0x0a63('0xb')](respondWithResult(_0x39295c,0xc9))[_0x0a63('0x35')](handleError(_0x39295c,null));};exports[_0x0a63('0x3d')]=function(_0xd9149d,_0x9c89ed){if(_0xd9149d[_0x0a63('0x3c')]['id']){delete _0xd9149d[_0x0a63('0x3c')]['id'];}return db[_0x0a63('0x12')][_0x0a63('0x3a')]({'where':{'id':_0xd9149d[_0x0a63('0x37')]['id']}})[_0x0a63('0xb')](handleEntityNotFound(_0x9c89ed,null))[_0x0a63('0xb')](saveUpdates(_0xd9149d[_0x0a63('0x3c')],null))[_0x0a63('0xb')](respondWithResult(_0x9c89ed,null))[_0x0a63('0x35')](handleError(_0x9c89ed,null));};exports[_0x0a63('0x3e')]=function(_0x20b864,_0x366887){return db[_0x0a63('0x12')]['describe']()[_0x0a63('0xb')](respondWithResult(_0x366887,null))[_0x0a63('0x35')](handleError(_0x366887,null));};exports['destroy']=function(_0x511b0f,_0x58e686){var _0x485f20;var _0x36d066=_0x511b0f[_0x0a63('0x37')]['id'];return db['CmHopper'][_0x0a63('0x3a')]({'where':{'id':_0x511b0f['params']['id']}})[_0x0a63('0xb')](handleEntityNotFound(_0x58e686,null))[_0x0a63('0xb')](function(_0x4c6440){if(_0x4c6440){return _0x4c6440['destroy']()['then'](function(_0x28bfd8){return _0x28bfd8;});}})[_0x0a63('0xb')](function(_0x246d03){_0x485f20=_0x246d03;if(_0x246d03){if(_0x246d03[_0x0a63('0x3f')]||_0x246d03[_0x0a63('0x40')]){return db[_0x246d03['VoiceQueueId']?_0x0a63('0x41'):_0x0a63('0x42')][_0x0a63('0x3a')]({'where':{'id':_0x246d03[_0x0a63('0x3f')]?_0x246d03[_0x0a63('0x3f')]:_0x246d03['CampaignId']},'attributes':['id',_0x0a63('0xe')],'raw':!![]});}}})[_0x0a63('0xb')](function(_0x393996){var _0x1fbd2b={};if(_0x393996){_['merge'](_0x1fbd2b,_[_0x0a63('0x43')](_0x485f20[_0x0a63('0x44')],[_0x0a63('0x45'),_0x0a63('0x46'),'id']));_0x1fbd2b[_0x0a63('0x47')]=0x15;_0x1fbd2b[_0x0a63('0x48')]='deleted';_0x1fbd2b[_0x0a63('0x49')]=_0x393996[_0x0a63('0xe')];_0x1fbd2b[_0x0a63('0x4a')]=_0x511b0f[_0x0a63('0x4b')]['name'];_0x1fbd2b['UserId']=_0x511b0f[_0x0a63('0x4b')]['id'];_0x1fbd2b[_0x0a63('0x4c')]=!![];_0x1fbd2b[_0x0a63('0x4d')]=moment()[_0x0a63('0x4e')](_0x0a63('0x4f'));_0x1fbd2b['calleridnum']=_0x485f20['phone'];_0x1fbd2b['campaigntype']=_0x485f20[_0x0a63('0x3f')]?'queue':_0x0a63('0x50');return db[_0x0a63('0x51')][_0x0a63('0x3a')]({'where':{'id':_0x1fbd2b['ContactId']},'attributes':['firstName',_0x0a63('0x52')]})[_0x0a63('0xb')](function(_0x1cb960){if(!_[_0x0a63('0x53')](_0x58e686)&&!_[_0x0a63('0x53')](_0x1cb960[_0x0a63('0x54')])){_0x1fbd2b[_0x0a63('0x55')]=_0x1cb960[_0x0a63('0x54')];if(!_[_0x0a63('0x53')](_0x1cb960[_0x0a63('0x52')])){_0x1fbd2b[_0x0a63('0x55')]+='\x20'+_0x1cb960[_0x0a63('0x52')];}}})[_0x0a63('0x56')](function(){return db[_0x0a63('0x57')]['create'](_0x1fbd2b);});}})['then'](function(_0x1adea6){return db[_0x0a63('0x58')]['destroy']({'where':{'CmHopperId':_0x36d066}});})[_0x0a63('0xb')](function(){return _0x58e686[_0x0a63('0x4')](0xcc)['end']();})[_0x0a63('0x35')](handleError(_0x58e686,null));};exports[_0x0a63('0x59')]=function(_0x5e5495,_0x4d86ed){var _0x3b395a=[];return db[_0x0a63('0x51')][_0x0a63('0x3e')]()['then'](function(_0x116e05){_0x3b395a=_[_0x0a63('0x16')](_0x116e05);return _0x5e5495[_0x0a63('0x4b')][_0x0a63('0x5a')]({'where':{'type':_0x0a63('0x5b'),'dialActive':!![],'dialMethod':'preview'},'attributes':['id',_0x0a63('0x5c'),_0x0a63('0x5d')],'raw':!![]});})[_0x0a63('0xb')](function(_0x1fa9cd){if(_0x1fa9cd&&_0x1fa9cd[_0x0a63('0x2a')]){return db[_0x0a63('0x5e')][_0x0a63('0x5f')](function(_0x57313b){var _0x4571e7={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x0a63('0x4e')](_0x0a63('0x4f'))},'VoiceQueueId':{'$in':_[_0x0a63('0x11')](_0x1fa9cd,'id')},'$or':[{'UserId':null},{'UserId':_0x5e5495[_0x0a63('0x4b')]['id']}]};var _0xf814c7={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x1fa9cd)[_0x0a63('0x2e')]([_0x0a63('0x5d'),0x0])['map']('id')['value']()},'$or':[{'UserId':null},{'UserId':_0x5e5495[_0x0a63('0x4b')]['id']}]};var _0x30e5f0={'$or':[_0x4571e7,_0xf814c7]};var _0x4137bc=[];if(_0x5e5495[_0x0a63('0x3c')][_0x0a63('0x60')]&&_0x5e5495['body'][_0x0a63('0x60')]===_0x0a63('0x61')){if(!_[_0x0a63('0x62')](_0x5e5495[_0x0a63('0x3c')][_0x0a63('0x63')])){_0x30e5f0['id']={'$in':_0x5e5495[_0x0a63('0x3c')][_0x0a63('0x63')]};}_0x4137bc=[[_0x0a63('0x64'),_0x0a63('0x65')],[_0x0a63('0x66'),_0x1fa9cd[0x0][_0x0a63('0x5c')]==='ASC'?_0x0a63('0x67'):'ASC'],db[_0x0a63('0x5e')][_0x0a63('0x68')]('COALESCE(CmHopper.UserId,\x200)\x20ASC'),['id','DESC']];}else{if(!_['isEmpty'](_0x5e5495[_0x0a63('0x3c')][_0x0a63('0x63')])){_0x30e5f0['id']={'$notIn':_0x5e5495[_0x0a63('0x3c')][_0x0a63('0x63')]};}_0x4137bc=[[_0x0a63('0x64'),_0x0a63('0x67')],['scheduledAt',_0x1fa9cd[0x0]['dialOrderByScheduledAt']],db['sequelize'][_0x0a63('0x68')](_0x0a63('0x69')),['id',_0x0a63('0x65')]];}return db[_0x0a63('0x12')]['findOne']({'attributes':['id',_0x0a63('0x6a'),'phone','recallme'],'where':_0x30e5f0,'order':_0x4137bc,'transaction':_0x57313b,'lock':_0x57313b[_0x0a63('0x6b')]['UPDATE'],'include':[{'model':db[_0x0a63('0x51')],'as':_0x0a63('0x6c'),'attributes':_0x3b395a,'include':[{'model':db['CmCompany'],'as':_0x0a63('0x6d'),'attributes':['id','name']}]},{'model':db[_0x0a63('0x6e')],'as':'List','attributes':['id',_0x0a63('0xe')]},{'model':db[_0x0a63('0x41')],'as':_0x0a63('0x6f'),'attributes':['id','name',_0x0a63('0x70')]}]})[_0x0a63('0xb')](function(_0x1f15bb){if(_0x1f15bb){return _0x1f15bb[_0x0a63('0x3d')]({'UserId':_0x5e5495[_0x0a63('0x4b')]['id']},{'transaction':_0x57313b});}});});}})['then'](handleEntityNotFound(_0x4d86ed,null))['then'](respondWithResult(_0x4d86ed,null))['catch'](handleError(_0x4d86ed,null));};exports[_0x0a63('0x71')]=function(_0x5ea8b7,_0x57cdc8,_0xa27da4){var _0x42e6d0=[];var _0x253fb1=_0x5ea8b7['params']['id'];var _0x1ff938=_0x5ea8b7[_0x0a63('0x4b')]['id'];return db['CmContact'][_0x0a63('0x3e')]()[_0x0a63('0xb')](function(_0x35f225){_0x42e6d0=_[_0x0a63('0x16')](_0x35f225);return db[_0x0a63('0x5e')]['transaction'](function(_0x206221){const _0x11012f={'id':_0x253fb1};return db[_0x0a63('0x12')]['findOne']({'attributes':['id','scheduledat','recallme'],'where':_0x11012f,'transaction':_0x206221,'lock':_0x206221[_0x0a63('0x6b')][_0x0a63('0x72')],'include':[{'model':db[_0x0a63('0x51')],'as':_0x0a63('0x6c'),'attributes':_0x42e6d0,'include':[{'model':db[_0x0a63('0x73')],'as':_0x0a63('0x6d'),'attributes':['id',_0x0a63('0xe')]}]},{'model':db[_0x0a63('0x6e')],'as':_0x0a63('0x74'),'attributes':['id',_0x0a63('0xe')]},{'model':db['VoiceQueue'],'as':_0x0a63('0x6f'),'attributes':['id',_0x0a63('0xe'),_0x0a63('0x70')]}]})[_0x0a63('0xb')](function(_0x3d62ca){if(_0x3d62ca){return _0x3d62ca[_0x0a63('0x3d')]({'UserId':_0x1ff938},{'transaction':_0x206221});}});});})['then'](handleEntityNotFound(_0x57cdc8,null))['then'](respondWithResult(_0x57cdc8,null))[_0x0a63('0x35')](handleError(_0x57cdc8,null));};exports[_0x0a63('0x75')]=function(_0x425c8c,_0x3caea6){return _0x425c8c['user'][_0x0a63('0x5a')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0x0a63('0x76')},'attributes':['id'],'raw':!![]})[_0x0a63('0xb')](function(_0x1e256e){if(_0x1e256e&&_0x1e256e[_0x0a63('0x2a')]){return db['CmHopper'][_0x0a63('0x9')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x0a63('0x4e')](_0x0a63('0x4f'))},'VoiceQueueId':{'$in':_[_0x0a63('0x11')](_0x1e256e,'id')},'$or':[{'UserId':null},{'UserId':_0x425c8c['user']['id']}]}});}return 0x0;})['then'](function(_0x15079f){if(!_['isNil'](_0x15079f)&&_[_0x0a63('0x77')](_0x15079f)){return _0x3caea6[_0x0a63('0x4')](0xc8)[_0x0a63('0x5')]({'contacts':_0x15079f});}else{logger[_0x0a63('0xd')](_0x0a63('0x78'),'getOpenContacts',0x194,_0x0a63('0x79'));_0x3caea6[_0x0a63('0xc')](0x194);}})[_0x0a63('0x35')](handleError(_0x3caea6,null));};exports[_0x0a63('0x7a')]=function(_0x4762a0,_0x38d393){var _0x34513d=shared['timezones'];var _0x194fb2=[];_[_0x0a63('0x11')](_0x34513d,function(_0x40b5f6){_0x194fb2[_0x0a63('0x7b')]({'id':_0x40b5f6['name'],'name':_0x40b5f6[_0x0a63('0xe')],'utcOffset':_0x40b5f6[_0x0a63('0x7c')]});});return _0x38d393[_0x0a63('0x4')](0xc8)['json']({'tz':_0x194fb2});};exports[_0x0a63('0x7d')]=function(_0x344a16,_0x34f5d8){var _0x590ab1=shared[_0x0a63('0x7e')];var _0xd02d58={};if(!_[_0x0a63('0x53')](_0x590ab1[_0x344a16[_0x0a63('0x3c')]['id']]))_0xd02d58=_0x590ab1[_0x344a16[_0x0a63('0x3c')]['id']];return _0x34f5d8[_0x0a63('0x4')](0xc8)[_0x0a63('0x5')](_0xd02d58);};
\ No newline at end of file
+var _0x1224=['Company','List','Queue','getPreviewRecall','findOne','Contact','CmList','dialActive','getVoiceQueues','sendStatus','getTimezones','timezones','getTimezone','moment','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','json','offset','undefined','limit','count','status','set','Content-Range','update','then','error','name','send','index','rawAttributes','fieldName','type','key','model','map','keys','query','filters','$and','$gte','$eq','$not','$between','$notBetween','$in','$notIn','$like','$notLike','$iLike','$notILike','$overlap','$contains','$any','attributes','intersection','length','hasOwnProperty','nolimit','sort','filter','where','merge','VIRTUAL','options','includeAll','include','rows','catch','show','params','fields','find','create','CmHopper','body','describe','destroy','VoiceQueueId','CampaignId','VoiceQueue','Campaign','dataValues','createdAt','updatedAt','state','deleted','membername','user','UserId','deletedat','format','calleridnum','phone','campaigntype','CmContact','ContactId','lastName','isNil','firstName','calleridname','CmHopperFinal','CmHopperAdditionalPhone','outbound','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','transaction','YYYY-MM-DD\x20HH:mm:ss','direction','hopperIds','priority','ASC','scheduledAt','DESC','literal','COALESCE(CmHopper.UserId,\x200)\x20ASC','isEmpty','COALESCE(CmHopper.UserId,\x200)\x20DESC','scheduledat','recallme','LOCK','UPDATE','CmCompany'];(function(_0x3f01b4,_0x3c333c){var _0x54ec0f=function(_0x4774f9){while(--_0x4774f9){_0x3f01b4['push'](_0x3f01b4['shift']());}};_0x54ec0f(++_0x3c333c);}(_0x1224,0x10d));var _0x4122=function(_0x2a0ab3,_0xcdddf1){_0x2a0ab3=_0x2a0ab3-0x0;var _0x73f2ad=_0x1224[_0x2a0ab3];return _0x73f2ad;};'use strict';var moment=require(_0x4122('0x0'));var _=require(_0x4122('0x1'));var qs=require(_0x4122('0x2'));var logger=require(_0x4122('0x3'))(_0x4122('0x4'));var shared=require(_0x4122('0x5'));var db=require('../../mysqldb')['db'];function respondWithResult(_0x1b3b05,_0x1f1533){_0x1f1533=_0x1f1533||0xc8;return function(_0x2f506b){if(_0x2f506b){return _0x1b3b05['status'](_0x1f1533)[_0x4122('0x6')](_0x2f506b);}};}function respondWithFilteredResult(_0x76278c,_0xc6dfaf){return function(_0x40b5e4){if(_0x40b5e4){var _0x2a952c=typeof _0xc6dfaf[_0x4122('0x7')]===_0x4122('0x8')&&typeof _0xc6dfaf[_0x4122('0x9')]===_0x4122('0x8');var _0x3e812e=_0x40b5e4[_0x4122('0xa')];var _0x4779e2=_0x2a952c?0x0:_0xc6dfaf[_0x4122('0x7')];var _0x35160c=_0x2a952c?_0x40b5e4[_0x4122('0xa')]:_0xc6dfaf[_0x4122('0x7')]+_0xc6dfaf[_0x4122('0x9')];var _0x2d3fa6;if(_0x35160c>=_0x3e812e){_0x35160c=_0x3e812e;_0x2d3fa6=0xc8;}else{_0x2d3fa6=0xce;}_0x76278c[_0x4122('0xb')](_0x2d3fa6);return _0x76278c[_0x4122('0xc')](_0x4122('0xd'),_0x4779e2+'-'+_0x35160c+'/'+_0x3e812e)[_0x4122('0x6')](_0x40b5e4);}return null;};}function saveUpdates(_0x440ff0,_0x8d4876){return function(_0xe213d){if(_0xe213d){return _0xe213d[_0x4122('0xe')](_0x440ff0)[_0x4122('0xf')](function(_0x33278f){return _0x33278f;});}return null;};}function handleEntityNotFound(_0x421ee3,_0x1a701e){return function(_0x3a88fe){if(!_0x3a88fe){_0x421ee3['sendStatus'](0x194);}return _0x3a88fe;};}function handleError(_0x4761a0,_0x3c674e){_0x3c674e=_0x3c674e||0x1f4;return function(_0x192e77){logger[_0x4122('0x10')](_0x192e77['stack']);if(_0x192e77[_0x4122('0x11')]){delete _0x192e77[_0x4122('0x11')];}_0x4761a0['status'](_0x3c674e)[_0x4122('0x12')](_0x192e77);};}exports[_0x4122('0x13')]=function(_0x399003,_0x4636ae){var _0xf6ba87={},_0x42374d={},_0x2d2782={'count':0x0,'rows':[]};var _0x5a4fe6=_['map'](db['CmHopper'][_0x4122('0x14')],function(_0x2d95e8){return{'name':_0x2d95e8[_0x4122('0x15')],'type':_0x2d95e8[_0x4122('0x16')][_0x4122('0x17')]};});_0x42374d[_0x4122('0x18')]=_[_0x4122('0x19')](_0x5a4fe6,_0x4122('0x11'));_0x42374d['query']=_[_0x4122('0x1a')](_0x399003['query']);_0x42374d['filters']=_['intersection'](_0x42374d[_0x4122('0x18')],_0x42374d[_0x4122('0x1b')]);_0x42374d[_0x4122('0x1c')]=_['concat'](_0x42374d[_0x4122('0x1c')],[_0x4122('0x1d'),'$or','$gt',_0x4122('0x1e'),'$lt','$lte','$ne',_0x4122('0x1f'),_0x4122('0x20'),_0x4122('0x21'),_0x4122('0x22'),_0x4122('0x23'),_0x4122('0x24'),_0x4122('0x25'),_0x4122('0x26'),_0x4122('0x27'),_0x4122('0x28'),_0x4122('0x25'),_0x4122('0x29'),_0x4122('0x2a'),'$contained',_0x4122('0x2b')]);_0xf6ba87[_0x4122('0x2c')]=_[_0x4122('0x2d')](_0x42374d[_0x4122('0x18')],qs['fields'](_0x399003[_0x4122('0x1b')]['fields']));_0xf6ba87[_0x4122('0x2c')]=_0xf6ba87[_0x4122('0x2c')][_0x4122('0x2e')]?_0xf6ba87[_0x4122('0x2c')]:_0x42374d[_0x4122('0x18')];if(!_0x399003[_0x4122('0x1b')][_0x4122('0x2f')](_0x4122('0x30'))){_0xf6ba87['limit']=qs[_0x4122('0x9')](_0x399003[_0x4122('0x1b')]['limit']);_0xf6ba87[_0x4122('0x7')]=qs[_0x4122('0x7')](_0x399003[_0x4122('0x1b')][_0x4122('0x7')]);}_0xf6ba87['order']=qs[_0x4122('0x31')](_0x399003[_0x4122('0x1b')]['sort']);_0xf6ba87['where']=qs[_0x4122('0x1c')](_['pick'](_0x399003[_0x4122('0x1b')],_0x42374d[_0x4122('0x1c')]),_0x5a4fe6);if(_0x399003['query'][_0x4122('0x32')]){_0xf6ba87[_0x4122('0x33')]=_[_0x4122('0x34')](_0xf6ba87['where'],{'$or':_[_0x4122('0x19')](_0x5a4fe6,function(_0x5b925d){if(_0x5b925d[_0x4122('0x16')]!==_0x4122('0x35')){var _0x3dbfae={};_0x3dbfae[_0x5b925d['name']]={'$like':'%'+_0x399003[_0x4122('0x1b')]['filter']+'%'};return _0x3dbfae;}})});}_0xf6ba87=_[_0x4122('0x34')]({},_0xf6ba87,_0x399003[_0x4122('0x36')]);var _0x4cb4d0={'where':_0xf6ba87['where']};return db['CmHopper'][_0x4122('0xa')](_0x4cb4d0)['then'](function(_0x477e51){_0x2d2782[_0x4122('0xa')]=_0x477e51;if(_0x399003[_0x4122('0x1b')][_0x4122('0x37')]){_0xf6ba87[_0x4122('0x38')]=[{'all':!![]}];}return db['CmHopper']['findAll'](_0xf6ba87);})[_0x4122('0xf')](function(_0x4a1d1e){_0x2d2782[_0x4122('0x39')]=_0x4a1d1e;return _0x2d2782;})['then'](respondWithFilteredResult(_0x4636ae,_0xf6ba87))[_0x4122('0x3a')](handleError(_0x4636ae,null));};exports[_0x4122('0x3b')]=function(_0x4fbcd5,_0x1b33e6){var _0x2b7d56={'raw':!![],'where':{'id':_0x4fbcd5[_0x4122('0x3c')]['id']}},_0x36c306={};_0x36c306[_0x4122('0x18')]=_[_0x4122('0x1a')](db['CmHopper'][_0x4122('0x14')]);_0x36c306['query']=_[_0x4122('0x1a')](_0x4fbcd5['query']);_0x36c306[_0x4122('0x1c')]=_[_0x4122('0x2d')](_0x36c306[_0x4122('0x18')],_0x36c306[_0x4122('0x1b')]);_0x2b7d56[_0x4122('0x2c')]=_['intersection'](_0x36c306[_0x4122('0x18')],qs[_0x4122('0x3d')](_0x4fbcd5['query']['fields']));_0x2b7d56['attributes']=_0x2b7d56[_0x4122('0x2c')][_0x4122('0x2e')]?_0x2b7d56[_0x4122('0x2c')]:_0x36c306[_0x4122('0x18')];if(_0x4fbcd5[_0x4122('0x1b')][_0x4122('0x37')]){_0x2b7d56[_0x4122('0x38')]=[{'all':!![]}];}_0x2b7d56=_[_0x4122('0x34')]({},_0x2b7d56,_0x4fbcd5[_0x4122('0x36')]);return db['CmHopper'][_0x4122('0x3e')](_0x2b7d56)['then'](handleEntityNotFound(_0x1b33e6,null))['then'](respondWithResult(_0x1b33e6,null))[_0x4122('0x3a')](handleError(_0x1b33e6,null));};exports[_0x4122('0x3f')]=function(_0x87305d,_0x5ed2c7){return db[_0x4122('0x40')][_0x4122('0x3f')](_0x87305d['body'],{})[_0x4122('0xf')](respondWithResult(_0x5ed2c7,0xc9))[_0x4122('0x3a')](handleError(_0x5ed2c7,null));};exports[_0x4122('0xe')]=function(_0x46f775,_0x49d246){if(_0x46f775[_0x4122('0x41')]['id']){delete _0x46f775[_0x4122('0x41')]['id'];}return db[_0x4122('0x40')][_0x4122('0x3e')]({'where':{'id':_0x46f775[_0x4122('0x3c')]['id']}})['then'](handleEntityNotFound(_0x49d246,null))['then'](saveUpdates(_0x46f775[_0x4122('0x41')],null))[_0x4122('0xf')](respondWithResult(_0x49d246,null))[_0x4122('0x3a')](handleError(_0x49d246,null));};exports[_0x4122('0x42')]=function(_0x144d4c,_0x53dc0a){return db[_0x4122('0x40')][_0x4122('0x42')]()[_0x4122('0xf')](respondWithResult(_0x53dc0a,null))['catch'](handleError(_0x53dc0a,null));};exports[_0x4122('0x43')]=function(_0x53f7d9,_0x39515c){var _0x163224;var _0x337788=_0x53f7d9[_0x4122('0x3c')]['id'];return db['CmHopper']['find']({'where':{'id':_0x53f7d9[_0x4122('0x3c')]['id']}})[_0x4122('0xf')](handleEntityNotFound(_0x39515c,null))[_0x4122('0xf')](function(_0x181640){if(_0x181640){return _0x181640['destroy']()[_0x4122('0xf')](function(_0x5678ff){return _0x5678ff;});}})[_0x4122('0xf')](function(_0x49f11a){_0x163224=_0x49f11a;if(_0x49f11a){if(_0x49f11a[_0x4122('0x44')]||_0x49f11a[_0x4122('0x45')]){return db[_0x49f11a[_0x4122('0x44')]?_0x4122('0x46'):_0x4122('0x47')][_0x4122('0x3e')]({'where':{'id':_0x49f11a['VoiceQueueId']?_0x49f11a[_0x4122('0x44')]:_0x49f11a['CampaignId']},'attributes':['id',_0x4122('0x11')],'raw':!![]});}}})[_0x4122('0xf')](function(_0x1223c9){var _0x348af2={};if(_0x1223c9){_[_0x4122('0x34')](_0x348af2,_['omit'](_0x163224[_0x4122('0x48')],[_0x4122('0x49'),_0x4122('0x4a'),'id']));_0x348af2[_0x4122('0x4b')]=0x15;_0x348af2['statedesc']=_0x4122('0x4c');_0x348af2['campaign']=_0x1223c9[_0x4122('0x11')];_0x348af2[_0x4122('0x4d')]=_0x53f7d9[_0x4122('0x4e')][_0x4122('0x11')];_0x348af2[_0x4122('0x4f')]=_0x53f7d9[_0x4122('0x4e')]['id'];_0x348af2[_0x4122('0x4c')]=!![];_0x348af2[_0x4122('0x50')]=moment()[_0x4122('0x51')]('YYYY-MM-DD\x20HH:mm:ss');_0x348af2[_0x4122('0x52')]=_0x163224[_0x4122('0x53')];_0x348af2[_0x4122('0x54')]=_0x163224['VoiceQueueId']?'queue':'ivr';return db[_0x4122('0x55')][_0x4122('0x3e')]({'where':{'id':_0x348af2[_0x4122('0x56')]},'attributes':['firstName',_0x4122('0x57')]})[_0x4122('0xf')](function(_0x31421f){if(!_[_0x4122('0x58')](_0x39515c)&&!_[_0x4122('0x58')](_0x31421f[_0x4122('0x59')])){_0x348af2[_0x4122('0x5a')]=_0x31421f[_0x4122('0x59')];if(!_[_0x4122('0x58')](_0x31421f[_0x4122('0x57')])){_0x348af2[_0x4122('0x5a')]+='\x20'+_0x31421f[_0x4122('0x57')];}}})['finally'](function(){return db[_0x4122('0x5b')]['create'](_0x348af2);});}})[_0x4122('0xf')](function(_0x34f40a){return db[_0x4122('0x5c')][_0x4122('0x43')]({'where':{'CmHopperId':_0x337788}});})[_0x4122('0xf')](function(){return _0x39515c[_0x4122('0xb')](0xcc)['end']();})[_0x4122('0x3a')](handleError(_0x39515c,null));};exports['getPreview']=function(_0x127d94,_0x26b19e){var _0xa46835=[];return db['CmContact'][_0x4122('0x42')]()[_0x4122('0xf')](function(_0x49d85f){_0xa46835=_[_0x4122('0x1a')](_0x49d85f);return _0x127d94[_0x4122('0x4e')]['getVoiceQueues']({'where':{'type':_0x4122('0x5d'),'dialActive':!![],'dialMethod':_0x4122('0x5e')},'attributes':['id',_0x4122('0x5f'),_0x4122('0x60')],'raw':!![]});})[_0x4122('0xf')](function(_0x37124c){if(_0x37124c&&_0x37124c[_0x4122('0x2e')]){return db[_0x4122('0x61')][_0x4122('0x62')](function(_0x41ebf5){var _0x4befa6={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x4122('0x51')](_0x4122('0x63'))},'VoiceQueueId':{'$in':_[_0x4122('0x19')](_0x37124c,'id')},'$or':[{'UserId':null},{'UserId':_0x127d94[_0x4122('0x4e')]['id']}]};var _0x4a4882={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x37124c)[_0x4122('0x32')]([_0x4122('0x60'),0x0])['map']('id')['value']()},'$or':[{'UserId':null},{'UserId':_0x127d94[_0x4122('0x4e')]['id']}]};var _0xf2e8b7={'$or':[_0x4befa6,_0x4a4882]};var _0x456c19=[];if(_0x127d94['body']['direction']&&_0x127d94['body'][_0x4122('0x64')]==='prev'){if(!_['isEmpty'](_0x127d94[_0x4122('0x41')][_0x4122('0x65')])){_0xf2e8b7['id']={'$in':_0x127d94[_0x4122('0x41')]['hopperIds']};}_0x456c19=[[_0x4122('0x66'),_0x4122('0x67')],[_0x4122('0x68'),_0x37124c[0x0][_0x4122('0x5f')]===_0x4122('0x67')?_0x4122('0x69'):_0x4122('0x67')],db[_0x4122('0x61')][_0x4122('0x6a')](_0x4122('0x6b')),['id',_0x4122('0x69')]];}else{if(!_[_0x4122('0x6c')](_0x127d94['body']['hopperIds'])){_0xf2e8b7['id']={'$notIn':_0x127d94[_0x4122('0x41')][_0x4122('0x65')]};}_0x456c19=[[_0x4122('0x66'),'DESC'],[_0x4122('0x68'),_0x37124c[0x0]['dialOrderByScheduledAt']],db[_0x4122('0x61')][_0x4122('0x6a')](_0x4122('0x6d')),['id',_0x4122('0x67')]];}return db[_0x4122('0x40')]['findOne']({'attributes':['id',_0x4122('0x6e'),_0x4122('0x53'),_0x4122('0x6f')],'where':_0xf2e8b7,'order':_0x456c19,'transaction':_0x41ebf5,'lock':_0x41ebf5[_0x4122('0x70')][_0x4122('0x71')],'include':[{'model':db[_0x4122('0x55')],'as':'Contact','attributes':_0xa46835,'include':[{'model':db[_0x4122('0x72')],'as':_0x4122('0x73'),'attributes':['id',_0x4122('0x11')]}]},{'model':db['CmList'],'as':_0x4122('0x74'),'attributes':['id',_0x4122('0x11')]},{'model':db[_0x4122('0x46')],'as':_0x4122('0x75'),'attributes':['id',_0x4122('0x11'),'dialActive']}]})[_0x4122('0xf')](function(_0x1f57b5){if(_0x1f57b5){return _0x1f57b5[_0x4122('0xe')]({'UserId':_0x127d94['user']['id']},{'transaction':_0x41ebf5});}});});}})[_0x4122('0xf')](handleEntityNotFound(_0x26b19e,null))[_0x4122('0xf')](respondWithResult(_0x26b19e,null))['catch'](handleError(_0x26b19e,null));};exports[_0x4122('0x76')]=function(_0x48c00b,_0x454096,_0x3b3187){var _0x3c7546=[];var _0x112561=_0x48c00b[_0x4122('0x3c')]['id'];var _0x4ff046=_0x48c00b['user']['id'];return db[_0x4122('0x55')]['describe']()[_0x4122('0xf')](function(_0x5d168b){_0x3c7546=_['keys'](_0x5d168b);return db['sequelize']['transaction'](function(_0x22daf8){const _0x5f0135={'id':_0x112561};return db['CmHopper'][_0x4122('0x77')]({'attributes':['id','scheduledat',_0x4122('0x6f')],'where':_0x5f0135,'transaction':_0x22daf8,'lock':_0x22daf8['LOCK'][_0x4122('0x71')],'include':[{'model':db[_0x4122('0x55')],'as':_0x4122('0x78'),'attributes':_0x3c7546,'include':[{'model':db['CmCompany'],'as':_0x4122('0x73'),'attributes':['id','name']}]},{'model':db[_0x4122('0x79')],'as':_0x4122('0x74'),'attributes':['id','name']},{'model':db[_0x4122('0x46')],'as':_0x4122('0x75'),'attributes':['id',_0x4122('0x11'),_0x4122('0x7a')]}]})[_0x4122('0xf')](function(_0x397aa7){if(_0x397aa7){return _0x397aa7['update']({'UserId':_0x4ff046},{'transaction':_0x22daf8});}});});})['then'](handleEntityNotFound(_0x454096,null))[_0x4122('0xf')](respondWithResult(_0x454096,null))[_0x4122('0x3a')](handleError(_0x454096,null));};exports['getOpenContacts']=function(_0x504b9f,_0x26983d){return _0x504b9f[_0x4122('0x4e')][_0x4122('0x7b')]({'where':{'type':_0x4122('0x5d'),'dialActive':!![],'dialMethod':_0x4122('0x5e')},'attributes':['id'],'raw':!![]})[_0x4122('0xf')](function(_0x5a3aca){if(_0x5a3aca&&_0x5a3aca[_0x4122('0x2e')]){return db['CmHopper'][_0x4122('0xa')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x4122('0x63'))},'VoiceQueueId':{'$in':_['map'](_0x5a3aca,'id')},'$or':[{'UserId':null},{'UserId':_0x504b9f[_0x4122('0x4e')]['id']}]}});}return 0x0;})['then'](function(_0x384d9a){if(!_[_0x4122('0x58')](_0x384d9a)&&_['isNumber'](_0x384d9a)){return _0x26983d['status'](0xc8)[_0x4122('0x6')]({'contacts':_0x384d9a});}else{logger['error']('CmHopper,\x20%s,\x20%s,\x20%s','getOpenContacts',0x194,'entity\x20not\x20found');_0x26983d[_0x4122('0x7c')](0x194);}})['catch'](handleError(_0x26983d,null));};exports[_0x4122('0x7d')]=function(_0x2771df,_0x49a446){var _0x2ef69a=shared[_0x4122('0x7e')];var _0x59177c=[];_[_0x4122('0x19')](_0x2ef69a,function(_0x45c9fa){_0x59177c['push']({'id':_0x45c9fa['name'],'name':_0x45c9fa[_0x4122('0x11')],'utcOffset':_0x45c9fa['utcOffset']});});return _0x49a446[_0x4122('0xb')](0xc8)[_0x4122('0x6')]({'tz':_0x59177c});};exports[_0x4122('0x7f')]=function(_0x529f8c,_0x4889f8){var _0x38b940=shared[_0x4122('0x7e')];var _0x44d091={};if(!_[_0x4122('0x58')](_0x38b940[_0x529f8c['body']['id']]))_0x44d091=_0x38b940[_0x529f8c[_0x4122('0x41')]['id']];return _0x4889f8[_0x4122('0xb')](0xc8)[_0x4122('0x6')](_0x44d091);};
\ No newline at end of file