Built motion from commit fade34fd.|2.5.41
[motion2.git] / server / api / chatMessage / chatMessage.controller.js
index 2eff1d1..8e41e19 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x73e6=['type','key','model','keys','query','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','filters','filter','merge','includeAll','include','findAll','rows','show','params','options','create','body','destroy','find','describe','../../config/logger','chat-interactions','chat','read','format','YYYY-MM-DD\x20HH:mm:ss','UserId','get','ChatInteraction','isNil','read1stAt','interaction','user','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','QueryTypes','SELECT','User','agent','fullname','email','internal','manual','interface','channel','motionChannel','event','accept','EventManager','parse','formData','ChatInteractionId','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','Sequelize','contact','SIP/%s','rejectmessage','eml-format','rimraf','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','socket.io-emitter','jayson/promise','client','http','request','info','ChatMessage,\x20%s,\x20%s','request\x20sent','stringify','error','code','message','result','catch','sendStatus','status','end','json','offset','undefined','count','limit','set','reject','save','update','then','stack','name','send','index','map','ChatMessage','rawAttributes','fieldName'];(function(_0x393ec0,_0x4e458c){var _0x543883=function(_0x39ef6f){while(--_0x39ef6f){_0x393ec0['push'](_0x393ec0['shift']());}};_0x543883(++_0x4e458c);}(_0x73e6,0x156));var _0x673e=function(_0x5c5e5b,_0x340ddb){_0x5c5e5b=_0x5c5e5b-0x0;var _0x4bbd26=_0x73e6[_0x5c5e5b];return _0x4bbd26;};'use strict';var emlformat=require(_0x673e('0x0'));var rimraf=require(_0x673e('0x1'));var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require(_0x673e('0x2'));var moment=require('moment');var BPromise=require(_0x673e('0x3'));var Mustache=require(_0x673e('0x4'));var util=require(_0x673e('0x5'));var path=require(_0x673e('0x6'));var sox=require(_0x673e('0x7'));var csv=require(_0x673e('0x8'));var ejs=require(_0x673e('0x9'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x673e('0xa'));var squel=require(_0x673e('0xb'));var crypto=require(_0x673e('0xc'));var jsforce=require(_0x673e('0xd'));var deskjs=require(_0x673e('0xe'));var toCsv=require(_0x673e('0x8'));var querystring=require(_0x673e('0xf'));var Papa=require('papaparse');var Redis=require(_0x673e('0x10'));var authService=require(_0x673e('0x11'));var qs=require(_0x673e('0x12'));var as=require(_0x673e('0x13'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x673e('0x14'));var utils=require(_0x673e('0x15'));var config=require(_0x673e('0x16'));var licenseUtil=require(_0x673e('0x17'));var db=require(_0x673e('0x18'))['db'];config[_0x673e('0x19')]=_[_0x673e('0x1a')](config[_0x673e('0x19')],{'host':_0x673e('0x1b'),'port':0x18eb});var socket=require(_0x673e('0x1c'))(new Redis(config['redis']));require('./chatMessage.socket')['register'](socket);var jayson=require(_0x673e('0x1d'));var client=jayson[_0x673e('0x1e')][_0x673e('0x1f')]({'port':0x232c});var client9002=jayson[_0x673e('0x1e')][_0x673e('0x1f')]({'port':0x232a});function respondWithRpcPromise(_0x498ebf,_0x23e3ba,_0x1e1199,_0xb5d884){return new BPromise(function(_0x2bbfcf,_0x231c08){var _0x4ed325=_0xb5d884||client;return _0x4ed325[_0x673e('0x20')](_0x498ebf,_0x1e1199)['then'](function(_0x4214b8){logger[_0x673e('0x21')](_0x673e('0x22'),_0x23e3ba,_0x673e('0x23'));logger['debug']('ChatMessage,\x20%s,\x20%s,\x20%s',_0x23e3ba,_0x673e('0x23'),JSON[_0x673e('0x24')](_0x4214b8));if(_0x4214b8['error']){if(_0x4214b8[_0x673e('0x25')][_0x673e('0x26')]===0x1f4){logger[_0x673e('0x25')](_0x673e('0x22'),_0x23e3ba,_0x4214b8['error'][_0x673e('0x27')]);return _0x231c08(_0x4214b8[_0x673e('0x25')][_0x673e('0x27')]);}logger[_0x673e('0x25')](_0x673e('0x22'),_0x23e3ba,_0x4214b8[_0x673e('0x25')][_0x673e('0x27')]);return _0x2bbfcf(_0x4214b8[_0x673e('0x25')]['message']);}else{logger[_0x673e('0x21')](_0x673e('0x22'),_0x23e3ba,_0x673e('0x23'));_0x2bbfcf(_0x4214b8[_0x673e('0x28')][_0x673e('0x27')]);}})[_0x673e('0x29')](function(_0x1e920f){logger[_0x673e('0x25')](_0x673e('0x22'),_0x23e3ba,_0x1e920f);_0x231c08(_0x1e920f);});});}function respondWithStatusCode(_0x704862,_0x5cae11){_0x5cae11=_0x5cae11||0xcc;return function(_0x25ed85){if(_0x25ed85){return _0x704862[_0x673e('0x2a')](_0x5cae11);}return _0x704862[_0x673e('0x2b')](_0x5cae11)[_0x673e('0x2c')]();};}function respondWithResult(_0x4ac87b,_0x1d1fa1){_0x1d1fa1=_0x1d1fa1||0xc8;return function(_0x3684e3){if(_0x3684e3){return _0x4ac87b[_0x673e('0x2b')](_0x1d1fa1)[_0x673e('0x2d')](_0x3684e3);}};}function respondWithFilteredResult(_0x45450f,_0x13680b){return function(_0x2df1d1){if(_0x2df1d1){var _0x56d456=typeof _0x13680b[_0x673e('0x2e')]===_0x673e('0x2f')&&typeof _0x13680b['limit']==='undefined';var _0x1e6d1b=_0x2df1d1[_0x673e('0x30')];var _0x12b68a=_0x56d456?0x0:_0x13680b[_0x673e('0x2e')];var _0x43501c=_0x56d456?_0x2df1d1[_0x673e('0x30')]:_0x13680b[_0x673e('0x2e')]+_0x13680b[_0x673e('0x31')];var _0x45a75a;if(_0x43501c>=_0x1e6d1b){_0x43501c=_0x1e6d1b;_0x45a75a=0xc8;}else{_0x45a75a=0xce;}_0x45450f[_0x673e('0x2b')](_0x45a75a);return _0x45450f[_0x673e('0x32')]('Content-Range',_0x12b68a+'-'+_0x43501c+'/'+_0x1e6d1b)[_0x673e('0x2d')](_0x2df1d1);}return null;};}function patchUpdates(_0x108bc2){return function(_0x269a06){try{jsonpatch['apply'](_0x269a06,_0x108bc2,!![]);}catch(_0x2ced98){return BPromise[_0x673e('0x33')](_0x2ced98);}return _0x269a06[_0x673e('0x34')]();};}function saveUpdates(_0x106b16,_0x20d7d1){return function(_0x5cc703){if(_0x5cc703){return _0x5cc703[_0x673e('0x35')](_0x106b16)[_0x673e('0x36')](function(_0x147855){return _0x147855;});}return null;};}function removeEntity(_0x320e6e,_0x1e8fc3){return function(_0xaa3db6){if(_0xaa3db6){return _0xaa3db6['destroy']()[_0x673e('0x36')](function(){_0x320e6e[_0x673e('0x2b')](0xcc)[_0x673e('0x2c')]();});}};}function handleEntityNotFound(_0x93fa5d,_0x3476de){return function(_0x38c4e6){if(!_0x38c4e6){_0x93fa5d[_0x673e('0x2a')](0x194);}return _0x38c4e6;};}function handleError(_0x1350e6,_0xe355eb){_0xe355eb=_0xe355eb||0x1f4;return function(_0x26cbe3){logger['error'](_0x26cbe3[_0x673e('0x37')]);if(_0x26cbe3['name']){delete _0x26cbe3[_0x673e('0x38')];}_0x1350e6[_0x673e('0x2b')](_0xe355eb)[_0x673e('0x39')](_0x26cbe3);};}exports[_0x673e('0x3a')]=function(_0x2d6bff,_0x2f70ea){var _0x3795fc={},_0x1c45bd={},_0x28f733={'count':0x0,'rows':[]};var _0x3e5925=_[_0x673e('0x3b')](db[_0x673e('0x3c')][_0x673e('0x3d')],function(_0x2655ca){return{'name':_0x2655ca[_0x673e('0x3e')],'type':_0x2655ca[_0x673e('0x3f')][_0x673e('0x40')]};});_0x1c45bd[_0x673e('0x41')]=_[_0x673e('0x3b')](_0x3e5925,_0x673e('0x38'));_0x1c45bd['query']=_[_0x673e('0x42')](_0x2d6bff[_0x673e('0x43')]);_0x1c45bd['filters']=_[_0x673e('0x44')](_0x1c45bd[_0x673e('0x41')],_0x1c45bd['query']);_0x3795fc[_0x673e('0x45')]=_[_0x673e('0x44')](_0x1c45bd[_0x673e('0x41')],qs[_0x673e('0x46')](_0x2d6bff['query'][_0x673e('0x46')]));_0x3795fc[_0x673e('0x45')]=_0x3795fc[_0x673e('0x45')][_0x673e('0x47')]?_0x3795fc['attributes']:_0x1c45bd[_0x673e('0x41')];if(!_0x2d6bff[_0x673e('0x43')][_0x673e('0x48')](_0x673e('0x49'))){_0x3795fc[_0x673e('0x31')]=qs['limit'](_0x2d6bff[_0x673e('0x43')][_0x673e('0x31')]);_0x3795fc[_0x673e('0x2e')]=qs[_0x673e('0x2e')](_0x2d6bff[_0x673e('0x43')][_0x673e('0x2e')]);}_0x3795fc[_0x673e('0x4a')]=qs[_0x673e('0x4b')](_0x2d6bff[_0x673e('0x43')]['sort']);_0x3795fc[_0x673e('0x4c')]=qs[_0x673e('0x4d')](_['pick'](_0x2d6bff['query'],_0x1c45bd[_0x673e('0x4d')]),_0x3e5925);if(_0x2d6bff[_0x673e('0x43')][_0x673e('0x4e')]){_0x3795fc[_0x673e('0x4c')]=_[_0x673e('0x4f')](_0x3795fc[_0x673e('0x4c')],{'$or':_['map'](_0x3e5925,function(_0x1db7e0){if(_0x1db7e0[_0x673e('0x3f')]!=='VIRTUAL'){var _0x40399d={};_0x40399d[_0x1db7e0[_0x673e('0x38')]]={'$like':'%'+_0x2d6bff['query'][_0x673e('0x4e')]+'%'};return _0x40399d;}})});}_0x3795fc=_['merge']({},_0x3795fc,_0x2d6bff['options']);var _0x39ac03={'where':_0x3795fc['where']};return db[_0x673e('0x3c')][_0x673e('0x30')](_0x39ac03)[_0x673e('0x36')](function(_0x2e31a0){_0x28f733[_0x673e('0x30')]=_0x2e31a0;if(_0x2d6bff['query'][_0x673e('0x50')]){_0x3795fc[_0x673e('0x51')]=[{'all':!![]}];}return db[_0x673e('0x3c')][_0x673e('0x52')](_0x3795fc);})[_0x673e('0x36')](function(_0x106f85){_0x28f733[_0x673e('0x53')]=_0x106f85;return _0x28f733;})[_0x673e('0x36')](respondWithFilteredResult(_0x2f70ea,_0x3795fc))[_0x673e('0x29')](handleError(_0x2f70ea,null));};exports[_0x673e('0x54')]=function(_0x2bb5ec,_0x4986fd){var _0x72983f={'raw':!![],'where':{'id':_0x2bb5ec[_0x673e('0x55')]['id']}},_0x46126f={};_0x46126f[_0x673e('0x41')]=_[_0x673e('0x42')](db[_0x673e('0x3c')][_0x673e('0x3d')]);_0x46126f['query']=_[_0x673e('0x42')](_0x2bb5ec['query']);_0x46126f[_0x673e('0x4d')]=_[_0x673e('0x44')](_0x46126f[_0x673e('0x41')],_0x46126f[_0x673e('0x43')]);_0x72983f['attributes']=_[_0x673e('0x44')](_0x46126f['model'],qs[_0x673e('0x46')](_0x2bb5ec[_0x673e('0x43')][_0x673e('0x46')]));_0x72983f[_0x673e('0x45')]=_0x72983f['attributes'][_0x673e('0x47')]?_0x72983f[_0x673e('0x45')]:_0x46126f[_0x673e('0x41')];if(_0x2bb5ec[_0x673e('0x43')]['includeAll']){_0x72983f[_0x673e('0x51')]=[{'all':!![]}];}_0x72983f=_[_0x673e('0x4f')]({},_0x72983f,_0x2bb5ec[_0x673e('0x56')]);return db['ChatMessage']['find'](_0x72983f)[_0x673e('0x36')](handleEntityNotFound(_0x4986fd,null))[_0x673e('0x36')](respondWithResult(_0x4986fd,null))[_0x673e('0x29')](handleError(_0x4986fd,null));};exports[_0x673e('0x57')]=function(_0x478039,_0x563e3c){return db[_0x673e('0x3c')][_0x673e('0x57')](_0x478039['body'],{})['then'](respondWithResult(_0x563e3c,0xc9))[_0x673e('0x29')](handleError(_0x563e3c,null));};exports[_0x673e('0x35')]=function(_0x49df1d,_0x458883){if(_0x49df1d[_0x673e('0x58')]['id']){delete _0x49df1d[_0x673e('0x58')]['id'];}return db[_0x673e('0x3c')]['find']({'where':{'id':_0x49df1d[_0x673e('0x55')]['id']}})[_0x673e('0x36')](handleEntityNotFound(_0x458883,null))[_0x673e('0x36')](saveUpdates(_0x49df1d[_0x673e('0x58')],null))['then'](respondWithResult(_0x458883,null))[_0x673e('0x29')](handleError(_0x458883,null));};exports[_0x673e('0x59')]=function(_0x564f50,_0x3a189e){return db[_0x673e('0x3c')][_0x673e('0x5a')]({'where':{'id':_0x564f50[_0x673e('0x55')]['id']}})['then'](handleEntityNotFound(_0x3a189e,null))['then'](removeEntity(_0x3a189e,null))[_0x673e('0x29')](handleError(_0x3a189e,null));};exports[_0x673e('0x5b')]=function(_0x2b2560,_0x5b296d){return db[_0x673e('0x3c')][_0x673e('0x5b')]()[_0x673e('0x36')](respondWithResult(_0x5b296d,null))[_0x673e('0x29')](handleError(_0x5b296d,null));};var interaction_log=require(_0x673e('0x5c'))(_0x673e('0x5d'));exports['accept']=function(_0x33876c,_0x3a41ad,_0xdde5e){var _0x630b3f={'agent':{},'channel':_0x673e('0x5e')};if(_0x33876c['body']['id']){delete _0x33876c[_0x673e('0x58')]['id'];}_0x33876c[_0x673e('0x58')][_0x673e('0x5f')]=!![];_0x33876c['body']['readAt']=moment()[_0x673e('0x60')](_0x673e('0x61'));_0x33876c['body'][_0x673e('0x62')]=_0x33876c[_0x673e('0x58')][_0x673e('0x62')]||_0x33876c['user']['id'];_0x630b3f['agent']['id']=_0x33876c[_0x673e('0x58')]['UserId'];return db['ChatMessage'][_0x673e('0x5a')]({'where':{'id':_0x33876c[_0x673e('0x55')]['id'],'UserId':null}})['then'](handleEntityNotFound(_0x3a41ad,null))['then'](saveUpdates(_0x33876c[_0x673e('0x58')],null))[_0x673e('0x36')](function(_0x2c1f7f){if(_0x2c1f7f){_0x630b3f[_0x673e('0x27')]=_0x2c1f7f[_0x673e('0x63')]({'plain':!![]});return db[_0x673e('0x64')]['find']({'where':{'id':_0x2c1f7f['ChatInteractionId']}});}return null;})['then'](handleEntityNotFound(_0x3a41ad,null))[_0x673e('0x36')](function(_0x457087){if(_0x457087){return _0x457087[_0x673e('0x35')]({'UserId':_0x33876c[_0x673e('0x58')][_0x673e('0x62')],'read1stAt':_[_0x673e('0x65')](_0x457087[_0x673e('0x66')])?moment()[_0x673e('0x60')]('YYYY-MM-DD\x20HH:mm:ss'):undefined});}return null;})['then'](function(_0x2b1399){if(_0x2b1399){_0x630b3f[_0x673e('0x67')]=_0x2b1399[_0x673e('0x63')]({'plain':!![]});interaction_log[_0x673e('0x21')]('[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s',_0x33876c[_0x673e('0x68')]['id'],_0x33876c['user'][_0x673e('0x38')],_0x33876c[_0x673e('0x68')][_0x673e('0x69')],_0x630b3f[_0x673e('0x67')]['id'],_0x33876c['body']?JSON[_0x673e('0x24')](_0x33876c[_0x673e('0x58')]):_0x673e('0x6a'));return respondWithRpcPromise(_0x673e('0x6b'),_0x673e('0x6c'),_0x630b3f);}return null;})[_0x673e('0x36')](function(_0x76a00f){var _0x386378=_0x673e('0x6d')+_0x76a00f[_0x673e('0x27')][_0x673e('0x6e')];return db[_0x673e('0x6f')][_0x673e('0x43')](_0x386378,{'type':db['Sequelize'][_0x673e('0x70')][_0x673e('0x71')],'raw':!![]})[_0x673e('0x36')](function(_0x22cc18){return _0x22cc18;});})['then'](function(_0xf376f9){if(_0xf376f9){_0x630b3f['message']['contact']=_0xf376f9[0x0];if(!_0x33876c[_0x673e('0x58')][_0x673e('0x62')])return;return db[_0x673e('0x72')][_0x673e('0x5a')]({'where':{'id':_0x33876c[_0x673e('0x58')][_0x673e('0x62')],'role':_0x673e('0x73')},'attributes':['id',_0x673e('0x38'),_0x673e('0x74'),_0x673e('0x75'),_0x673e('0x76')],'raw':!![]});}return null;})[_0x673e('0x36')](function(_0x38e139){if(!_0x38e139)return null;_0x630b3f[_0x673e('0x27')][_0x673e('0x73')]=_0x38e139;return _0x630b3f;})[_0x673e('0x36')](function(_0x50faa8){if(_0x50faa8){if(_0x33876c[_0x673e('0x58')][_0x673e('0x77')]){_0x630b3f[_0x673e('0x27')][_0x673e('0x78')]=util['format']('SIP/%s',_0x33876c[_0x673e('0x68')][_0x673e('0x38')]);_0x630b3f[_0x673e('0x27')]['channel']=_0x630b3f[_0x673e('0x79')];_0x630b3f[_0x673e('0x27')][_0x673e('0x7a')]=_0x630b3f[_0x673e('0x79')];_0x630b3f[_0x673e('0x27')][_0x673e('0x7b')]=_0x673e('0x7c');return respondWithRpcPromise(_0x673e('0x7d'),_0x673e('0x7d'),{'event':'acceptmessage','message':_['merge'](_0x630b3f[_0x673e('0x27')],JSON[_0x673e('0x7e')](_0x630b3f[_0x673e('0x67')][_0x673e('0x7f')]))},client9002)[_0x673e('0x36')](function(){return _0x630b3f;});}return _0x630b3f;}return null;})['then'](respondWithResult(_0x3a41ad,null))[_0x673e('0x29')](handleError(_0x3a41ad,null));};var interaction_log=require('../../config/logger')('chat-interactions');exports['reject']=function(_0x2959ec,_0x7653f,_0xc868e0){var _0x840925={'agent':{},'channel':_0x673e('0x5e')};if(_0x2959ec[_0x673e('0x58')]['id']){delete _0x2959ec['body']['id'];}_0x2959ec[_0x673e('0x58')][_0x673e('0x62')]=_0x2959ec['body']['UserId']||_0x2959ec[_0x673e('0x68')]['id'];_0x840925[_0x673e('0x73')]['id']=_0x2959ec['body'][_0x673e('0x62')];return db['ChatMessage'][_0x673e('0x5a')]({'where':{'id':_0x2959ec[_0x673e('0x55')]['id'],'UserId':null}})[_0x673e('0x36')](handleEntityNotFound(_0x7653f,null))[_0x673e('0x36')](function(_0x32d4fd){if(_0x32d4fd){_0x840925[_0x673e('0x27')]=_0x32d4fd['get']({'plain':!![]});return db[_0x673e('0x64')][_0x673e('0x5a')]({'where':{'id':_0x32d4fd[_0x673e('0x80')]}});}return null;})[_0x673e('0x36')](handleEntityNotFound(_0x7653f,null))['then'](function(_0x54135e){if(_0x54135e){_0x840925[_0x673e('0x67')]=_0x54135e['get']({'plain':!![]});interaction_log[_0x673e('0x21')](_0x673e('0x81'),_0x2959ec[_0x673e('0x68')]['id'],_0x2959ec['user'][_0x673e('0x38')],_0x2959ec[_0x673e('0x68')][_0x673e('0x69')],_0x840925[_0x673e('0x67')]['id'],_0x2959ec[_0x673e('0x58')]?JSON[_0x673e('0x24')](_0x2959ec[_0x673e('0x58')]):_0x673e('0x6a'));return respondWithRpcPromise('RejectMessage',_0x673e('0x82'),_0x840925);}return null;})[_0x673e('0x36')](function(_0x3e94d6){var _0x3c0f4e=_0x673e('0x6d')+_0x3e94d6[_0x673e('0x27')][_0x673e('0x6e')];return db[_0x673e('0x6f')][_0x673e('0x43')](_0x3c0f4e,{'type':db[_0x673e('0x83')]['QueryTypes'][_0x673e('0x71')],'raw':!![]})['then'](function(_0x46482f){return _0x46482f;});})[_0x673e('0x36')](function(_0x529c47){if(_0x529c47){_0x840925[_0x673e('0x27')][_0x673e('0x84')]=_0x529c47[0x0];if(!_0x2959ec[_0x673e('0x58')][_0x673e('0x62')])return;return db[_0x673e('0x72')][_0x673e('0x5a')]({'where':{'id':_0x2959ec[_0x673e('0x58')][_0x673e('0x62')],'role':_0x673e('0x73')},'attributes':['id',_0x673e('0x38'),_0x673e('0x74'),_0x673e('0x75'),_0x673e('0x76')],'raw':!![]});}return null;})[_0x673e('0x36')](function(_0x15c9bc){if(!_0x15c9bc)return null;_0x840925[_0x673e('0x27')]['agent']=_0x15c9bc;return _0x840925;})[_0x673e('0x36')](function(_0x4aed3f){if(_0x4aed3f){_0x4aed3f[_0x673e('0x27')]['interface']=util[_0x673e('0x60')](_0x673e('0x85'),_0x2959ec['user'][_0x673e('0x38')]);_0x4aed3f[_0x673e('0x27')][_0x673e('0x79')]=_0x840925[_0x673e('0x79')];_0x4aed3f['message'][_0x673e('0x7a')]=_0x840925[_0x673e('0x79')];_0x4aed3f['message']['event']=_0x673e('0x33');respondWithRpcPromise(_0x673e('0x7d'),'EventManager',{'event':_0x673e('0x86'),'message':_[_0x673e('0x4f')](_0x840925[_0x673e('0x27')],JSON[_0x673e('0x7e')](_0x840925[_0x673e('0x67')][_0x673e('0x7f')]))},client9002);return _0x840925;}return null;})[_0x673e('0x36')](respondWithResult(_0x7653f,null))['catch'](handleError(_0x7653f,null));};
\ No newline at end of file
+var _0xe06d=['path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/license/util','../../mysqldb','defaults','redis','localhost','./chatMessage.socket','register','jayson/promise','client','http','then','info','ChatMessage,\x20%s,\x20%s,\x20%s','request\x20sent','stringify','error','code','ChatMessage,\x20%s,\x20%s','message','result','catch','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','save','destroy','stack','name','send','index','ChatMessage','fieldName','model','map','query','keys','filters','intersection','attributes','fields','length','nolimit','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','findAll','rows','params','rawAttributes','include','find','create','body','update','describe','accept','chat','read','readAt','YYYY-MM-DD\x20HH:mm:ss','UserId','user','agent','get','ChatInteraction','ChatInteractionId','isNil','read1stAt','format','interaction','[CHATMESSAGE:ACCEPT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','role','null','AcceptMessage','acceptMessage','SELECT\x20*\x20FROM\x20cm_contacts\x20WHERE\x20id\x20=\x20','ContactId','sequelize','SELECT','contact','User','fullname','email','internal','manual','interface','SIP/%s','channel','event','EventManager','acceptmessage','parse','formData','chat-interactions','[CHATMESSAGE:REJECT]\x20id=%s\x20name=%s\x20role=%s\x20interaction=%s\x20body=%s','rejectMessage','Sequelize','QueryTypes','motionChannel','eml-format','zip-dir','moment','bluebird','mustache'];(function(_0xce754,_0x597abb){var _0x53e1e1=function(_0x2fb554){while(--_0x2fb554){_0xce754['push'](_0xce754['shift']());}};_0x53e1e1(++_0x597abb);}(_0xe06d,0x193));var _0xde06=function(_0x55f977,_0x138fb0){_0x55f977=_0x55f977-0x0;var _0x34774b=_0xe06d[_0x55f977];return _0x34774b;};'use strict';var emlformat=require(_0xde06('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xde06('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0xde06('0x2'));var BPromise=require(_0xde06('0x3'));var Mustache=require(_0xde06('0x4'));var util=require('util');var path=require(_0xde06('0x5'));var sox=require(_0xde06('0x6'));var csv=require(_0xde06('0x7'));var ejs=require(_0xde06('0x8'));var fs=require('fs');var fs_extra=require(_0xde06('0x9'));var _=require(_0xde06('0xa'));var squel=require(_0xde06('0xb'));var crypto=require(_0xde06('0xc'));var jsforce=require(_0xde06('0xd'));var deskjs=require(_0xde06('0xe'));var toCsv=require(_0xde06('0x7'));var querystring=require(_0xde06('0xf'));var Papa=require(_0xde06('0x10'));var Redis=require(_0xde06('0x11'));var authService=require(_0xde06('0x12'));var qs=require(_0xde06('0x13'));var as=require(_0xde06('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xde06('0x15'))('api');var utils=require(_0xde06('0x16'));var config=require('../../config/environment');var licenseUtil=require(_0xde06('0x17'));var db=require(_0xde06('0x18'))['db'];config['redis']=_[_0xde06('0x19')](config[_0xde06('0x1a')],{'host':_0xde06('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xde06('0x1a')]));require(_0xde06('0x1c'))[_0xde06('0x1d')](socket);var jayson=require(_0xde06('0x1e'));var client=jayson[_0xde06('0x1f')][_0xde06('0x20')]({'port':0x232c});var client9002=jayson['client']['http']({'port':0x232a});function respondWithRpcPromise(_0x1ef7e3,_0x30f785,_0x4d8126,_0x4ef9d5){return new BPromise(function(_0x5ad6aa,_0x5a17bb){var _0x7c423=_0x4ef9d5||client;return _0x7c423['request'](_0x1ef7e3,_0x4d8126)[_0xde06('0x21')](function(_0x3f36e3){logger[_0xde06('0x22')]('ChatMessage,\x20%s,\x20%s',_0x30f785,'request\x20sent');logger['debug'](_0xde06('0x23'),_0x30f785,_0xde06('0x24'),JSON[_0xde06('0x25')](_0x3f36e3));if(_0x3f36e3[_0xde06('0x26')]){if(_0x3f36e3[_0xde06('0x26')][_0xde06('0x27')]===0x1f4){logger[_0xde06('0x26')](_0xde06('0x28'),_0x30f785,_0x3f36e3['error']['message']);return _0x5a17bb(_0x3f36e3[_0xde06('0x26')][_0xde06('0x29')]);}logger[_0xde06('0x26')](_0xde06('0x28'),_0x30f785,_0x3f36e3['error'][_0xde06('0x29')]);return _0x5ad6aa(_0x3f36e3[_0xde06('0x26')][_0xde06('0x29')]);}else{logger[_0xde06('0x22')]('ChatMessage,\x20%s,\x20%s',_0x30f785,'request\x20sent');_0x5ad6aa(_0x3f36e3[_0xde06('0x2a')][_0xde06('0x29')]);}})[_0xde06('0x2b')](function(_0x391828){logger[_0xde06('0x26')](_0xde06('0x28'),_0x30f785,_0x391828);_0x5a17bb(_0x391828);});});}function respondWithStatusCode(_0x3d7d29,_0x2bc5b0){_0x2bc5b0=_0x2bc5b0||0xcc;return function(_0x4561e6){if(_0x4561e6){return _0x3d7d29['sendStatus'](_0x2bc5b0);}return _0x3d7d29[_0xde06('0x2c')](_0x2bc5b0)[_0xde06('0x2d')]();};}function respondWithResult(_0x220a49,_0x2570f5){_0x2570f5=_0x2570f5||0xc8;return function(_0x30a3e2){if(_0x30a3e2){return _0x220a49[_0xde06('0x2c')](_0x2570f5)[_0xde06('0x2e')](_0x30a3e2);}};}function respondWithFilteredResult(_0x4ae02a,_0x3d13b8){return function(_0x3772db){if(_0x3772db){var _0x2abc27=typeof _0x3d13b8[_0xde06('0x2f')]===_0xde06('0x30')&&typeof _0x3d13b8[_0xde06('0x31')]===_0xde06('0x30');var _0x3077ec=_0x3772db[_0xde06('0x32')];var _0x13006b=_0x2abc27?0x0:_0x3d13b8['offset'];var _0x2da130=_0x2abc27?_0x3772db['count']:_0x3d13b8[_0xde06('0x2f')]+_0x3d13b8[_0xde06('0x31')];var _0x2c9513;if(_0x2da130>=_0x3077ec){_0x2da130=_0x3077ec;_0x2c9513=0xc8;}else{_0x2c9513=0xce;}_0x4ae02a[_0xde06('0x2c')](_0x2c9513);return _0x4ae02a[_0xde06('0x33')](_0xde06('0x34'),_0x13006b+'-'+_0x2da130+'/'+_0x3077ec)['json'](_0x3772db);}return null;};}function patchUpdates(_0x34b372){return function(_0x2f0e0d){try{jsonpatch[_0xde06('0x35')](_0x2f0e0d,_0x34b372,!![]);}catch(_0x5dbd7f){return BPromise[_0xde06('0x36')](_0x5dbd7f);}return _0x2f0e0d[_0xde06('0x37')]();};}function saveUpdates(_0x561b8f,_0x4ee309){return function(_0x330313){if(_0x330313){return _0x330313['update'](_0x561b8f)[_0xde06('0x21')](function(_0x381939){return _0x381939;});}return null;};}function removeEntity(_0x5ccdf0,_0x401dfc){return function(_0x5cad55){if(_0x5cad55){return _0x5cad55[_0xde06('0x38')]()[_0xde06('0x21')](function(){_0x5ccdf0['status'](0xcc)[_0xde06('0x2d')]();});}};}function handleEntityNotFound(_0xaae8f2,_0x543990){return function(_0xdc3bd5){if(!_0xdc3bd5){_0xaae8f2['sendStatus'](0x194);}return _0xdc3bd5;};}function handleError(_0x1bb94c,_0x56f3e3){_0x56f3e3=_0x56f3e3||0x1f4;return function(_0x354bad){logger['error'](_0x354bad[_0xde06('0x39')]);if(_0x354bad[_0xde06('0x3a')]){delete _0x354bad[_0xde06('0x3a')];}_0x1bb94c[_0xde06('0x2c')](_0x56f3e3)[_0xde06('0x3b')](_0x354bad);};}exports[_0xde06('0x3c')]=function(_0x4b36a1,_0x3fb7db){var _0x43a30d={},_0x4a1d54={},_0x2d2a95={'count':0x0,'rows':[]};var _0x4b9f65=_['map'](db[_0xde06('0x3d')]['rawAttributes'],function(_0x4cbb40){return{'name':_0x4cbb40[_0xde06('0x3e')],'type':_0x4cbb40['type']['key']};});_0x4a1d54[_0xde06('0x3f')]=_[_0xde06('0x40')](_0x4b9f65,_0xde06('0x3a'));_0x4a1d54[_0xde06('0x41')]=_[_0xde06('0x42')](_0x4b36a1[_0xde06('0x41')]);_0x4a1d54[_0xde06('0x43')]=_[_0xde06('0x44')](_0x4a1d54[_0xde06('0x3f')],_0x4a1d54['query']);_0x43a30d[_0xde06('0x45')]=_[_0xde06('0x44')](_0x4a1d54[_0xde06('0x3f')],qs[_0xde06('0x46')](_0x4b36a1[_0xde06('0x41')]['fields']));_0x43a30d['attributes']=_0x43a30d[_0xde06('0x45')][_0xde06('0x47')]?_0x43a30d[_0xde06('0x45')]:_0x4a1d54['model'];if(!_0x4b36a1[_0xde06('0x41')]['hasOwnProperty'](_0xde06('0x48'))){_0x43a30d['limit']=qs[_0xde06('0x31')](_0x4b36a1[_0xde06('0x41')][_0xde06('0x31')]);_0x43a30d['offset']=qs['offset'](_0x4b36a1['query'][_0xde06('0x2f')]);}_0x43a30d[_0xde06('0x49')]=qs[_0xde06('0x4a')](_0x4b36a1['query'][_0xde06('0x4a')]);_0x43a30d[_0xde06('0x4b')]=qs['filters'](_[_0xde06('0x4c')](_0x4b36a1[_0xde06('0x41')],_0x4a1d54[_0xde06('0x43')]),_0x4b9f65);if(_0x4b36a1[_0xde06('0x41')]['filter']){_0x43a30d['where']=_[_0xde06('0x4d')](_0x43a30d['where'],{'$or':_[_0xde06('0x40')](_0x4b9f65,function(_0x32b320){if(_0x32b320['type']!==_0xde06('0x4e')){var _0x186de1={};_0x186de1[_0x32b320['name']]={'$like':'%'+_0x4b36a1[_0xde06('0x41')][_0xde06('0x4f')]+'%'};return _0x186de1;}})});}_0x43a30d=_[_0xde06('0x4d')]({},_0x43a30d,_0x4b36a1[_0xde06('0x50')]);var _0x577b42={'where':_0x43a30d['where']};return db[_0xde06('0x3d')][_0xde06('0x32')](_0x577b42)[_0xde06('0x21')](function(_0x4f9d0f){_0x2d2a95['count']=_0x4f9d0f;if(_0x4b36a1['query'][_0xde06('0x51')]){_0x43a30d['include']=[{'all':!![]}];}return db['ChatMessage'][_0xde06('0x52')](_0x43a30d);})[_0xde06('0x21')](function(_0x3bdb85){_0x2d2a95[_0xde06('0x53')]=_0x3bdb85;return _0x2d2a95;})[_0xde06('0x21')](respondWithFilteredResult(_0x3fb7db,_0x43a30d))[_0xde06('0x2b')](handleError(_0x3fb7db,null));};exports['show']=function(_0x1a76e7,_0x4058f3){var _0xef3bdd={'raw':!![],'where':{'id':_0x1a76e7[_0xde06('0x54')]['id']}},_0x14937a={};_0x14937a[_0xde06('0x3f')]=_[_0xde06('0x42')](db[_0xde06('0x3d')][_0xde06('0x55')]);_0x14937a[_0xde06('0x41')]=_[_0xde06('0x42')](_0x1a76e7[_0xde06('0x41')]);_0x14937a[_0xde06('0x43')]=_[_0xde06('0x44')](_0x14937a[_0xde06('0x3f')],_0x14937a[_0xde06('0x41')]);_0xef3bdd[_0xde06('0x45')]=_[_0xde06('0x44')](_0x14937a[_0xde06('0x3f')],qs[_0xde06('0x46')](_0x1a76e7[_0xde06('0x41')][_0xde06('0x46')]));_0xef3bdd[_0xde06('0x45')]=_0xef3bdd[_0xde06('0x45')][_0xde06('0x47')]?_0xef3bdd['attributes']:_0x14937a[_0xde06('0x3f')];if(_0x1a76e7[_0xde06('0x41')][_0xde06('0x51')]){_0xef3bdd[_0xde06('0x56')]=[{'all':!![]}];}_0xef3bdd=_['merge']({},_0xef3bdd,_0x1a76e7[_0xde06('0x50')]);return db[_0xde06('0x3d')][_0xde06('0x57')](_0xef3bdd)['then'](handleEntityNotFound(_0x4058f3,null))[_0xde06('0x21')](respondWithResult(_0x4058f3,null))[_0xde06('0x2b')](handleError(_0x4058f3,null));};exports[_0xde06('0x58')]=function(_0x389602,_0x2cc1db){return db[_0xde06('0x3d')][_0xde06('0x58')](_0x389602[_0xde06('0x59')],{})[_0xde06('0x21')](respondWithResult(_0x2cc1db,0xc9))['catch'](handleError(_0x2cc1db,null));};exports[_0xde06('0x5a')]=function(_0x41232c,_0x593534){if(_0x41232c[_0xde06('0x59')]['id']){delete _0x41232c[_0xde06('0x59')]['id'];}return db[_0xde06('0x3d')]['find']({'where':{'id':_0x41232c[_0xde06('0x54')]['id']}})[_0xde06('0x21')](handleEntityNotFound(_0x593534,null))[_0xde06('0x21')](saveUpdates(_0x41232c[_0xde06('0x59')],null))['then'](respondWithResult(_0x593534,null))['catch'](handleError(_0x593534,null));};exports['destroy']=function(_0x241ad0,_0x5bf339){return db[_0xde06('0x3d')][_0xde06('0x57')]({'where':{'id':_0x241ad0['params']['id']}})[_0xde06('0x21')](handleEntityNotFound(_0x5bf339,null))[_0xde06('0x21')](removeEntity(_0x5bf339,null))['catch'](handleError(_0x5bf339,null));};exports['describe']=function(_0x569c62,_0x35bb6e){return db['ChatMessage'][_0xde06('0x5b')]()[_0xde06('0x21')](respondWithResult(_0x35bb6e,null))[_0xde06('0x2b')](handleError(_0x35bb6e,null));};var interaction_log=require('../../config/logger')('chat-interactions');exports[_0xde06('0x5c')]=function(_0xaaa47c,_0x368656,_0x33794f){var _0x1a51e1={'agent':{},'channel':_0xde06('0x5d')};if(_0xaaa47c[_0xde06('0x59')]['id']){delete _0xaaa47c[_0xde06('0x59')]['id'];}_0xaaa47c[_0xde06('0x59')][_0xde06('0x5e')]=!![];_0xaaa47c[_0xde06('0x59')][_0xde06('0x5f')]=moment()['format'](_0xde06('0x60'));_0xaaa47c[_0xde06('0x59')][_0xde06('0x61')]=_0xaaa47c[_0xde06('0x59')][_0xde06('0x61')]||_0xaaa47c[_0xde06('0x62')]['id'];_0x1a51e1[_0xde06('0x63')]['id']=_0xaaa47c[_0xde06('0x59')][_0xde06('0x61')];return db[_0xde06('0x3d')]['find']({'where':{'id':_0xaaa47c['params']['id'],'UserId':null}})[_0xde06('0x21')](handleEntityNotFound(_0x368656,null))[_0xde06('0x21')](saveUpdates(_0xaaa47c['body'],null))['then'](function(_0x155cc0){if(_0x155cc0){_0x1a51e1[_0xde06('0x29')]=_0x155cc0[_0xde06('0x64')]({'plain':!![]});return db[_0xde06('0x65')][_0xde06('0x57')]({'where':{'id':_0x155cc0[_0xde06('0x66')]}});}return null;})[_0xde06('0x21')](handleEntityNotFound(_0x368656,null))[_0xde06('0x21')](function(_0x271c6d){if(_0x271c6d){return _0x271c6d['update']({'UserId':_0xaaa47c[_0xde06('0x59')][_0xde06('0x61')],'read1stAt':_[_0xde06('0x67')](_0x271c6d[_0xde06('0x68')])?moment()[_0xde06('0x69')](_0xde06('0x60')):undefined});}return null;})['then'](function(_0x55bef1){if(_0x55bef1){_0x1a51e1[_0xde06('0x6a')]=_0x55bef1[_0xde06('0x64')]({'plain':!![]});interaction_log[_0xde06('0x22')](_0xde06('0x6b'),_0xaaa47c[_0xde06('0x62')]['id'],_0xaaa47c[_0xde06('0x62')][_0xde06('0x3a')],_0xaaa47c['user'][_0xde06('0x6c')],_0x1a51e1['interaction']['id'],_0xaaa47c[_0xde06('0x59')]?JSON[_0xde06('0x25')](_0xaaa47c[_0xde06('0x59')]):_0xde06('0x6d'));return respondWithRpcPromise(_0xde06('0x6e'),_0xde06('0x6f'),_0x1a51e1);}return null;})[_0xde06('0x21')](function(_0x215957){var _0x460257=_0xde06('0x70')+_0x215957[_0xde06('0x29')][_0xde06('0x71')];return db[_0xde06('0x72')]['query'](_0x460257,{'type':db['Sequelize']['QueryTypes'][_0xde06('0x73')],'raw':!![]})['then'](function(_0x23b044){return _0x23b044;});})[_0xde06('0x21')](function(_0x451f47){if(_0x451f47){_0x1a51e1['message'][_0xde06('0x74')]=_0x451f47[0x0];if(!_0xaaa47c[_0xde06('0x59')]['UserId'])return;return db[_0xde06('0x75')][_0xde06('0x57')]({'where':{'id':_0xaaa47c[_0xde06('0x59')][_0xde06('0x61')],'role':_0xde06('0x63')},'attributes':['id','name',_0xde06('0x76'),_0xde06('0x77'),_0xde06('0x78')],'raw':!![]});}return null;})[_0xde06('0x21')](function(_0x3c8872){if(!_0x3c8872)return null;_0x1a51e1['message']['agent']=_0x3c8872;return _0x1a51e1;})[_0xde06('0x21')](function(_0x159ee2){if(_0x159ee2){if(_0xaaa47c[_0xde06('0x59')][_0xde06('0x79')]){_0x1a51e1[_0xde06('0x29')][_0xde06('0x7a')]=util[_0xde06('0x69')](_0xde06('0x7b'),_0xaaa47c['user'][_0xde06('0x3a')]);_0x1a51e1['message'][_0xde06('0x7c')]=_0x1a51e1['channel'];_0x1a51e1[_0xde06('0x29')]['motionChannel']=_0x1a51e1[_0xde06('0x7c')];_0x1a51e1[_0xde06('0x29')][_0xde06('0x7d')]='accept';return respondWithRpcPromise(_0xde06('0x7e'),_0xde06('0x7e'),{'event':_0xde06('0x7f'),'message':_[_0xde06('0x4d')](_0x1a51e1['message'],JSON[_0xde06('0x80')](_0x1a51e1['interaction'][_0xde06('0x81')]))},client9002)['then'](function(){return _0x1a51e1;});}return _0x1a51e1;}return null;})[_0xde06('0x21')](respondWithResult(_0x368656,null))['catch'](handleError(_0x368656,null));};var interaction_log=require(_0xde06('0x15'))(_0xde06('0x82'));exports[_0xde06('0x36')]=function(_0x347818,_0x22b88c,_0x3f2f53){var _0x5d7aed={'agent':{},'channel':'chat'};if(_0x347818[_0xde06('0x59')]['id']){delete _0x347818[_0xde06('0x59')]['id'];}_0x347818[_0xde06('0x59')]['UserId']=_0x347818[_0xde06('0x59')]['UserId']||_0x347818[_0xde06('0x62')]['id'];_0x5d7aed[_0xde06('0x63')]['id']=_0x347818['body'][_0xde06('0x61')];return db[_0xde06('0x3d')][_0xde06('0x57')]({'where':{'id':_0x347818[_0xde06('0x54')]['id'],'UserId':null}})[_0xde06('0x21')](handleEntityNotFound(_0x22b88c,null))[_0xde06('0x21')](function(_0x226f5f){if(_0x226f5f){_0x5d7aed[_0xde06('0x29')]=_0x226f5f[_0xde06('0x64')]({'plain':!![]});return db['ChatInteraction']['find']({'where':{'id':_0x226f5f[_0xde06('0x66')]}});}return null;})[_0xde06('0x21')](handleEntityNotFound(_0x22b88c,null))['then'](function(_0x550115){if(_0x550115){_0x5d7aed[_0xde06('0x6a')]=_0x550115[_0xde06('0x64')]({'plain':!![]});interaction_log[_0xde06('0x22')](_0xde06('0x83'),_0x347818[_0xde06('0x62')]['id'],_0x347818[_0xde06('0x62')]['name'],_0x347818['user']['role'],_0x5d7aed['interaction']['id'],_0x347818[_0xde06('0x59')]?JSON[_0xde06('0x25')](_0x347818[_0xde06('0x59')]):'null');return respondWithRpcPromise('RejectMessage',_0xde06('0x84'),_0x5d7aed);}return null;})[_0xde06('0x21')](function(_0x370aeb){var _0x6a3857=_0xde06('0x70')+_0x370aeb[_0xde06('0x29')][_0xde06('0x71')];return db[_0xde06('0x72')][_0xde06('0x41')](_0x6a3857,{'type':db[_0xde06('0x85')][_0xde06('0x86')][_0xde06('0x73')],'raw':!![]})['then'](function(_0x5990f8){return _0x5990f8;});})[_0xde06('0x21')](function(_0x470673){if(_0x470673){_0x5d7aed[_0xde06('0x29')][_0xde06('0x74')]=_0x470673[0x0];if(!_0x347818['body'][_0xde06('0x61')])return;return db[_0xde06('0x75')][_0xde06('0x57')]({'where':{'id':_0x347818['body'][_0xde06('0x61')],'role':_0xde06('0x63')},'attributes':['id',_0xde06('0x3a'),'fullname',_0xde06('0x77'),'internal'],'raw':!![]});}return null;})[_0xde06('0x21')](function(_0x148da6){if(!_0x148da6)return null;_0x5d7aed['message'][_0xde06('0x63')]=_0x148da6;return _0x5d7aed;})[_0xde06('0x21')](function(_0x250bcc){if(_0x250bcc){_0x250bcc[_0xde06('0x29')][_0xde06('0x7a')]=util[_0xde06('0x69')](_0xde06('0x7b'),_0x347818[_0xde06('0x62')][_0xde06('0x3a')]);_0x250bcc[_0xde06('0x29')][_0xde06('0x7c')]=_0x5d7aed['channel'];_0x250bcc[_0xde06('0x29')][_0xde06('0x87')]=_0x5d7aed[_0xde06('0x7c')];_0x250bcc[_0xde06('0x29')][_0xde06('0x7d')]=_0xde06('0x36');respondWithRpcPromise(_0xde06('0x7e'),_0xde06('0x7e'),{'event':'rejectmessage','message':_[_0xde06('0x4d')](_0x5d7aed[_0xde06('0x29')],JSON[_0xde06('0x80')](_0x5d7aed[_0xde06('0x6a')][_0xde06('0x81')]))},client9002);return _0x5d7aed;}return null;})[_0xde06('0x21')](respondWithResult(_0x22b88c,null))[_0xde06('0x2b')](handleError(_0x22b88c,null));};
\ No newline at end of file