31e0c2bbd8528991a67554ce34c59af41fca6d95
[motion2.git] / server / api / voicePrefix / voicePrefix.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 _0xcbd8=['No\x20callerid\x20available','goto','context','${EXTEN:','charAt','system-','findById','addAgents','ids','omit','spread','emit','removeAgents','isArray','userVoicePrefix:remove','getAgents','findOne','User','hasOwnProperty','nolimit','html-pdf','eml-format','rimraf','zip-dir','request-promise','moment','mustache','path','sox','to-csv','ejs','lodash','squel','jsforce','desk.js','querystring','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','defaults','localhost','socket.io-emitter','redis','./voicePrefix.socket','register','sendStatus','status','end','json','count','offset','set','Content-Range','update','then','destroy','get','VoicePrefixes','UserProfileResource','error','stack','name','send','index','map','VoicePrefix','rawAttributes','fieldName','key','query','intersection','attributes','model','fields','length','limit','order','sort','where','filters','pick','filter','merge','type','VIRTUAL','includeAll','findAll','rows','show','params','keys','include','find','catch','create','sequelize','transaction','body','VoiceExtension','VoiceExtensionId','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','exten','system','Voice\x20Prefix\x20Extension','priority','NoOp','Voice\x20Prefix','VoicePrefixId','bulkCreate','Extensions\x20creation\x20failed','prefix','Set','CDR(prefix)=','callerIdAll','push','PREFIX-CALLERIDALL='];(function(_0x4690e5,_0x3e670c){var _0x333cec=function(_0x2707f2){while(--_0x2707f2){_0x4690e5['push'](_0x4690e5['shift']());}};_0x333cec(++_0x3e670c);}(_0xcbd8,0x10e));var _0x8cbd=function(_0x2dafbe,_0x5d04de){_0x2dafbe=_0x2dafbe-0x0;var _0x58a45a=_0xcbd8[_0x2dafbe];return _0x58a45a;};'use strict';var pdf=require(_0x8cbd('0x0'));var emlformat=require(_0x8cbd('0x1'));var rimraf=require(_0x8cbd('0x2'));var zipdir=require(_0x8cbd('0x3'));var jsonpatch=require('fast-json-patch');var rp=require(_0x8cbd('0x4'));var moment=require(_0x8cbd('0x5'));var BPromise=require('bluebird');var Mustache=require(_0x8cbd('0x6'));var util=require('util');var path=require(_0x8cbd('0x7'));var sox=require(_0x8cbd('0x8'));var csv=require(_0x8cbd('0x9'));var ejs=require(_0x8cbd('0xa'));var fs=require('fs');var _=require(_0x8cbd('0xb'));var squel=require(_0x8cbd('0xc'));var crypto=require('crypto');var jsforce=require(_0x8cbd('0xd'));var deskjs=require(_0x8cbd('0xe'));var toCsv=require('to-csv');var querystring=require(_0x8cbd('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x8cbd('0x10'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8cbd('0x11'));var logger=require(_0x8cbd('0x12'))(_0x8cbd('0x13'));var utils=require('../../config/utils');var config=require(_0x8cbd('0x14'));var db=require(_0x8cbd('0x15'))['db'];config['redis']=_[_0x8cbd('0x16')](config['redis'],{'host':_0x8cbd('0x17'),'port':0x18eb});var socket=require(_0x8cbd('0x18'))(new Redis(config[_0x8cbd('0x19')]));require(_0x8cbd('0x1a'))[_0x8cbd('0x1b')](socket);function respondWithStatusCode(_0x10ff8e,_0x5ec91a){_0x5ec91a=_0x5ec91a||0xcc;return function(_0x587b0c){if(_0x587b0c){return _0x10ff8e[_0x8cbd('0x1c')](_0x5ec91a);}return _0x10ff8e[_0x8cbd('0x1d')](_0x5ec91a)[_0x8cbd('0x1e')]();};}function respondWithResult(_0x46bcb7,_0x514d3a){_0x514d3a=_0x514d3a||0xc8;return function(_0x29ea5c){if(_0x29ea5c){return _0x46bcb7['status'](_0x514d3a)[_0x8cbd('0x1f')](_0x29ea5c);}};}function respondWithFilteredResult(_0x1c4754,_0x59b0fa){return function(_0x4e16c4){if(_0x4e16c4){var _0x19db4a=_0x4e16c4[_0x8cbd('0x20')],_0x394f45=_0x59b0fa[_0x8cbd('0x21')],_0x19c3f6=_0x59b0fa[_0x8cbd('0x21')]+_0x59b0fa['limit'],_0xdd3c6e;if(_0x19c3f6>=_0x19db4a){_0x19c3f6=_0x19db4a;_0xdd3c6e=0xc8;}else{_0xdd3c6e=0xce;}_0x1c4754[_0x8cbd('0x1d')](_0xdd3c6e);return _0x1c4754[_0x8cbd('0x22')](_0x8cbd('0x23'),_0x394f45+'-'+_0x19c3f6+'/'+_0x19db4a)[_0x8cbd('0x1f')](_0x4e16c4);}return null;};}function patchUpdates(_0x22e6a3){return function(_0x2a604f){try{jsonpatch['apply'](_0x2a604f,_0x22e6a3,!![]);}catch(_0x1983d7){return BPromise['reject'](_0x1983d7);}return _0x2a604f['save']();};}function saveUpdates(_0x26bf3c,_0x5302f0){return function(_0x5d864d){if(_0x5d864d){return _0x5d864d[_0x8cbd('0x24')](_0x26bf3c)[_0x8cbd('0x25')](function(_0x30aad9){return _0x30aad9;});}return null;};}function removeEntity(_0x5f0f02,_0x5b67ff){return function(_0x877b3f){if(_0x877b3f){return _0x877b3f[_0x8cbd('0x26')]()[_0x8cbd('0x25')](function(){var _0x184548=_0x877b3f[_0x8cbd('0x27')]({'plain':!![]});var _0x3aa60c=_0x8cbd('0x28');return db[_0x8cbd('0x29')][_0x8cbd('0x26')]({'where':{'type':_0x3aa60c,'resourceId':_0x184548['id']}})[_0x8cbd('0x25')](function(){return _0x877b3f;});})[_0x8cbd('0x25')](function(){_0x5f0f02[_0x8cbd('0x1d')](0xcc)[_0x8cbd('0x1e')]();});}};}function handleEntityNotFound(_0x3eea7d,_0x3e7dfc){return function(_0x6ef4db){if(!_0x6ef4db){_0x3eea7d['sendStatus'](0x194);}return _0x6ef4db;};}function handleError(_0x3889cd,_0x5a80fc){_0x5a80fc=_0x5a80fc||0x1f4;return function(_0x598f93){logger[_0x8cbd('0x2a')](_0x598f93[_0x8cbd('0x2b')]);if(_0x598f93[_0x8cbd('0x2c')]){delete _0x598f93[_0x8cbd('0x2c')];}_0x3889cd[_0x8cbd('0x1d')](_0x5a80fc)[_0x8cbd('0x2d')](_0x598f93);};}exports[_0x8cbd('0x2e')]=function(_0x3c385a,_0x5923d1){var _0x13538c={},_0x3d9a31={},_0x48ee5d={'count':0x0,'rows':[]};var _0x39aede=_[_0x8cbd('0x2f')](db[_0x8cbd('0x30')][_0x8cbd('0x31')],function(_0x1ae7d9){return{'name':_0x1ae7d9[_0x8cbd('0x32')],'type':_0x1ae7d9['type'][_0x8cbd('0x33')]};});_0x3d9a31['model']=_[_0x8cbd('0x2f')](_0x39aede,_0x8cbd('0x2c'));_0x3d9a31[_0x8cbd('0x34')]=_['keys'](_0x3c385a[_0x8cbd('0x34')]);_0x3d9a31['filters']=_[_0x8cbd('0x35')](_0x3d9a31['model'],_0x3d9a31['query']);_0x13538c[_0x8cbd('0x36')]=_[_0x8cbd('0x35')](_0x3d9a31[_0x8cbd('0x37')],qs[_0x8cbd('0x38')](_0x3c385a[_0x8cbd('0x34')]['fields']));_0x13538c['attributes']=_0x13538c[_0x8cbd('0x36')][_0x8cbd('0x39')]?_0x13538c['attributes']:_0x3d9a31[_0x8cbd('0x37')];if(!_0x3c385a[_0x8cbd('0x34')]['hasOwnProperty']('nolimit')){_0x13538c[_0x8cbd('0x3a')]=qs[_0x8cbd('0x3a')](_0x3c385a['query'][_0x8cbd('0x3a')]);_0x13538c['offset']=qs[_0x8cbd('0x21')](_0x3c385a['query'][_0x8cbd('0x21')]);}_0x13538c[_0x8cbd('0x3b')]=qs[_0x8cbd('0x3c')](_0x3c385a[_0x8cbd('0x34')][_0x8cbd('0x3c')]);_0x13538c[_0x8cbd('0x3d')]=qs[_0x8cbd('0x3e')](_[_0x8cbd('0x3f')](_0x3c385a[_0x8cbd('0x34')],_0x3d9a31['filters']),_0x39aede);if(_0x3c385a[_0x8cbd('0x34')][_0x8cbd('0x40')]){_0x13538c[_0x8cbd('0x3d')]=_[_0x8cbd('0x41')](_0x13538c['where'],{'$or':_[_0x8cbd('0x2f')](_0x39aede,function(_0xf0721e){if(_0xf0721e[_0x8cbd('0x42')]!==_0x8cbd('0x43')){var _0x46e29a={};_0x46e29a[_0xf0721e[_0x8cbd('0x2c')]]={'$like':'%'+_0x3c385a[_0x8cbd('0x34')][_0x8cbd('0x40')]+'%'};return _0x46e29a;}})});}_0x13538c=_[_0x8cbd('0x41')]({},_0x13538c,_0x3c385a['options']);var _0x5c322c={'where':_0x13538c[_0x8cbd('0x3d')]};return db[_0x8cbd('0x30')][_0x8cbd('0x20')](_0x5c322c)[_0x8cbd('0x25')](function(_0x29037f){_0x48ee5d[_0x8cbd('0x20')]=_0x29037f;if(_0x3c385a[_0x8cbd('0x34')][_0x8cbd('0x44')]){_0x13538c['include']=[{'all':!![]}];}return db[_0x8cbd('0x30')][_0x8cbd('0x45')](_0x13538c);})[_0x8cbd('0x25')](function(_0x1af9ef){_0x48ee5d[_0x8cbd('0x46')]=_0x1af9ef;return _0x48ee5d;})[_0x8cbd('0x25')](respondWithFilteredResult(_0x5923d1,_0x13538c))['catch'](handleError(_0x5923d1,null));};exports[_0x8cbd('0x47')]=function(_0x153cfd,_0x4b725f){var _0x390c89={'raw':![],'where':{'id':_0x153cfd[_0x8cbd('0x48')]['id']}},_0xc9eb81={};_0xc9eb81[_0x8cbd('0x37')]=_[_0x8cbd('0x49')](db['VoicePrefix'][_0x8cbd('0x31')]);_0xc9eb81[_0x8cbd('0x34')]=_[_0x8cbd('0x49')](_0x153cfd[_0x8cbd('0x34')]);_0xc9eb81['filters']=_['intersection'](_0xc9eb81[_0x8cbd('0x37')],_0xc9eb81[_0x8cbd('0x34')]);_0x390c89['attributes']=_[_0x8cbd('0x35')](_0xc9eb81[_0x8cbd('0x37')],qs['fields'](_0x153cfd['query'][_0x8cbd('0x38')]));_0x390c89[_0x8cbd('0x36')]=_0x390c89['attributes'][_0x8cbd('0x39')]?_0x390c89[_0x8cbd('0x36')]:_0xc9eb81[_0x8cbd('0x37')];if(_0x153cfd['query'][_0x8cbd('0x44')]){_0x390c89[_0x8cbd('0x4a')]=[{'all':!![]}];}_0x390c89=_['merge']({},_0x390c89,_0x153cfd['options']);return db['VoicePrefix'][_0x8cbd('0x4b')](_0x390c89)[_0x8cbd('0x25')](handleEntityNotFound(_0x4b725f,null))[_0x8cbd('0x25')](respondWithResult(_0x4b725f,null))[_0x8cbd('0x4c')](handleError(_0x4b725f,null));};exports[_0x8cbd('0x26')]=function(_0x1ce43d,_0x1a1f3e){return db[_0x8cbd('0x30')][_0x8cbd('0x4b')]({'where':{'id':_0x1ce43d[_0x8cbd('0x48')]['id']}})[_0x8cbd('0x25')](handleEntityNotFound(_0x1a1f3e,null))[_0x8cbd('0x25')](removeEntity(_0x1a1f3e,null))[_0x8cbd('0x4c')](handleError(_0x1a1f3e,null));};exports['describe']=function(_0x53fa0e,_0x41f85c){return db[_0x8cbd('0x30')]['describe']()[_0x8cbd('0x25')](respondWithResult(_0x41f85c,null))[_0x8cbd('0x4c')](handleError(_0x41f85c,null));};exports[_0x8cbd('0x4d')]=function(_0x4dff37,_0x6ca496){var _0x583c8b;return db[_0x8cbd('0x4e')][_0x8cbd('0x4f')](function(_0x56637f){return db[_0x8cbd('0x30')][_0x8cbd('0x4d')](_0x4dff37[_0x8cbd('0x50')],{'transaction':_0x56637f})['then'](function(_0x4f90b3){_0x583c8b=_0x4f90b3['get']({'plain':!![]});return db[_0x8cbd('0x51')][_0x8cbd('0x4b')]({'where':{'id':_0x583c8b[_0x8cbd('0x52')]},'raw':!![]})[_0x8cbd('0x25')](function(_0x4b72e2){return createVoicePrefixExtensions(_0x583c8b,_0x4b72e2,_0x56637f);});});})['then'](function(){var _0x160ef8=_0x4dff37[_0x8cbd('0x53')][_0x8cbd('0x27')]({'plain':!![]});if(!_0x160ef8)throw new Error(_0x8cbd('0x54'));if(_0x160ef8[_0x8cbd('0x55')]===_0x8cbd('0x53')){var _0x1c1e73=_0x583c8b;return db[_0x8cbd('0x56')]['find']({'where':{'name':_0x8cbd('0x28'),'userProfileId':_0x160ef8[_0x8cbd('0x57')]},'raw':!![]})[_0x8cbd('0x25')](function(_0x2e842a){if(_0x2e842a&&_0x2e842a[_0x8cbd('0x58')]===0x0){return db['UserProfileResource']['create']({'name':_0x1c1e73[_0x8cbd('0x2c')],'resourceId':_0x1c1e73['id'],'type':_0x2e842a['name'],'sectionId':_0x2e842a['id']},{})[_0x8cbd('0x25')](function(){return _0x583c8b;});}else{return _0x583c8b;}})[_0x8cbd('0x4c')](function(_0x3383fd){logger[_0x8cbd('0x2a')](_0x8cbd('0x59'),_0x3383fd);throw _0x3383fd;});}return _0x583c8b;})['then'](respondWithResult(_0x6ca496,null))[_0x8cbd('0x4c')](handleError(_0x6ca496,null));};function Extension(_0x231ee0,_0x5d29b6,_0xafc387,_0x2d3e75){this['context']='from-sip';this[_0x8cbd('0x5a')]=_0x231ee0;this['app']=_0xafc387;this[_0x8cbd('0x42')]=_0x8cbd('0x5b');this['description']=_0x8cbd('0x5c');this[_0x8cbd('0x5d')]=_0x5d29b6;this['appdata']=_0x2d3e75;}function createVoicePrefixExtensions(_0x3ae518,_0x41fc12,_0xa681db){return new BPromise(function(_0xab910a,_0x56e48e){var _0x1f2981=new Extension(formatPrefixName(_0x3ae518['prefix']),0x1,_0x8cbd('0x5e'),_0x8cbd('0x5f'));_0x1f2981[_0x8cbd('0x60')]=_0x3ae518['id'];return db[_0x8cbd('0x51')][_0x8cbd('0x4d')](_0x1f2981,{'transaction':_0xa681db})[_0x8cbd('0x25')](function(_0x1007e3){var _0x408a6d=_0x1007e3[_0x8cbd('0x27')]({'plain':!![]});var _0x25b6bf=_['map'](addVoicePrefixExtensions(_0x3ae518,_0x41fc12),function(_0x457666){_0x457666[_0x8cbd('0x52')]=_0x408a6d['id'];_0x457666['VoicePrefixId']=_0x3ae518['id'];return _0x457666;});return db[_0x8cbd('0x51')][_0x8cbd('0x61')](_0x25b6bf,{'transaction':_0xa681db})[_0x8cbd('0x25')](function(_0x32b7ce){if(!_0x32b7ce){return _0x56e48e(_0x8cbd('0x62'));}else{return _0xab910a(_0x32b7ce);}})['catch'](function(_0x3c34ce){return _0x56e48e(_0x3c34ce);});});;});};function addVoicePrefixExtensions(_0x4c1c57,_0x281788){var _0x777805=[];var _0x35f3c4=formatPrefixName(_0x4c1c57[_0x8cbd('0x63')]);_0x777805['push'](new Extension(_0x35f3c4,0x2,_0x8cbd('0x64'),_0x8cbd('0x65')+_0x4c1c57['name']));if(_0x4c1c57[_0x8cbd('0x66')]){_0x777805[_0x8cbd('0x67')](new Extension(_0x35f3c4,0x3,'Set',_0x8cbd('0x68')+_0x4c1c57['callerIdAll']));}else{_0x777805['push'](new Extension(_0x35f3c4,0x3,'NoOp',_0x8cbd('0x69')));}_0x777805[_0x8cbd('0x67')](new Extension(_0x35f3c4,0x4,_0x8cbd('0x6a'),_0x281788[_0x8cbd('0x6b')]+','+_0x8cbd('0x6c')+(0x8+_0x4c1c57['name']['length'])+'}'+','+0x1));return _0x777805;}function formatPrefixName(_0x502fe7){var _0x451a58='_';for(var _0x897885=0x0;_0x897885<_0x502fe7[_0x8cbd('0x39')];_0x897885++){if(_0x502fe7['charAt'](_0x897885)=='-'){_0x451a58+=_0x502fe7[_0x8cbd('0x6d')](_0x897885);}else{_0x451a58+='['+_0x502fe7[_0x8cbd('0x6d')](_0x897885)+']';}}_0x451a58+='.';return _0x451a58;}exports[_0x8cbd('0x24')]=function(_0x2f0377,_0x13f3eb,_0x4a2b37){var _0x3d12f1=_0x2f0377[_0x8cbd('0x50')];_0x3d12f1['prefix']=_0x8cbd('0x6e')+_0x3d12f1['name']+'-';return db[_0x8cbd('0x4e')][_0x8cbd('0x4f')](function(_0x29d0ac){return db[_0x8cbd('0x30')][_0x8cbd('0x24')](_0x3d12f1,{'where':{'id':_0x3d12f1['id']},'transaction':_0x29d0ac})[_0x8cbd('0x25')](function(){return db[_0x8cbd('0x51')]['destroy']({'where':{'VoicePrefixId':_0x3d12f1['id']},'transaction':_0x29d0ac})[_0x8cbd('0x25')](function(){return db[_0x8cbd('0x51')][_0x8cbd('0x4b')]({'where':{'id':_0x3d12f1['VoiceExtensionId']},'raw':!![]})['then'](function(_0x1edba4){return createVoicePrefixExtensions(_0x3d12f1,_0x1edba4,_0x29d0ac);});});});})[_0x8cbd('0x25')](function(){return db['VoicePrefix'][_0x8cbd('0x6f')](_0x3d12f1['id']);})['then'](respondWithResult(_0x13f3eb,null))[_0x8cbd('0x4c')](handleError(_0x13f3eb,null));};exports[_0x8cbd('0x70')]=function(_0x2b41b8,_0x73f8f,_0x4ee4db){return db[_0x8cbd('0x30')][_0x8cbd('0x4b')]({'where':{'id':_0x2b41b8['params']['id']}})[_0x8cbd('0x25')](handleEntityNotFound(_0x73f8f,null))[_0x8cbd('0x25')](function(_0x5aadb8){if(_0x5aadb8){return _0x5aadb8['addAgents'](_0x2b41b8[_0x8cbd('0x50')][_0x8cbd('0x71')],_[_0x8cbd('0x72')](_0x2b41b8[_0x8cbd('0x50')],[_0x8cbd('0x71'),'id'])||{})[_0x8cbd('0x73')](function(_0x3c1c6e){for(var _0x449e6b=0x0;_0x449e6b<_0x2b41b8[_0x8cbd('0x50')][_0x8cbd('0x71')][_0x8cbd('0x39')];_0x449e6b+=0x1){socket[_0x8cbd('0x74')]('userVoicePrefix:save',{'UserId':_0x2b41b8[_0x8cbd('0x50')]['ids'][_0x449e6b],'VoicePrefixId':_0x2b41b8['params']['id']});}return _0x3c1c6e;});}})[_0x8cbd('0x25')](respondWithResult(_0x73f8f,null))['catch'](handleError(_0x73f8f,null));};exports['removeAgents']=function(_0x2b482d,_0x39d455,_0x364f77){return db['VoicePrefix'][_0x8cbd('0x4b')]({'where':{'id':_0x2b482d[_0x8cbd('0x48')]['id']}})['then'](handleEntityNotFound(_0x39d455,null))[_0x8cbd('0x25')](function(_0x180f63){if(_0x180f63){return _0x180f63[_0x8cbd('0x75')](_0x2b482d['query'][_0x8cbd('0x71')])[_0x8cbd('0x25')](function(){if(_[_0x8cbd('0x76')](_0x2b482d[_0x8cbd('0x34')][_0x8cbd('0x71')])){for(var _0x47b7e1=0x0;_0x47b7e1<_0x2b482d[_0x8cbd('0x34')]['ids'][_0x8cbd('0x39')];_0x47b7e1+=0x1){socket[_0x8cbd('0x74')](_0x8cbd('0x77'),{'UserId':Number(_0x2b482d['query'][_0x8cbd('0x71')][_0x47b7e1]),'VoicePrefixId':Number(_0x2b482d[_0x8cbd('0x48')]['id'])});}}else{socket['emit'](_0x8cbd('0x77'),{'UserId':Number(_0x2b482d[_0x8cbd('0x34')][_0x8cbd('0x71')]),'VoicePrefixId':Number(_0x2b482d[_0x8cbd('0x48')]['id'])});}});}})[_0x8cbd('0x25')](respondWithStatusCode(_0x39d455,null))['catch'](handleError(_0x39d455,null));};exports[_0x8cbd('0x78')]=function(_0x212e63,_0x46e3d4,_0x452585){var _0x8764de={};var _0x5e32a9={};var _0x4827fc;var _0x3ff7b1;return db['VoicePrefix'][_0x8cbd('0x79')]({'where':{'id':_0x212e63['params']['id']}})[_0x8cbd('0x25')](handleEntityNotFound(_0x46e3d4,null))[_0x8cbd('0x25')](function(_0xcd82b9){if(_0xcd82b9){_0x4827fc=_0xcd82b9;_0x5e32a9[_0x8cbd('0x37')]=_['keys'](db[_0x8cbd('0x7a')][_0x8cbd('0x31')]);_0x5e32a9[_0x8cbd('0x34')]=_[_0x8cbd('0x49')](_0x212e63[_0x8cbd('0x34')]);_0x5e32a9['filters']=_[_0x8cbd('0x35')](_0x5e32a9['model'],_0x5e32a9[_0x8cbd('0x34')]);_0x8764de[_0x8cbd('0x36')]=_[_0x8cbd('0x35')](_0x5e32a9[_0x8cbd('0x37')],qs[_0x8cbd('0x38')](_0x212e63[_0x8cbd('0x34')][_0x8cbd('0x38')]));_0x8764de['attributes']=_0x8764de[_0x8cbd('0x36')][_0x8cbd('0x39')]?_0x8764de[_0x8cbd('0x36')]:_0x5e32a9[_0x8cbd('0x37')];_0x8764de[_0x8cbd('0x3b')]=qs[_0x8cbd('0x3c')](_0x212e63[_0x8cbd('0x34')][_0x8cbd('0x3c')]);_0x8764de[_0x8cbd('0x3d')]=qs[_0x8cbd('0x3e')](_[_0x8cbd('0x3f')](_0x212e63[_0x8cbd('0x34')],_0x5e32a9[_0x8cbd('0x3e')]));if(_0x212e63[_0x8cbd('0x34')][_0x8cbd('0x40')]){_0x8764de[_0x8cbd('0x3d')]=_[_0x8cbd('0x41')](_0x8764de[_0x8cbd('0x3d')],{'$or':_[_0x8cbd('0x2f')](_0x8764de['attributes'],function(_0x2b6564){var _0x40e693={};_0x40e693[_0x2b6564]={'$like':'%'+_0x212e63[_0x8cbd('0x34')][_0x8cbd('0x40')]+'%'};return _0x40e693;})});}_0x8764de=_[_0x8cbd('0x41')]({},_0x8764de,_0x212e63['options']);return _0x4827fc[_0x8cbd('0x78')](_0x8764de);}})[_0x8cbd('0x25')](function(_0xee2a37){if(_0xee2a37){_0x3ff7b1=_0xee2a37[_0x8cbd('0x39')];if(!_0x212e63[_0x8cbd('0x34')][_0x8cbd('0x7b')](_0x8cbd('0x7c'))){_0x8764de[_0x8cbd('0x3a')]=qs[_0x8cbd('0x3a')](_0x212e63[_0x8cbd('0x34')][_0x8cbd('0x3a')]);_0x8764de[_0x8cbd('0x21')]=qs['offset'](_0x212e63[_0x8cbd('0x34')]['offset']);}return _0x4827fc[_0x8cbd('0x78')](_0x8764de);}})[_0x8cbd('0x25')](function(_0x307465){if(_0x307465){return _0x307465?{'count':_0x3ff7b1,'rows':_0x307465}:null;}})[_0x8cbd('0x25')](respondWithResult(_0x46e3d4,null))[_0x8cbd('0x4c')](handleError(_0x46e3d4,null));};