Built motion from commit (unavailable).|2.3.4
[motion2.git] / server / api / dashboard / dashboard.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 _0x109b=['where','merge','map','type','field','includeAll','findAll','params','Dashboard','rawAttributes','include','options','find','catch','create','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','CustomDashboards','UserProfileSection','userProfileId','autoAssociation','omit','updatedAt','body','createdAt','iframe','attrUrl','attrs','https://','attrPath','value','clock','HH:mm:ss','attrTimezone','0.00','attrFontSize','attrMetric','total','attrVoiceQueues','attrSerie1','attrSerie2','attrSerie3','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','getItems','DashboardItem','pick','hasOwnProperty','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','squel','crypto','jsforce','desk.js','../../components/auth/service','../../config/logger','../../mysqldb','redis','localhost','socket.io-emitter','./dashboard.socket','register','sendStatus','status','end','json','count','offset','limit','Content-Range','apply','reject','save','then','destroy','get','UserProfileResource','error','name','send','keys','query','filters','model','intersection','fields','attributes','length','nolimit','order','sort','filter'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0x109b,0x175));var _0xb109=function(_0x2a691f,_0xc2c47e){_0x2a691f=_0x2a691f-0x0;var _0x4a408c=_0x109b[_0x2a691f];return _0x4a408c;};'use strict';var pdf=require(_0xb109('0x0'));var emlformat=require(_0xb109('0x1'));var rimraf=require(_0xb109('0x2'));var zipdir=require(_0xb109('0x3'));var jsonpatch=require(_0xb109('0x4'));var rp=require(_0xb109('0x5'));var moment=require(_0xb109('0x6'));var BPromise=require('bluebird');var Mustache=require(_0xb109('0x7'));var util=require(_0xb109('0x8'));var path=require(_0xb109('0x9'));var sox=require(_0xb109('0xa'));var csv=require(_0xb109('0xb'));var ejs=require(_0xb109('0xc'));var fs=require('fs');var _=require('lodash');var squel=require(_0xb109('0xd'));var crypto=require(_0xb109('0xe'));var jsforce=require(_0xb109('0xf'));var deskjs=require(_0xb109('0x10'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var authService=require(_0xb109('0x11'));var hardwareService=require('../../config/license/hardware');var Redis=require('ioredis');var qs=require('../../components/parsers/qs');var logger=require(_0xb109('0x12'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var db=require(_0xb109('0x13'))['db'];config[_0xb109('0x14')]=_['defaults'](config[_0xb109('0x14')],{'host':_0xb109('0x15'),'port':0x18eb});var socket=require(_0xb109('0x16'))(new Redis(config[_0xb109('0x14')]));require(_0xb109('0x17'))[_0xb109('0x18')](socket);function respondWithStatusCode(_0x89db16,_0x15fa10){_0x15fa10=_0x15fa10||0xcc;return function(_0x3511db){if(_0x3511db){return _0x89db16[_0xb109('0x19')](_0x15fa10);}return _0x89db16[_0xb109('0x1a')](_0x15fa10)[_0xb109('0x1b')]();};}function respondWithResult(_0x1feefa,_0x27f0af){_0x27f0af=_0x27f0af||0xc8;return function(_0x85080f){if(_0x85080f){return _0x1feefa[_0xb109('0x1a')](_0x27f0af)[_0xb109('0x1c')](_0x85080f);}};}function respondWithFilteredResult(_0x2ea5ed,_0x1ac2f6){return function(_0x340b67){if(_0x340b67){var _0xd90820=_0x340b67[_0xb109('0x1d')],_0x514d10=_0x1ac2f6[_0xb109('0x1e')],_0x48e80b=_0x1ac2f6['offset']+_0x1ac2f6[_0xb109('0x1f')],_0x12b632;if(_0x48e80b>=_0xd90820){_0x48e80b=_0xd90820;_0x12b632=0xc8;}else{_0x12b632=0xce;}_0x2ea5ed[_0xb109('0x1a')](_0x12b632);return _0x2ea5ed['set'](_0xb109('0x20'),_0x514d10+'-'+_0x48e80b+'/'+_0xd90820)[_0xb109('0x1c')](_0x340b67);}return null;};}function patchUpdates(_0x51b798){return function(_0x32adaa){try{jsonpatch[_0xb109('0x21')](_0x32adaa,_0x51b798,!![]);}catch(_0x105b48){return BPromise[_0xb109('0x22')](_0x105b48);}return _0x32adaa[_0xb109('0x23')]();};}function saveUpdates(_0x3314ee,_0x1e3e98){return function(_0x7ff880){if(_0x7ff880){return _0x7ff880['update'](_0x3314ee)[_0xb109('0x24')](function(_0x7bca5d){return _0x7bca5d;});}return null;};}function removeEntity(_0x356611,_0x1447c9){return function(_0x1b25d2){if(_0x1b25d2){return _0x1b25d2[_0xb109('0x25')]()[_0xb109('0x24')](function(){var _0x4b5ee9=_0x1b25d2[_0xb109('0x26')]({'plain':!![]});var _0x2b3567='CustomDashboards';return db[_0xb109('0x27')][_0xb109('0x25')]({'where':{'type':_0x2b3567,'resourceId':_0x4b5ee9['id']}})[_0xb109('0x24')](function(){return _0x1b25d2;});})['then'](function(){_0x356611[_0xb109('0x1a')](0xcc)[_0xb109('0x1b')]();});}};}function handleEntityNotFound(_0x15d1dc,_0x3af43c){return function(_0x40459a){if(!_0x40459a){_0x15d1dc['sendStatus'](0x194);}return _0x40459a;};}function handleError(_0x562b18,_0x2e7fa7){_0x2e7fa7=_0x2e7fa7||0x1f4;return function(_0x5d9ce2){logger[_0xb109('0x28')](_0x5d9ce2['stack']);if(_0x5d9ce2[_0xb109('0x29')]){delete _0x5d9ce2[_0xb109('0x29')];}_0x562b18[_0xb109('0x1a')](_0x2e7fa7)[_0xb109('0x2a')](_0x5d9ce2);};}exports['index']=function(_0x4e4081,_0x47444e){var _0xe5bc9c={},_0x2f1128={},_0x3475d1={'count':0x0,'rows':[]};var _0x554097=db['Dashboard']['rawAttributes'];_0x2f1128['model']=_[_0xb109('0x2b')](_0x554097);_0x2f1128[_0xb109('0x2c')]=_[_0xb109('0x2b')](_0x4e4081[_0xb109('0x2c')]);_0x2f1128[_0xb109('0x2d')]=_['intersection'](_0x2f1128[_0xb109('0x2e')],_0x2f1128[_0xb109('0x2c')]);_0xe5bc9c['attributes']=_[_0xb109('0x2f')](_0x2f1128[_0xb109('0x2e')],qs[_0xb109('0x30')](_0x4e4081[_0xb109('0x2c')][_0xb109('0x30')]));_0xe5bc9c[_0xb109('0x31')]=_0xe5bc9c['attributes'][_0xb109('0x32')]?_0xe5bc9c[_0xb109('0x31')]:_0x2f1128[_0xb109('0x2e')];if(!_0x4e4081['query']['hasOwnProperty'](_0xb109('0x33'))){_0xe5bc9c[_0xb109('0x1f')]=qs[_0xb109('0x1f')](_0x4e4081[_0xb109('0x2c')][_0xb109('0x1f')]);_0xe5bc9c[_0xb109('0x1e')]=qs[_0xb109('0x1e')](_0x4e4081[_0xb109('0x2c')][_0xb109('0x1e')]);}_0xe5bc9c[_0xb109('0x34')]=qs[_0xb109('0x35')](_0x4e4081[_0xb109('0x2c')]['sort']);_0xe5bc9c['where']=qs[_0xb109('0x2d')](_['pick'](_0x4e4081[_0xb109('0x2c')],_0x2f1128[_0xb109('0x2d')]));if(_0x4e4081[_0xb109('0x2c')][_0xb109('0x36')]){_0xe5bc9c[_0xb109('0x37')]=_[_0xb109('0x38')](_0xe5bc9c[_0xb109('0x37')],{'$or':_[_0xb109('0x39')](_0x554097,function(_0x20ed0d){if(_0x20ed0d[_0xb109('0x3a')]['key']!=='VIRTUAL'){var _0xae827b={};_0xae827b[_0x20ed0d[_0xb109('0x3b')]]={'$like':'%'+_0x4e4081['query'][_0xb109('0x36')]+'%'};return _0xae827b;}})});}_0xe5bc9c=_['merge']({},_0xe5bc9c,_0x4e4081['options']);var _0x3aba15={'where':_0xe5bc9c[_0xb109('0x37')]};return db['Dashboard'][_0xb109('0x1d')](_0x3aba15)[_0xb109('0x24')](function(_0x36fc3f){_0x3475d1[_0xb109('0x1d')]=_0x36fc3f;if(_0x4e4081[_0xb109('0x2c')][_0xb109('0x3c')]){_0xe5bc9c['include']=[{'all':!![]}];}return db['Dashboard'][_0xb109('0x3d')](_0xe5bc9c);})[_0xb109('0x24')](function(_0x460ecd){_0x3475d1['rows']=_0x460ecd;return _0x3475d1;})['then'](respondWithFilteredResult(_0x47444e,_0xe5bc9c))['catch'](handleError(_0x47444e,null));};exports['show']=function(_0xb18022,_0x3e6aac){var _0x5a98cc={'raw':![],'where':{'id':_0xb18022[_0xb109('0x3e')]['id']}},_0x1db147={};_0x1db147[_0xb109('0x2e')]=_['keys'](db[_0xb109('0x3f')][_0xb109('0x40')]);_0x1db147[_0xb109('0x2c')]=_[_0xb109('0x2b')](_0xb18022[_0xb109('0x2c')]);_0x1db147[_0xb109('0x2d')]=_['intersection'](_0x1db147[_0xb109('0x2e')],_0x1db147['query']);_0x5a98cc[_0xb109('0x31')]=_[_0xb109('0x2f')](_0x1db147[_0xb109('0x2e')],qs[_0xb109('0x30')](_0xb18022[_0xb109('0x2c')][_0xb109('0x30')]));_0x5a98cc['attributes']=_0x5a98cc[_0xb109('0x31')]['length']?_0x5a98cc[_0xb109('0x31')]:_0x1db147['model'];if(_0xb18022[_0xb109('0x2c')][_0xb109('0x3c')]){_0x5a98cc[_0xb109('0x41')]=[{'all':!![]}];}_0x5a98cc=_[_0xb109('0x38')]({},_0x5a98cc,_0xb18022[_0xb109('0x42')]);return db[_0xb109('0x3f')][_0xb109('0x43')](_0x5a98cc)[_0xb109('0x24')](handleEntityNotFound(_0x3e6aac,null))[_0xb109('0x24')](respondWithResult(_0x3e6aac,null))[_0xb109('0x44')](handleError(_0x3e6aac,null));};exports[_0xb109('0x45')]=function(_0x4de9df,_0x3be9e2){return db['Dashboard'][_0xb109('0x45')](_0x4de9df['body'],{})[_0xb109('0x24')](function(_0x3963dd){var _0x30f033=_0x4de9df['user']['get']({'plain':!![]});if(!_0x30f033)throw new Error(_0xb109('0x46'));if(_0x30f033[_0xb109('0x47')]===_0xb109('0x48')){var _0x5ac13d=_0x3963dd[_0xb109('0x26')]({'plain':!![]});var _0xb0a3c5=_0xb109('0x49');return db[_0xb109('0x4a')][_0xb109('0x43')]({'where':{'name':_0xb0a3c5,'userProfileId':_0x30f033[_0xb109('0x4b')]},'raw':!![]})['then'](function(_0x1ef719){if(_0x1ef719&&_0x1ef719[_0xb109('0x4c')]===0x0){return db[_0xb109('0x27')][_0xb109('0x45')]({'name':_0x5ac13d['name'],'resourceId':_0x5ac13d['id'],'type':_0x1ef719[_0xb109('0x29')],'sectionId':_0x1ef719['id']},{})['then'](function(){return _0x3963dd;});}else{return _0x3963dd;}})[_0xb109('0x44')](function(_0x1e459a){logger[_0xb109('0x28')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x1e459a);throw _0x1e459a;});}return _0x3963dd;})['then'](respondWithResult(_0x3be9e2,0xc9))[_0xb109('0x44')](handleError(_0x3be9e2,null));};exports['clone']=function(_0x319122,_0x3c117c){var _0x20286a={'raw':![],'where':{'id':_0x319122[_0xb109('0x3e')]['id']}},_0x569b6b={};_0x569b6b['model']=_['keys'](db[_0xb109('0x3f')][_0xb109('0x40')]);_0x20286a['attributes']=_[_0xb109('0x2f')](_0x569b6b[_0xb109('0x2e')],qs[_0xb109('0x30')](_0x319122[_0xb109('0x2c')]['fields']));_0x20286a[_0xb109('0x31')]=_0x20286a['attributes'][_0xb109('0x32')]?_0x20286a[_0xb109('0x31')]:_0x569b6b[_0xb109('0x2e')];if(_0x319122[_0xb109('0x2c')]['includeAll']){_0x20286a['include']=[{'all':!![]}];}_0x20286a=_['merge']({},_0x20286a,_0x319122[_0xb109('0x42')]);return db[_0xb109('0x3f')][_0xb109('0x43')](_0x20286a)['then'](handleEntityNotFound(_0x3c117c,null))['then'](function(_0x4f72ed){if(_0x4f72ed){var _0x342f97=_0x4f72ed[_0xb109('0x26')]({'plain':!![]});_0x342f97=qs[_0xb109('0x4d')](_0x342f97,['id','createdAt',_0xb109('0x4e')]);_0x319122['body']=_[_0xb109('0x4d')](_0x319122[_0xb109('0x4f')],['id',_0xb109('0x50'),'updatedAt']);return db[_0xb109('0x3f')][_0xb109('0x45')](_[_0xb109('0x38')](_0x342f97,_0x319122[_0xb109('0x4f')]),{'include':_0x319122[_0xb109('0x2c')]['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x364a61){var _0x2389a4=_0x319122['user'][_0xb109('0x26')]({'plain':!![]});if(!_0x2389a4)throw new Error(_0xb109('0x46'));if(_0x2389a4[_0xb109('0x47')]==='user'){var _0x858769=_0x364a61[_0xb109('0x26')]({'plain':!![]});var _0x2b755d=_0xb109('0x49');return db[_0xb109('0x4a')][_0xb109('0x43')]({'where':{'name':_0x2b755d,'userProfileId':_0x2389a4[_0xb109('0x4b')]},'raw':!![]})[_0xb109('0x24')](function(_0x5b7796){if(_0x5b7796&&_0x5b7796[_0xb109('0x4c')]===0x0){return db[_0xb109('0x27')]['create']({'name':_0x858769[_0xb109('0x29')],'resourceId':_0x858769['id'],'type':_0x5b7796[_0xb109('0x29')],'sectionId':_0x5b7796['id']},{})[_0xb109('0x24')](function(){return _0x364a61;});}else{return _0x364a61;}})[_0xb109('0x44')](function(_0x4cfc24){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x4cfc24);throw _0x4cfc24;});}return _0x364a61;});}})[_0xb109('0x24')](respondWithResult(_0x3c117c,0xc9))['catch'](handleError(_0x3c117c,null));};exports['update']=function(_0x515532,_0x2c2a6d){if(_0x515532[_0xb109('0x4f')]['id']){delete _0x515532[_0xb109('0x4f')]['id'];}return db[_0xb109('0x3f')][_0xb109('0x43')]({'where':{'id':_0x515532[_0xb109('0x3e')]['id']}})[_0xb109('0x24')](handleEntityNotFound(_0x2c2a6d,null))['then'](saveUpdates(_0x515532[_0xb109('0x4f')],null))['then'](respondWithResult(_0x2c2a6d,null))[_0xb109('0x44')](handleError(_0x2c2a6d,null));};exports['destroy']=function(_0x3ce811,_0x3be5c1){return db[_0xb109('0x3f')]['find']({'where':{'id':_0x3ce811[_0xb109('0x3e')]['id']}})[_0xb109('0x24')](handleEntityNotFound(_0x3be5c1,null))['then'](removeEntity(_0x3be5c1,null))[_0xb109('0x44')](handleError(_0x3be5c1,null));};function widgetAttributes(_0x536abd){try{switch(_0x536abd[_0xb109('0x3a')]){case _0xb109('0x51'):return[{'name':_0xb109('0x52'),'value':_0x536abd[_0xb109('0x52')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd[_0xb109('0x53')][0x0]?_0x536abd[_0xb109('0x53')][0x0]['value']:undefined)||_0xb109('0x54')}];case'custom':return[{'name':_0xb109('0x55'),'value':_0x536abd[_0xb109('0x55')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd[_0xb109('0x53')][0x0]?_0x536abd[_0xb109('0x53')][0x0][_0xb109('0x56')]:undefined)||''}];case _0xb109('0x57'):return[{'name':'attrHourFormat','value':_0x536abd['attrHourFormat']||(_0x536abd[_0xb109('0x53')]&&_0x536abd[_0xb109('0x53')][0x0]?_0x536abd[_0xb109('0x53')][0x0]['value']:undefined)||_0xb109('0x58')},{'name':'attrTimezone','value':_0x536abd[_0xb109('0x59')]||(_0x536abd['attrs']&&_0x536abd[_0xb109('0x53')][0x1]?_0x536abd['attrs'][0x1][_0xb109('0x56')]:undefined)||_0xb109('0x5a')},{'name':_0xb109('0x5b'),'value':_0x536abd[_0xb109('0x5b')]||(_0x536abd['attrs']&&_0x536abd[_0xb109('0x53')][0x2]?_0x536abd[_0xb109('0x53')][0x2][_0xb109('0x56')]:undefined)||0xc}];case'counter':return[{'name':_0xb109('0x5c'),'value':_0x536abd[_0xb109('0x5c')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd[_0xb109('0x53')][0x0]?_0x536abd[_0xb109('0x53')][0x0][_0xb109('0x56')]:undefined)||_0xb109('0x5d')},{'name':_0xb109('0x5e'),'value':_0x536abd['attrVoiceQueues']||(_0x536abd[_0xb109('0x53')]&&_0x536abd['attrs'][0x1]?_0x536abd[_0xb109('0x53')][0x1][_0xb109('0x56')]:undefined)||[]},{'name':'attrFontSize','value':_0x536abd[_0xb109('0x5b')]||(_0x536abd['attrs']&&_0x536abd[_0xb109('0x53')][0x2]?_0x536abd[_0xb109('0x53')][0x2]['value']:undefined)||0x14}];case'multibar-chart':case'pie-chart':return[{'name':'attrSerie1','value':_0x536abd[_0xb109('0x5f')]||(_0x536abd['attrs']&&_0x536abd['attrs'][0x0]?_0x536abd['attrs'][0x0][_0xb109('0x56')]:undefined)||_0xb109('0x5d')},{'name':_0xb109('0x60'),'value':_0x536abd[_0xb109('0x60')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd['attrs'][0x1]?_0x536abd[_0xb109('0x53')][0x1][_0xb109('0x56')]:undefined)||null},{'name':_0xb109('0x61'),'value':_0x536abd[_0xb109('0x61')]||(_0x536abd['attrs']&&_0x536abd[_0xb109('0x53')][0x2]?_0x536abd[_0xb109('0x53')][0x2][_0xb109('0x56')]:undefined)||null},{'name':_0xb109('0x5e'),'value':_0x536abd[_0xb109('0x5e')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd[_0xb109('0x53')][0x3]?_0x536abd[_0xb109('0x53')][0x3][_0xb109('0x56')]:undefined)||[]}];case'web-report':return[{'name':_0xb109('0x62'),'type':_0x536abd[_0xb109('0x63')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd['attrs'][0x0]?_0x536abd[_0xb109('0x53')][0x0]['type']:undefined)||null,'value':_0x536abd[_0xb109('0x62')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd[_0xb109('0x53')][0x0]?_0x536abd[_0xb109('0x53')][0x0]['value']:undefined)||null},{'name':'attrRefresh','value':_0x536abd[_0xb109('0x64')]||(_0x536abd[_0xb109('0x53')]&&_0x536abd[_0xb109('0x53')][0x1]?_0x536abd[_0xb109('0x53')][0x1][_0xb109('0x56')]:undefined)||0x0}];default:return[];}}catch(_0x4228a7){logger[_0xb109('0x28')](_0xb109('0x65'),JSON[_0xb109('0x66')](_0x4228a7));return[];}}exports['addItem']=function(_0x4a6c84,_0x2a481d,_0x3e6883){if(_0x4a6c84['body']['id']){delete _0x4a6c84[_0xb109('0x4f')]['id'];}return db['Dashboard'][_0xb109('0x43')]({'where':{'id':_0x4a6c84[_0xb109('0x3e')]['id']}})[_0xb109('0x24')](handleEntityNotFound(_0x2a481d,null))[_0xb109('0x24')](function(_0x2f789e){if(_0x2f789e){_0x4a6c84[_0xb109('0x4f')]['DashboardId']=_0x2f789e['id'];_0x4a6c84[_0xb109('0x4f')][_0xb109('0x53')]=widgetAttributes(_0x4a6c84[_0xb109('0x4f')]);return db['DashboardItem'][_0xb109('0x45')](_0x4a6c84[_0xb109('0x4f')]);}})['then'](respondWithResult(_0x2a481d,null))[_0xb109('0x44')](handleError(_0x2a481d,null));};exports[_0xb109('0x67')]=function(_0xf7b54f,_0x13d3f8,_0xd1f233){var _0x41babd={};var _0xb1ab8={};var _0x28009b;var _0x297f10;return db[_0xb109('0x3f')]['findOne']({'where':{'id':_0xf7b54f[_0xb109('0x3e')]['id']}})[_0xb109('0x24')](handleEntityNotFound(_0x13d3f8,null))[_0xb109('0x24')](function(_0x4ac555){if(_0x4ac555){_0x28009b=_0x4ac555;_0xb1ab8[_0xb109('0x2e')]=_['keys'](db[_0xb109('0x68')]['rawAttributes']);_0xb1ab8[_0xb109('0x2c')]=_[_0xb109('0x2b')](_0xf7b54f[_0xb109('0x2c')]);_0xb1ab8[_0xb109('0x2d')]=_[_0xb109('0x2f')](_0xb1ab8[_0xb109('0x2e')],_0xb1ab8[_0xb109('0x2c')]);_0x41babd['attributes']=_[_0xb109('0x2f')](_0xb1ab8[_0xb109('0x2e')],qs[_0xb109('0x30')](_0xf7b54f['query'][_0xb109('0x30')]));_0x41babd['attributes']=_0x41babd[_0xb109('0x31')][_0xb109('0x32')]?_0x41babd[_0xb109('0x31')]:_0xb1ab8[_0xb109('0x2e')];_0x41babd[_0xb109('0x34')]=qs[_0xb109('0x35')](_0xf7b54f[_0xb109('0x2c')][_0xb109('0x35')]);_0x41babd[_0xb109('0x37')]=qs[_0xb109('0x2d')](_[_0xb109('0x69')](_0xf7b54f[_0xb109('0x2c')],_0xb1ab8['filters']));if(_0xf7b54f[_0xb109('0x2c')][_0xb109('0x36')]){_0x41babd['where']=_[_0xb109('0x38')](_0x41babd['where'],{'$or':_['map'](_0x41babd[_0xb109('0x31')],function(_0x4a0a90){var _0x8a5e10={};_0x8a5e10[_0x4a0a90]={'$like':'%'+_0xf7b54f[_0xb109('0x2c')][_0xb109('0x36')]+'%'};return _0x8a5e10;})});}_0x41babd=_['merge']({},_0x41babd,_0xf7b54f[_0xb109('0x42')]);return _0x28009b['getItems'](_0x41babd);}})[_0xb109('0x24')](function(_0x4be359){if(_0x4be359){_0x297f10=_0x4be359[_0xb109('0x32')];if(!_0xf7b54f['query'][_0xb109('0x6a')](_0xb109('0x33'))){_0x41babd[_0xb109('0x1f')]=qs[_0xb109('0x1f')](_0xf7b54f[_0xb109('0x2c')]['limit']);_0x41babd[_0xb109('0x1e')]=qs[_0xb109('0x1e')](_0xf7b54f[_0xb109('0x2c')]['offset']);}return _0x28009b[_0xb109('0x67')](_0x41babd);}})[_0xb109('0x24')](function(_0xacf7b){if(_0xacf7b){return _0xacf7b?{'count':_0x297f10,'rows':_0xacf7b}:null;}})[_0xb109('0x24')](respondWithResult(_0x13d3f8,null))['catch'](handleError(_0x13d3f8,null));};