Built motion from commit 10af8726.|2.6.34
[motion2.git] / server / api / cmHopper / cmHopper.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xec39=['utcOffset','moment','lodash','../../components/parsers/qs','../../config/logger','api','../../config/environment','../../mysqldb','status','offset','limit','undefined','count','set','Content-Range','json','update','sendStatus','error','stack','name','map','rawAttributes','fieldName','type','key','query','filters','intersection','model','concat','$and','$or','$gt','$gte','$lt','$lte','$ne','$eq','$not','$between','$notBetween','$notIn','$like','$notLike','$iLike','$overlap','$contains','$contained','$any','attributes','fields','length','sort','pick','filter','where','merge','VIRTUAL','options','then','includeAll','rows','catch','show','params','keys','CmHopper','include','find','create','body','describe','destroy','CampaignId','VoiceQueueId','VoiceQueue','Campaign','omit','dataValues','createdAt','updatedAt','state','campaign','user','deleted','format','YYYY-MM-DD\x20HH:mm:ss','calleridnum','phone','campaigntype','queue','ivr','firstName','lastName','isNil','calleridname','finally','CmHopperFinal','CmHopperAdditionalPhone','end','getPreview','CmContact','getVoiceQueues','preview','dialOrderByScheduledAt','dialPreviewAutoRecallMe','sequelize','direction','prev','isEmpty','hopperIds','priority','scheduledAt','DESC','COALESCE(CmHopper.UserId,\x200)\x20ASC','literal','ASC','findOne','scheduledat','recallme','LOCK','UPDATE','Contact','CmCompany','Company','CmList','List','Queue','dialActive','transaction','getOpenContacts','outbound','isNumber','CmHopper,\x20%s,\x20%s,\x20%s','entity\x20not\x20found','getTimezones','timezones'];(function(_0x3947c9,_0x4d6c97){var _0x2e7871=function(_0x1236cc){while(--_0x1236cc){_0x3947c9['push'](_0x3947c9['shift']());}};_0x2e7871(++_0x4d6c97);}(_0xec39,0x19f));var _0x9ec3=function(_0x2ac00b,_0x249602){_0x2ac00b=_0x2ac00b-0x0;var _0x3cd29d=_0xec39[_0x2ac00b];return _0x3cd29d;};'use strict';var moment=require(_0x9ec3('0x0'));var _=require(_0x9ec3('0x1'));var qs=require(_0x9ec3('0x2'));var logger=require(_0x9ec3('0x3'))(_0x9ec3('0x4'));var shared=require(_0x9ec3('0x5'));var db=require(_0x9ec3('0x6'))['db'];function respondWithResult(_0x5c0885,_0x1f43fb){_0x1f43fb=_0x1f43fb||0xc8;return function(_0x1c944d){if(_0x1c944d){return _0x5c0885[_0x9ec3('0x7')](_0x1f43fb)['json'](_0x1c944d);}};}function respondWithFilteredResult(_0x49ddff,_0x55adba){return function(_0x3742c5){if(_0x3742c5){var _0x11c4d1=typeof _0x55adba[_0x9ec3('0x8')]==='undefined'&&typeof _0x55adba[_0x9ec3('0x9')]===_0x9ec3('0xa');var _0x2e49f3=_0x3742c5[_0x9ec3('0xb')];var _0x11c3e9=_0x11c4d1?0x0:_0x55adba[_0x9ec3('0x8')];var _0x1c492e=_0x11c4d1?_0x3742c5['count']:_0x55adba[_0x9ec3('0x8')]+_0x55adba[_0x9ec3('0x9')];var _0x3c68b3;if(_0x1c492e>=_0x2e49f3){_0x1c492e=_0x2e49f3;_0x3c68b3=0xc8;}else{_0x3c68b3=0xce;}_0x49ddff[_0x9ec3('0x7')](_0x3c68b3);return _0x49ddff[_0x9ec3('0xc')](_0x9ec3('0xd'),_0x11c3e9+'-'+_0x1c492e+'/'+_0x2e49f3)[_0x9ec3('0xe')](_0x3742c5);}return null;};}function saveUpdates(_0x536796,_0x2790dc){return function(_0x555fc4){if(_0x555fc4){return _0x555fc4[_0x9ec3('0xf')](_0x536796)['then'](function(_0x2b9f69){return _0x2b9f69;});}return null;};}function handleEntityNotFound(_0x4d26ad,_0x471112){return function(_0x23ac30){if(!_0x23ac30){_0x4d26ad[_0x9ec3('0x10')](0x194);}return _0x23ac30;};}function handleError(_0x3cb266,_0x42b0fb){_0x42b0fb=_0x42b0fb||0x1f4;return function(_0x2c0ad5){logger[_0x9ec3('0x11')](_0x2c0ad5[_0x9ec3('0x12')]);if(_0x2c0ad5[_0x9ec3('0x13')]){delete _0x2c0ad5['name'];}_0x3cb266[_0x9ec3('0x7')](_0x42b0fb)['send'](_0x2c0ad5);};}exports['index']=function(_0x2ae9bd,_0x35ec3e){var _0xa1e4a5={},_0xa3bade={},_0x3af3db={'count':0x0,'rows':[]};var _0x57d057=_[_0x9ec3('0x14')](db['CmHopper'][_0x9ec3('0x15')],function(_0x58a7d8){return{'name':_0x58a7d8[_0x9ec3('0x16')],'type':_0x58a7d8[_0x9ec3('0x17')][_0x9ec3('0x18')]};});_0xa3bade['model']=_[_0x9ec3('0x14')](_0x57d057,'name');_0xa3bade[_0x9ec3('0x19')]=_['keys'](_0x2ae9bd[_0x9ec3('0x19')]);_0xa3bade[_0x9ec3('0x1a')]=_[_0x9ec3('0x1b')](_0xa3bade[_0x9ec3('0x1c')],_0xa3bade[_0x9ec3('0x19')]);_0xa3bade[_0x9ec3('0x1a')]=_[_0x9ec3('0x1d')](_0xa3bade['filters'],[_0x9ec3('0x1e'),_0x9ec3('0x1f'),_0x9ec3('0x20'),_0x9ec3('0x21'),_0x9ec3('0x22'),_0x9ec3('0x23'),_0x9ec3('0x24'),_0x9ec3('0x25'),_0x9ec3('0x26'),_0x9ec3('0x27'),_0x9ec3('0x28'),'$in',_0x9ec3('0x29'),_0x9ec3('0x2a'),_0x9ec3('0x2b'),_0x9ec3('0x2c'),'$notILike',_0x9ec3('0x2a'),_0x9ec3('0x2d'),_0x9ec3('0x2e'),_0x9ec3('0x2f'),_0x9ec3('0x30')]);_0xa1e4a5[_0x9ec3('0x31')]=_[_0x9ec3('0x1b')](_0xa3bade[_0x9ec3('0x1c')],qs[_0x9ec3('0x32')](_0x2ae9bd[_0x9ec3('0x19')][_0x9ec3('0x32')]));_0xa1e4a5[_0x9ec3('0x31')]=_0xa1e4a5[_0x9ec3('0x31')][_0x9ec3('0x33')]?_0xa1e4a5[_0x9ec3('0x31')]:_0xa3bade[_0x9ec3('0x1c')];if(!_0x2ae9bd[_0x9ec3('0x19')]['hasOwnProperty']('nolimit')){_0xa1e4a5['limit']=qs[_0x9ec3('0x9')](_0x2ae9bd[_0x9ec3('0x19')][_0x9ec3('0x9')]);_0xa1e4a5[_0x9ec3('0x8')]=qs[_0x9ec3('0x8')](_0x2ae9bd[_0x9ec3('0x19')][_0x9ec3('0x8')]);}_0xa1e4a5['order']=qs[_0x9ec3('0x34')](_0x2ae9bd[_0x9ec3('0x19')][_0x9ec3('0x34')]);_0xa1e4a5['where']=qs[_0x9ec3('0x1a')](_[_0x9ec3('0x35')](_0x2ae9bd['query'],_0xa3bade[_0x9ec3('0x1a')]),_0x57d057);if(_0x2ae9bd[_0x9ec3('0x19')][_0x9ec3('0x36')]){_0xa1e4a5[_0x9ec3('0x37')]=_[_0x9ec3('0x38')](_0xa1e4a5[_0x9ec3('0x37')],{'$or':_[_0x9ec3('0x14')](_0x57d057,function(_0x489fd2){if(_0x489fd2[_0x9ec3('0x17')]!==_0x9ec3('0x39')){var _0x515055={};_0x515055[_0x489fd2['name']]={'$like':'%'+_0x2ae9bd[_0x9ec3('0x19')]['filter']+'%'};return _0x515055;}})});}_0xa1e4a5=_[_0x9ec3('0x38')]({},_0xa1e4a5,_0x2ae9bd[_0x9ec3('0x3a')]);var _0x1b9704={'where':_0xa1e4a5[_0x9ec3('0x37')]};return db['CmHopper'][_0x9ec3('0xb')](_0x1b9704)[_0x9ec3('0x3b')](function(_0x37e92b){_0x3af3db[_0x9ec3('0xb')]=_0x37e92b;if(_0x2ae9bd[_0x9ec3('0x19')][_0x9ec3('0x3c')]){_0xa1e4a5['include']=[{'all':!![]}];}return db['CmHopper']['findAll'](_0xa1e4a5);})[_0x9ec3('0x3b')](function(_0x88dcd4){_0x3af3db[_0x9ec3('0x3d')]=_0x88dcd4;return _0x3af3db;})[_0x9ec3('0x3b')](respondWithFilteredResult(_0x35ec3e,_0xa1e4a5))[_0x9ec3('0x3e')](handleError(_0x35ec3e,null));};exports[_0x9ec3('0x3f')]=function(_0x53b4d6,_0xe53beb){var _0x4241b1={'raw':!![],'where':{'id':_0x53b4d6[_0x9ec3('0x40')]['id']}},_0x58ed33={};_0x58ed33[_0x9ec3('0x1c')]=_[_0x9ec3('0x41')](db[_0x9ec3('0x42')]['rawAttributes']);_0x58ed33[_0x9ec3('0x19')]=_['keys'](_0x53b4d6[_0x9ec3('0x19')]);_0x58ed33[_0x9ec3('0x1a')]=_[_0x9ec3('0x1b')](_0x58ed33[_0x9ec3('0x1c')],_0x58ed33[_0x9ec3('0x19')]);_0x4241b1['attributes']=_['intersection'](_0x58ed33[_0x9ec3('0x1c')],qs['fields'](_0x53b4d6[_0x9ec3('0x19')]['fields']));_0x4241b1[_0x9ec3('0x31')]=_0x4241b1['attributes'][_0x9ec3('0x33')]?_0x4241b1[_0x9ec3('0x31')]:_0x58ed33['model'];if(_0x53b4d6[_0x9ec3('0x19')]['includeAll']){_0x4241b1[_0x9ec3('0x43')]=[{'all':!![]}];}_0x4241b1=_[_0x9ec3('0x38')]({},_0x4241b1,_0x53b4d6['options']);return db[_0x9ec3('0x42')][_0x9ec3('0x44')](_0x4241b1)[_0x9ec3('0x3b')](handleEntityNotFound(_0xe53beb,null))['then'](respondWithResult(_0xe53beb,null))[_0x9ec3('0x3e')](handleError(_0xe53beb,null));};exports[_0x9ec3('0x45')]=function(_0x551be3,_0x223e40){return db[_0x9ec3('0x42')][_0x9ec3('0x45')](_0x551be3[_0x9ec3('0x46')],{})[_0x9ec3('0x3b')](respondWithResult(_0x223e40,0xc9))[_0x9ec3('0x3e')](handleError(_0x223e40,null));};exports[_0x9ec3('0xf')]=function(_0x340d52,_0x550a0d){if(_0x340d52['body']['id']){delete _0x340d52[_0x9ec3('0x46')]['id'];}return db[_0x9ec3('0x42')]['find']({'where':{'id':_0x340d52[_0x9ec3('0x40')]['id']}})[_0x9ec3('0x3b')](handleEntityNotFound(_0x550a0d,null))['then'](saveUpdates(_0x340d52[_0x9ec3('0x46')],null))[_0x9ec3('0x3b')](respondWithResult(_0x550a0d,null))[_0x9ec3('0x3e')](handleError(_0x550a0d,null));};exports[_0x9ec3('0x47')]=function(_0x278f1a,_0x1b9346){return db[_0x9ec3('0x42')][_0x9ec3('0x47')]()[_0x9ec3('0x3b')](respondWithResult(_0x1b9346,null))[_0x9ec3('0x3e')](handleError(_0x1b9346,null));};exports[_0x9ec3('0x48')]=function(_0x1bcaec,_0x284088){var _0x5717a7;var _0x60ac46=_0x1bcaec['params']['id'];return db[_0x9ec3('0x42')][_0x9ec3('0x44')]({'where':{'id':_0x1bcaec[_0x9ec3('0x40')]['id']}})['then'](handleEntityNotFound(_0x284088,null))['then'](function(_0x53bb29){if(_0x53bb29){return _0x53bb29[_0x9ec3('0x48')]()[_0x9ec3('0x3b')](function(_0x3fd1c3){return _0x3fd1c3;});}})['then'](function(_0x4f2a2c){_0x5717a7=_0x4f2a2c;if(_0x4f2a2c){if(_0x4f2a2c['VoiceQueueId']||_0x4f2a2c[_0x9ec3('0x49')]){return db[_0x4f2a2c[_0x9ec3('0x4a')]?_0x9ec3('0x4b'):_0x9ec3('0x4c')][_0x9ec3('0x44')]({'where':{'id':_0x4f2a2c[_0x9ec3('0x4a')]?_0x4f2a2c['VoiceQueueId']:_0x4f2a2c[_0x9ec3('0x49')]},'attributes':['id',_0x9ec3('0x13')],'raw':!![]});}}})[_0x9ec3('0x3b')](function(_0xc4199b){var _0x2eaa2d={};if(_0xc4199b){_[_0x9ec3('0x38')](_0x2eaa2d,_[_0x9ec3('0x4d')](_0x5717a7[_0x9ec3('0x4e')],[_0x9ec3('0x4f'),_0x9ec3('0x50'),'id']));_0x2eaa2d[_0x9ec3('0x51')]=0x15;_0x2eaa2d['statedesc']='deleted';_0x2eaa2d[_0x9ec3('0x52')]=_0xc4199b[_0x9ec3('0x13')];_0x2eaa2d['membername']=_0x1bcaec[_0x9ec3('0x53')]['name'];_0x2eaa2d['UserId']=_0x1bcaec[_0x9ec3('0x53')]['id'];_0x2eaa2d[_0x9ec3('0x54')]=!![];_0x2eaa2d['deletedat']=moment()[_0x9ec3('0x55')](_0x9ec3('0x56'));_0x2eaa2d[_0x9ec3('0x57')]=_0x5717a7[_0x9ec3('0x58')];_0x2eaa2d[_0x9ec3('0x59')]=_0x5717a7['VoiceQueueId']?_0x9ec3('0x5a'):_0x9ec3('0x5b');return db['CmContact'][_0x9ec3('0x44')]({'where':{'id':_0x2eaa2d['ContactId']},'attributes':[_0x9ec3('0x5c'),_0x9ec3('0x5d')]})[_0x9ec3('0x3b')](function(_0x203a10){if(!_[_0x9ec3('0x5e')](_0x284088)&&!_[_0x9ec3('0x5e')](_0x203a10[_0x9ec3('0x5c')])){_0x2eaa2d['calleridname']=_0x203a10['firstName'];if(!_['isNil'](_0x203a10[_0x9ec3('0x5d')])){_0x2eaa2d[_0x9ec3('0x5f')]+='\x20'+_0x203a10[_0x9ec3('0x5d')];}}})[_0x9ec3('0x60')](function(){return db[_0x9ec3('0x61')][_0x9ec3('0x45')](_0x2eaa2d);});}})[_0x9ec3('0x3b')](function(_0x2921dc){return db[_0x9ec3('0x62')][_0x9ec3('0x48')]({'where':{'CmHopperId':_0x60ac46}});})[_0x9ec3('0x3b')](function(){return _0x284088[_0x9ec3('0x7')](0xcc)[_0x9ec3('0x63')]();})[_0x9ec3('0x3e')](handleError(_0x284088,null));};exports[_0x9ec3('0x64')]=function(_0x5ba3e3,_0x54fa71){var _0x4f96d3=[];return db[_0x9ec3('0x65')][_0x9ec3('0x47')]()[_0x9ec3('0x3b')](function(_0xf48efa){_0x4f96d3=_[_0x9ec3('0x41')](_0xf48efa);return _0x5ba3e3['user'][_0x9ec3('0x66')]({'where':{'type':'outbound','dialActive':!![],'dialMethod':_0x9ec3('0x67')},'attributes':['id',_0x9ec3('0x68'),_0x9ec3('0x69')],'raw':!![]});})[_0x9ec3('0x3b')](function(_0x568f61){if(_0x568f61&&_0x568f61['length']){return db[_0x9ec3('0x6a')]['transaction'](function(_0x30dc77){var _0x1aac06={'active':![],'recallme':![],'scheduledAt':{'$lte':moment()['format'](_0x9ec3('0x56'))},'VoiceQueueId':{'$in':_['map'](_0x568f61,'id')},'$or':[{'UserId':null},{'UserId':_0x5ba3e3[_0x9ec3('0x53')]['id']}]};var _0x158f92={'active':![],'recallme':!![],'VoiceQueueId':{'$in':_(_0x568f61)[_0x9ec3('0x36')]([_0x9ec3('0x69'),0x0])[_0x9ec3('0x14')]('id')['value']()},'$or':[{'UserId':null},{'UserId':_0x5ba3e3['user']['id']}]};var _0x3ad45c={'$or':[_0x1aac06,_0x158f92]};var _0x27e460=[];if(_0x5ba3e3[_0x9ec3('0x46')][_0x9ec3('0x6b')]&&_0x5ba3e3['body']['direction']===_0x9ec3('0x6c')){if(!_[_0x9ec3('0x6d')](_0x5ba3e3[_0x9ec3('0x46')][_0x9ec3('0x6e')])){_0x3ad45c['id']={'$in':_0x5ba3e3[_0x9ec3('0x46')][_0x9ec3('0x6e')]};}_0x27e460=[[_0x9ec3('0x6f'),'ASC'],[_0x9ec3('0x70'),_0x568f61[0x0][_0x9ec3('0x68')]==='ASC'?_0x9ec3('0x71'):'ASC'],db[_0x9ec3('0x6a')]['literal'](_0x9ec3('0x72')),['id',_0x9ec3('0x71')]];}else{if(!_[_0x9ec3('0x6d')](_0x5ba3e3['body']['hopperIds'])){_0x3ad45c['id']={'$notIn':_0x5ba3e3[_0x9ec3('0x46')][_0x9ec3('0x6e')]};}_0x27e460=[['priority',_0x9ec3('0x71')],[_0x9ec3('0x70'),_0x568f61[0x0][_0x9ec3('0x68')]],db[_0x9ec3('0x6a')][_0x9ec3('0x73')]('COALESCE(CmHopper.UserId,\x200)\x20DESC'),['id',_0x9ec3('0x74')]];}return db[_0x9ec3('0x42')][_0x9ec3('0x75')]({'attributes':['id',_0x9ec3('0x76'),_0x9ec3('0x58'),_0x9ec3('0x77')],'where':_0x3ad45c,'order':_0x27e460,'transaction':_0x30dc77,'lock':_0x30dc77[_0x9ec3('0x78')][_0x9ec3('0x79')],'include':[{'model':db[_0x9ec3('0x65')],'as':_0x9ec3('0x7a'),'attributes':_0x4f96d3,'include':[{'model':db[_0x9ec3('0x7b')],'as':_0x9ec3('0x7c'),'attributes':['id','name']}]},{'model':db[_0x9ec3('0x7d')],'as':_0x9ec3('0x7e'),'attributes':['id','name']},{'model':db[_0x9ec3('0x4b')],'as':_0x9ec3('0x7f'),'attributes':['id',_0x9ec3('0x13'),_0x9ec3('0x80')]}]})[_0x9ec3('0x3b')](function(_0x27dd15){if(_0x27dd15){return _0x27dd15[_0x9ec3('0xf')]({'UserId':_0x5ba3e3[_0x9ec3('0x53')]['id']},{'transaction':_0x30dc77});}});});}})[_0x9ec3('0x3b')](handleEntityNotFound(_0x54fa71,null))[_0x9ec3('0x3b')](respondWithResult(_0x54fa71,null))[_0x9ec3('0x3e')](handleError(_0x54fa71,null));};exports['getPreviewRecall']=function(_0x491719,_0x5ef50b,_0xe1b497){var _0x2edfe5=[];var _0x4881ff=_0x491719[_0x9ec3('0x40')]['id'];var _0x45f3a5=_0x491719[_0x9ec3('0x53')]['id'];return db[_0x9ec3('0x65')][_0x9ec3('0x47')]()[_0x9ec3('0x3b')](function(_0x15d6da){_0x2edfe5=_['keys'](_0x15d6da);return db[_0x9ec3('0x6a')][_0x9ec3('0x81')](function(_0x1ac7fd){const _0x4eb440={'id':_0x4881ff};return db[_0x9ec3('0x42')][_0x9ec3('0x75')]({'attributes':['id',_0x9ec3('0x76'),_0x9ec3('0x77')],'where':_0x4eb440,'transaction':_0x1ac7fd,'lock':_0x1ac7fd[_0x9ec3('0x78')][_0x9ec3('0x79')],'include':[{'model':db[_0x9ec3('0x65')],'as':_0x9ec3('0x7a'),'attributes':_0x2edfe5,'include':[{'model':db[_0x9ec3('0x7b')],'as':_0x9ec3('0x7c'),'attributes':['id',_0x9ec3('0x13')]}]},{'model':db[_0x9ec3('0x7d')],'as':_0x9ec3('0x7e'),'attributes':['id',_0x9ec3('0x13')]},{'model':db[_0x9ec3('0x4b')],'as':_0x9ec3('0x7f'),'attributes':['id','name',_0x9ec3('0x80')]}]})[_0x9ec3('0x3b')](function(_0x29c01f){if(_0x29c01f){return _0x29c01f[_0x9ec3('0xf')]({'UserId':_0x45f3a5},{'transaction':_0x1ac7fd});}});});})[_0x9ec3('0x3b')](handleEntityNotFound(_0x5ef50b,null))[_0x9ec3('0x3b')](respondWithResult(_0x5ef50b,null))[_0x9ec3('0x3e')](handleError(_0x5ef50b,null));};exports[_0x9ec3('0x82')]=function(_0xe15edf,_0x5774c1){return _0xe15edf['user'][_0x9ec3('0x66')]({'where':{'type':_0x9ec3('0x83'),'dialActive':!![],'dialMethod':_0x9ec3('0x67')},'attributes':['id'],'raw':!![]})[_0x9ec3('0x3b')](function(_0x274845){if(_0x274845&&_0x274845[_0x9ec3('0x33')]){return db[_0x9ec3('0x42')][_0x9ec3('0xb')]({'where':{'active':![],'recallme':![],'scheduledAt':{'$lte':moment()[_0x9ec3('0x55')](_0x9ec3('0x56'))},'VoiceQueueId':{'$in':_[_0x9ec3('0x14')](_0x274845,'id')},'$or':[{'UserId':null},{'UserId':_0xe15edf['user']['id']}]}});}return 0x0;})['then'](function(_0x26fdc1){if(!_['isNil'](_0x26fdc1)&&_[_0x9ec3('0x84')](_0x26fdc1)){return _0x5774c1['status'](0xc8)[_0x9ec3('0xe')]({'contacts':_0x26fdc1});}else{logger[_0x9ec3('0x11')](_0x9ec3('0x85'),'getOpenContacts',0x194,_0x9ec3('0x86'));_0x5774c1[_0x9ec3('0x10')](0x194);}})[_0x9ec3('0x3e')](handleError(_0x5774c1,null));};exports[_0x9ec3('0x87')]=function(_0x2b0346,_0x2f0b22){var _0x54258d=shared[_0x9ec3('0x88')];var _0x499cea=[];_[_0x9ec3('0x14')](_0x54258d,function(_0x204656){_0x499cea['push']({'id':_0x204656[_0x9ec3('0x13')],'name':_0x204656['name'],'utcOffset':_0x204656[_0x9ec3('0x89')]});});return _0x2f0b22[_0x9ec3('0x7')](0xc8)['json']({'tz':_0x499cea});};exports['getTimezone']=function(_0x1005c6,_0xc2ba5b){var _0x40cb7f=shared[_0x9ec3('0x88')];var _0x42bd4c={};if(!_[_0x9ec3('0x5e')](_0x40cb7f[_0x1005c6[_0x9ec3('0x46')]['id']]))_0x42bd4c=_0x40cb7f[_0x1005c6[_0x9ec3('0x46')]['id']];return _0xc2ba5b['status'](0xc8)[_0x9ec3('0xe')](_0x42bd4c);};