d7c96ebb0b627f7f3b130e8709d3a5452f4600cf
[motion2.git] / server / api / whatsappInteraction / whatsappInteraction.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 _0xeeb2=['Attachment','Messages','createdAt','direction','secret','WhatsappAccount','Account','Owner','Whatsapp','N.A.','closed','disposition','basename','existsSync','createReadStream','pipe','createWriteStream','out','System','read','value','renderFile','views','downloadInteraction.ejs','transcript-','.pdf','log','err','unlinkSync','rimraf','zip-dir','moment','util','path','lodash','ioredis','../../components/interaction/service','../../components/export/pdf','../../config/environment','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./whatsappInteraction.socket','register','sendStatus','end','status','json','offset','count','limit','set','Content-Range','update','then','destroy','error','stack','name','send','index','map','rawAttributes','fieldName','key','getOptions','findAll','query','show','params','model','keys','WhatsappInteraction','attributes','intersection','fields','length','include','merge','options','find','create','catch','describe','addMessage','WhatsappMessage','body','omit','ids','getMessages','findOne','filters','hasOwnProperty','sort','pick','where','WhatsappInteractionId','filter','$gte','format','YYYY-MM-DD\x20HH:mm:ss','includeAll','rows','addTags','spread','Tag','removeTags','download','unix','toString','join','root','server','files','tmp','attachments','transcript-%d-%s.zip','push','User','fullname','Contact','firstName','lastName'];(function(_0x571c47,_0x438835){var _0x3b2953=function(_0x5802b9){while(--_0x5802b9){_0x571c47['push'](_0x571c47['shift']());}};_0x3b2953(++_0x438835);}(_0xeeb2,0x117));var _0x2eeb=function(_0x1e2080,_0x53283b){_0x1e2080=_0x1e2080-0x0;var _0x260111=_0xeeb2[_0x1e2080];return _0x260111;};'use strict';var rimraf=require(_0x2eeb('0x0'));var zipdir=require(_0x2eeb('0x1'));var moment=require(_0x2eeb('0x2'));var BPromise=require('bluebird');var util=require(_0x2eeb('0x3'));var path=require(_0x2eeb('0x4'));var ejs=require('ejs');var fs=require('fs');var _=require(_0x2eeb('0x5'));var Redis=require(_0x2eeb('0x6'));var interaction=require(_0x2eeb('0x7'));var qs=require('../../components/parsers/qs');var pdf=require(_0x2eeb('0x8'));var logger=require('../../config/logger')('api');var config=require(_0x2eeb('0x9'));var db=require(_0x2eeb('0xa'))['db'];config['redis']=_[_0x2eeb('0xb')](config[_0x2eeb('0xc')],{'host':_0x2eeb('0xd'),'port':0x18eb});var socket=require(_0x2eeb('0xe'))(new Redis(config[_0x2eeb('0xc')]));require(_0x2eeb('0xf'))[_0x2eeb('0x10')](socket);function respondWithStatusCode(_0x2a8258,_0x1fbd95){_0x1fbd95=_0x1fbd95||0xcc;return function(_0x1a5ac3){if(_0x1a5ac3){return _0x2a8258[_0x2eeb('0x11')](_0x1fbd95);}return _0x2a8258['status'](_0x1fbd95)[_0x2eeb('0x12')]();};}function respondWithResult(_0x31453a,_0x41aac3){_0x41aac3=_0x41aac3||0xc8;return function(_0xd6bf32){if(_0xd6bf32){return _0x31453a[_0x2eeb('0x13')](_0x41aac3)[_0x2eeb('0x14')](_0xd6bf32);}};}function respondWithFilteredResult(_0x2d7c0c,_0x22f80e){return function(_0x1fa850){if(_0x1fa850){var _0x420722=typeof _0x22f80e[_0x2eeb('0x15')]==='undefined'&&typeof _0x22f80e['limit']==='undefined';var _0x3a6c73=_0x1fa850[_0x2eeb('0x16')];var _0x263b04=_0x420722?0x0:_0x22f80e['offset'];var _0x3a2634=_0x420722?_0x1fa850[_0x2eeb('0x16')]:_0x22f80e[_0x2eeb('0x15')]+_0x22f80e[_0x2eeb('0x17')];var _0x4110cf;if(_0x3a2634>=_0x3a6c73){_0x3a2634=_0x3a6c73;_0x4110cf=0xc8;}else{_0x4110cf=0xce;}_0x2d7c0c['status'](_0x4110cf);return _0x2d7c0c[_0x2eeb('0x18')](_0x2eeb('0x19'),_0x263b04+'-'+_0x3a2634+'/'+_0x3a6c73)['json'](_0x1fa850);}return null;};}function saveUpdates(_0x2d585e){return function(_0x391871){if(_0x391871){return _0x391871[_0x2eeb('0x1a')](_0x2d585e)[_0x2eeb('0x1b')](function(_0x59ce1f){return _0x59ce1f;});}return null;};}function removeEntity(_0x17165c){return function(_0x5b93e3){if(_0x5b93e3){return _0x5b93e3[_0x2eeb('0x1c')]()[_0x2eeb('0x1b')](function(){_0x17165c[_0x2eeb('0x13')](0xcc)[_0x2eeb('0x12')]();});}};}function handleEntityNotFound(_0xc4784e){return function(_0x1dc9f9){if(!_0x1dc9f9){_0xc4784e[_0x2eeb('0x11')](0x194);}return _0x1dc9f9;};}function handleError(_0x4784d9,_0x52180d){_0x52180d=_0x52180d||0x1f4;return function(_0x4bf9e6){logger[_0x2eeb('0x1d')](_0x4bf9e6[_0x2eeb('0x1e')]);if(_0x4bf9e6[_0x2eeb('0x1f')]){delete _0x4bf9e6[_0x2eeb('0x1f')];}_0x4784d9[_0x2eeb('0x13')](_0x52180d)[_0x2eeb('0x20')](_0x4bf9e6);};}exports[_0x2eeb('0x21')]=function(_0x346c45,_0x15a714){var _0x21f038={};var _0x13d9a1=_[_0x2eeb('0x22')](db['WhatsappInteraction'][_0x2eeb('0x23')],function(_0x415a37){return{'name':_0x415a37[_0x2eeb('0x24')],'type':_0x415a37['type'][_0x2eeb('0x25')]};});_0x21f038=qs[_0x2eeb('0x26')](_0x13d9a1,_0x346c45);return interaction[_0x2eeb('0x27')]('whatsapp',_0x346c45[_0x2eeb('0x28')],_0x346c45['user'],_0x21f038,_0x13d9a1)[_0x2eeb('0x1b')](respondWithFilteredResult(_0x15a714,_0x21f038))['catch'](handleError(_0x15a714,null));};exports[_0x2eeb('0x29')]=function(_0x230688,_0x50e78){var _0x43defa={'raw':![],'where':{'id':_0x230688[_0x2eeb('0x2a')]['id']}},_0x4f908c={};_0x4f908c[_0x2eeb('0x2b')]=_[_0x2eeb('0x2c')](db[_0x2eeb('0x2d')][_0x2eeb('0x23')]);_0x4f908c[_0x2eeb('0x28')]=_[_0x2eeb('0x2c')](_0x230688[_0x2eeb('0x28')]);_0x4f908c['filters']=_['intersection'](_0x4f908c['model'],_0x4f908c[_0x2eeb('0x28')]);_0x43defa[_0x2eeb('0x2e')]=_[_0x2eeb('0x2f')](_0x4f908c[_0x2eeb('0x2b')],qs[_0x2eeb('0x30')](_0x230688[_0x2eeb('0x28')][_0x2eeb('0x30')]));_0x43defa['attributes']=_0x43defa[_0x2eeb('0x2e')][_0x2eeb('0x31')]?_0x43defa[_0x2eeb('0x2e')]:_0x4f908c['model'];if(_0x230688[_0x2eeb('0x28')]['includeAll']){_0x43defa[_0x2eeb('0x32')]=[{'all':!![]}];}_0x43defa=_[_0x2eeb('0x33')]({},_0x43defa,_0x230688[_0x2eeb('0x34')]);return db[_0x2eeb('0x2d')][_0x2eeb('0x35')](_0x43defa)[_0x2eeb('0x1b')](handleEntityNotFound(_0x50e78,null))[_0x2eeb('0x1b')](respondWithResult(_0x50e78,null))['catch'](handleError(_0x50e78,null));};exports[_0x2eeb('0x36')]=function(_0x5e368b,_0x39c9ae){return db[_0x2eeb('0x2d')]['create'](_0x5e368b['body'],{})[_0x2eeb('0x1b')](respondWithResult(_0x39c9ae,0xc9))[_0x2eeb('0x37')](handleError(_0x39c9ae,null));};exports['update']=function(_0x32a4bb,_0x1fbffe){if(_0x32a4bb['body']['id']){delete _0x32a4bb['body']['id'];}return db['WhatsappInteraction'][_0x2eeb('0x35')]({'where':{'id':_0x32a4bb[_0x2eeb('0x2a')]['id']}})[_0x2eeb('0x1b')](handleEntityNotFound(_0x1fbffe,null))['then'](saveUpdates(_0x32a4bb['body'],null))[_0x2eeb('0x1b')](respondWithResult(_0x1fbffe,null))['catch'](handleError(_0x1fbffe,null));};exports['destroy']=function(_0x2de5af,_0x386632){return db['WhatsappInteraction'][_0x2eeb('0x35')]({'where':{'id':_0x2de5af['params']['id']}})['then'](handleEntityNotFound(_0x386632,null))[_0x2eeb('0x1b')](removeEntity(_0x386632,null))[_0x2eeb('0x37')](handleError(_0x386632,null));};exports[_0x2eeb('0x38')]=function(_0x5276b,_0x1a65b9){return db[_0x2eeb('0x2d')][_0x2eeb('0x38')]()[_0x2eeb('0x1b')](respondWithResult(_0x1a65b9,null))['catch'](handleError(_0x1a65b9,null));};exports[_0x2eeb('0x39')]=function(_0x4f8953,_0x8f10fa){return db[_0x2eeb('0x3a')][_0x2eeb('0x35')]({'where':{'id':_0x4f8953['params']['id']}})[_0x2eeb('0x1b')](handleEntityNotFound(_0x8f10fa,null))[_0x2eeb('0x1b')](function(_0x1043d4){if(_0x1043d4){return _0x1043d4[_0x2eeb('0x39')](_0x4f8953[_0x2eeb('0x3b')]['ids'],_[_0x2eeb('0x3c')](_0x4f8953[_0x2eeb('0x3b')],[_0x2eeb('0x3d'),'id'])||{});}})[_0x2eeb('0x1b')](respondWithResult(_0x8f10fa,null))[_0x2eeb('0x37')](handleError(_0x8f10fa,null));};exports[_0x2eeb('0x3e')]=function(_0x4e8f5b,_0x5d5530){var _0x7cc699={'raw':![],'where':{}};var _0x38dbc3={};var _0x561572={'count':0x0,'rows':[]};return db['WhatsappInteraction'][_0x2eeb('0x3f')]({'where':{'id':_0x4e8f5b[_0x2eeb('0x2a')]['id']}})[_0x2eeb('0x1b')](handleEntityNotFound(_0x5d5530,null))['then'](function(_0x229dad){if(_0x229dad){_0x38dbc3[_0x2eeb('0x2b')]=_[_0x2eeb('0x2c')](db['WhatsappMessage'][_0x2eeb('0x23')]);_0x38dbc3['query']=_[_0x2eeb('0x2c')](_0x4e8f5b[_0x2eeb('0x28')]);_0x38dbc3[_0x2eeb('0x40')]=_[_0x2eeb('0x2f')](_0x38dbc3[_0x2eeb('0x2b')],_0x38dbc3[_0x2eeb('0x28')]);_0x7cc699[_0x2eeb('0x2e')]=_[_0x2eeb('0x2f')](_0x38dbc3[_0x2eeb('0x2b')],qs[_0x2eeb('0x30')](_0x4e8f5b[_0x2eeb('0x28')]['fields']));_0x7cc699['attributes']=_0x7cc699[_0x2eeb('0x2e')]['length']?_0x7cc699['attributes']:_0x38dbc3[_0x2eeb('0x2b')];if(!_0x4e8f5b[_0x2eeb('0x28')][_0x2eeb('0x41')]('nolimit')){_0x7cc699['limit']=qs[_0x2eeb('0x17')](_0x4e8f5b[_0x2eeb('0x28')][_0x2eeb('0x17')]);_0x7cc699[_0x2eeb('0x15')]=qs[_0x2eeb('0x15')](_0x4e8f5b['query'][_0x2eeb('0x15')]);}_0x7cc699['order']=qs[_0x2eeb('0x42')](_0x4e8f5b[_0x2eeb('0x28')][_0x2eeb('0x42')]);_0x7cc699['where']=qs[_0x2eeb('0x40')](_[_0x2eeb('0x43')](_0x4e8f5b[_0x2eeb('0x28')],_0x38dbc3[_0x2eeb('0x40')]));_0x7cc699[_0x2eeb('0x44')][_0x2eeb('0x45')]=_0x229dad['id'];if(_0x4e8f5b[_0x2eeb('0x28')][_0x2eeb('0x46')]){_0x7cc699[_0x2eeb('0x44')]=_[_0x2eeb('0x33')](_0x7cc699[_0x2eeb('0x44')],{'$or':_[_0x2eeb('0x22')](_0x7cc699[_0x2eeb('0x2e')],function(_0x24d17a){var _0x49b906={};_0x49b906[_0x24d17a]={'$like':'%'+_0x4e8f5b[_0x2eeb('0x28')][_0x2eeb('0x46')]+'%'};return _0x49b906;})});}if(_0x4e8f5b['query'][_0x2eeb('0x47')]){var _0x29cff1=_0x4e8f5b[_0x2eeb('0x28')][_0x2eeb('0x47')]['split'](',');var _0xfdb1b5={};_0xfdb1b5[_0x29cff1[0x0]]={'$gte':moment(_0x29cff1[0x1])[_0x2eeb('0x48')](_0x2eeb('0x49'))};_0x7cc699[_0x2eeb('0x44')]=_[_0x2eeb('0x33')](_0x7cc699[_0x2eeb('0x44')],_0xfdb1b5);}_0x7cc699=_[_0x2eeb('0x33')]({},_0x7cc699,_0x4e8f5b[_0x2eeb('0x34')]);return db[_0x2eeb('0x3a')][_0x2eeb('0x16')]({'where':_0x7cc699[_0x2eeb('0x44')]})['then'](function(_0x9daaa6){_0x561572[_0x2eeb('0x16')]=_0x9daaa6;if(_0x4e8f5b['query'][_0x2eeb('0x4a')]){_0x7cc699['include']=[{'all':!![]}];}return db[_0x2eeb('0x3a')][_0x2eeb('0x27')](_0x7cc699);})['then'](function(_0x13f336){_0x561572[_0x2eeb('0x4b')]=_0x13f336;return _0x561572;});}})[_0x2eeb('0x1b')](respondWithFilteredResult(_0x5d5530,_0x7cc699))[_0x2eeb('0x37')](handleError(_0x5d5530,null));};exports[_0x2eeb('0x4c')]=function(_0x3b2285,_0xc7eee6){return db[_0x2eeb('0x2d')]['find']({'where':{'id':_0x3b2285[_0x2eeb('0x2a')]['id']}})[_0x2eeb('0x1b')](handleEntityNotFound(_0xc7eee6,null))['then'](function(_0x391e5d){if(_0x391e5d){return _0x391e5d['setTags'](_0x3b2285[_0x2eeb('0x3b')][_0x2eeb('0x3d')],_['omit'](_0x3b2285[_0x2eeb('0x3b')],[_0x2eeb('0x3d'),'id'])||{})[_0x2eeb('0x4d')](function(){return db[_0x2eeb('0x4e')][_0x2eeb('0x27')]({'attributes':['id',_0x2eeb('0x1f'),'color'],'where':{'id':_0x3b2285[_0x2eeb('0x3b')][_0x2eeb('0x3d')]}});})[_0x2eeb('0x1b')](function(_0x255643){socket['emit']('whatsappInteractionTags:save',{'id':Number(_0x3b2285[_0x2eeb('0x2a')]['id']),'tags':_0x255643||[]});return{'id':Number(_0x3b2285[_0x2eeb('0x2a')]['id']),'tags':_0x255643||[]};});}})[_0x2eeb('0x1b')](respondWithResult(_0xc7eee6,null))['catch'](handleError(_0xc7eee6,null));};exports[_0x2eeb('0x4f')]=function(_0x70c0c,_0xb23128){return db['WhatsappInteraction'][_0x2eeb('0x35')]({'where':{'id':_0x70c0c[_0x2eeb('0x2a')]['id']}})[_0x2eeb('0x1b')](handleEntityNotFound(_0xb23128,null))[_0x2eeb('0x1b')](function(_0x1e5bd5){if(_0x1e5bd5){return _0x1e5bd5[_0x2eeb('0x4f')](_0x70c0c['query']['ids']);}})['then'](respondWithStatusCode(_0xb23128,null))[_0x2eeb('0x37')](handleError(_0xb23128,null));};exports[_0x2eeb('0x50')]=function(_0x5965d6,_0x21dd7e){var _0x41aa3b=moment()[_0x2eeb('0x51')]()[_0x2eeb('0x52')]();var _0x8315a1=path[_0x2eeb('0x53')](config[_0x2eeb('0x54')],_0x2eeb('0x55'),_0x2eeb('0x56'),_0x2eeb('0x57'));var _0x17ec2d=path[_0x2eeb('0x53')](config[_0x2eeb('0x54')],'server',_0x2eeb('0x56'),_0x2eeb('0x58'));var _0x32f8f9=path[_0x2eeb('0x53')](_0x8315a1,_0x41aa3b);var _0x312ce7=util['format'](_0x2eeb('0x59'),_0x5965d6['params']['id'],_0x41aa3b);var _0x2bdd27=path[_0x2eeb('0x53')](_0x8315a1,_0x312ce7);var _0x1ce072=[];_0x1ce072[_0x2eeb('0x5a')]({'model':db[_0x2eeb('0x5b')],'as':_0x2eeb('0x5b'),'attributes':['id',_0x2eeb('0x5c')],'raw':!![]});_0x1ce072[_0x2eeb('0x5a')]({'model':db['CmContact'],'as':_0x2eeb('0x5d'),'attributes':['id',_0x2eeb('0x5e'),_0x2eeb('0x5f')],'raw':!![]});if(_0x5965d6[_0x2eeb('0x28')]['attachments']){_0x1ce072[_0x2eeb('0x5a')]({'model':db[_0x2eeb('0x60')],'as':'Attachment','raw':!![]});}var _0x20d318=[{'model':db[_0x2eeb('0x3a')],'as':_0x2eeb('0x61'),'attributes':['id','body',_0x2eeb('0x62'),_0x2eeb('0x63'),_0x2eeb('0x64'),'read'],'include':_0x1ce072}];_0x20d318[_0x2eeb('0x5a')]({'model':db[_0x2eeb('0x65')],'as':_0x2eeb('0x66'),'attributes':['id',_0x2eeb('0x1f')]});_0x20d318[_0x2eeb('0x5a')]({'model':db[_0x2eeb('0x5b')],'as':_0x2eeb('0x67'),'attributes':['id',_0x2eeb('0x5c')]});return db[_0x2eeb('0x2d')][_0x2eeb('0x35')]({'where':{'id':_0x5965d6[_0x2eeb('0x2a')]['id']},'include':_0x20d318})[_0x2eeb('0x1b')](handleEntityNotFound(_0x21dd7e,null))[_0x2eeb('0x1b')](function(_0x236086){if(_0x236086){var _0x318387=_0x236086['get']({'plain':!![]});fs['mkdirSync'](_0x32f8f9);var _0x49dd3c={'channel':_0x2eeb('0x68'),'account':_0x318387[_0x2eeb('0x66')][_0x2eeb('0x1f')],'agent':_0x318387[_0x2eeb('0x67')]?_0x318387[_0x2eeb('0x67')][_0x2eeb('0x5c')]:_0x2eeb('0x69'),'createdAt':moment(_0x318387[_0x2eeb('0x62')])[_0x2eeb('0x48')](_0x2eeb('0x49'))[_0x2eeb('0x52')](),'closedAt':_0x318387[_0x2eeb('0x6a')]?moment(_0x318387['closedAt'])[_0x2eeb('0x48')]('YYYY-MM-DD\x20HH:mm:ss')[_0x2eeb('0x52')]():'','disposition':_0x318387[_0x2eeb('0x6b')],'messages':_(_0x318387[_0x2eeb('0x61')])['filter']({'secret':![]})[_0x2eeb('0x22')](function(_0x1740ac){if(_0x1740ac[_0x2eeb('0x60')]){var _0x5f5d58=path[_0x2eeb('0x53')](_0x17ec2d,_0x1740ac[_0x2eeb('0x60')][_0x2eeb('0x6c')]);if(fs[_0x2eeb('0x6d')](_0x5f5d58)){fs[_0x2eeb('0x6e')](_0x5f5d58)[_0x2eeb('0x6f')](fs[_0x2eeb('0x70')](path[_0x2eeb('0x53')](_0x32f8f9,_0x1740ac[_0x2eeb('0x60')][_0x2eeb('0x6c')])));}}return{'date':moment(_0x1740ac[_0x2eeb('0x62')])[_0x2eeb('0x48')](_0x2eeb('0x49'))[_0x2eeb('0x52')](),'sender':_0x1740ac[_0x2eeb('0x63')]===_0x2eeb('0x71')?_0x1740ac['User']?_0x1740ac['User'][_0x2eeb('0x5c')]:_0x2eeb('0x72'):_0x1740ac[_0x2eeb('0x5d')][_0x2eeb('0x5e')]+(_0x1740ac[_0x2eeb('0x5d')][_0x2eeb('0x5f')]?'\x20'+_0x1740ac[_0x2eeb('0x5d')][_0x2eeb('0x5f')]:''),'body':_0x1740ac[_0x2eeb('0x60')]?_0x1740ac['Attachment'][_0x2eeb('0x6c')]:_0x1740ac[_0x2eeb('0x3b')],'direction':_0x1740ac['direction']===_0x2eeb('0x71')?'A':'C','secret':_0x1740ac[_0x2eeb('0x64')],'read':_0x1740ac[_0x2eeb('0x73')],'attachment':_0x1740ac[_0x2eeb('0x60')]};})[_0x2eeb('0x74')]()};return ejs[_0x2eeb('0x75')](path[_0x2eeb('0x53')](config['root'],_0x2eeb('0x55'),_0x2eeb('0x76'),_0x2eeb('0x77')),{'interaction':_0x49dd3c})['then'](function(_0x4d505f){var _0x5ae9ac=path[_0x2eeb('0x53')](_0x32f8f9,_0x2eeb('0x78')+_0x318387['id']+'-'+_0x41aa3b+_0x2eeb('0x79'));var _0x53d4aa={'path':_0x5ae9ac,'channel':'Whatsapp','interactionId':_0x318387['id']};return pdf['createPdfFromHTML'](_0x4d505f,_0x53d4aa);})[_0x2eeb('0x1b')](function(){return new BPromise(function(_0x319dee,_0x2699fd){zipdir(_0x32f8f9,{'saveTo':_0x2bdd27},function(_0x5798a5,_0x25bbea){if(_0x5798a5)return _0x2699fd(_0x5798a5);return _0x319dee(_0x25bbea);});})[_0x2eeb('0x1b')](function(){return new BPromise(function(_0x20db43,_0x59c550){rimraf(_0x32f8f9,function(_0x4a08d4){if(_0x4a08d4)_0x59c550(_0x4a08d4);return _0x20db43();});});})['then'](function(){return _0x21dd7e[_0x2eeb('0x50')](_0x2bdd27,_0x312ce7,function(_0x570598){if(_0x570598){console[_0x2eeb('0x7a')](_0x2eeb('0x7b'),_0x570598);}else{fs[_0x2eeb('0x7c')](_0x2bdd27);}});});});}else{return _0x21dd7e[_0x2eeb('0x11')](0xc8);}})[_0x2eeb('0x37')](handleError(_0x21dd7e,null));};