3ce715b31e94246b7e14614e29f60731b60b97b9
[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 _0x14b0=['omit','updatedAt','createdAt','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','DashboardItem','getItems','nolimit','html-pdf','eml-format','zip-dir','request-promise','mustache','util','path','to-csv','ejs','lodash','crypto','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./dashboard.socket','register','sendStatus','status','end','json','count','offset','limit','set','apply','reject','update','then','destroy','CustomDashboards','UserProfileResource','error','stack','name','index','Dashboard','rawAttributes','type','model','map','intersection','query','attributes','fields','length','hasOwnProperty','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','catch','show','keys','find','create','body','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','UserProfileSection','autoAssociation','params'];(function(_0xba1df3,_0x468bf4){var _0x18ba20=function(_0x5eb274){while(--_0x5eb274){_0xba1df3['push'](_0xba1df3['shift']());}};_0x18ba20(++_0x468bf4);}(_0x14b0,0x110));var _0x014b=function(_0x22249f,_0x4db7ef){_0x22249f=_0x22249f-0x0;var _0x306a1b=_0x14b0[_0x22249f];return _0x306a1b;};'use strict';var pdf=require(_0x014b('0x0'));var emlformat=require(_0x014b('0x1'));var rimraf=require('rimraf');var zipdir=require(_0x014b('0x2'));var jsonpatch=require('fast-json-patch');var rp=require(_0x014b('0x3'));var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x014b('0x4'));var util=require(_0x014b('0x5'));var path=require(_0x014b('0x6'));var sox=require('sox');var csv=require(_0x014b('0x7'));var ejs=require(_0x014b('0x8'));var fs=require('fs');var _=require(_0x014b('0x9'));var squel=require('squel');var crypto=require(_0x014b('0xa'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x014b('0x7'));var querystring=require(_0x014b('0xb'));var Papa=require(_0x014b('0xc'));var Redis=require(_0x014b('0xd'));var authService=require('../../components/auth/service');var qs=require(_0x014b('0xe'));var as=require(_0x014b('0xf'));var hardwareService=require(_0x014b('0x10'));var logger=require(_0x014b('0x11'))(_0x014b('0x12'));var utils=require('../../config/utils');var config=require(_0x014b('0x13'));var db=require(_0x014b('0x14'))['db'];config[_0x014b('0x15')]=_[_0x014b('0x16')](config['redis'],{'host':_0x014b('0x17'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x014b('0x15')]));require(_0x014b('0x18'))[_0x014b('0x19')](socket);function respondWithStatusCode(_0x551ef2,_0x4b98d7){_0x4b98d7=_0x4b98d7||0xcc;return function(_0x36e1de){if(_0x36e1de){return _0x551ef2[_0x014b('0x1a')](_0x4b98d7);}return _0x551ef2[_0x014b('0x1b')](_0x4b98d7)[_0x014b('0x1c')]();};}function respondWithResult(_0x105b3f,_0x219643){_0x219643=_0x219643||0xc8;return function(_0x4562f6){if(_0x4562f6){return _0x105b3f[_0x014b('0x1b')](_0x219643)[_0x014b('0x1d')](_0x4562f6);}};}function respondWithFilteredResult(_0xb5ed8d,_0x1103f9){return function(_0xacb80c){if(_0xacb80c){var _0x187661=_0xacb80c[_0x014b('0x1e')],_0x519c12=_0x1103f9[_0x014b('0x1f')],_0x5ec626=_0x1103f9[_0x014b('0x1f')]+_0x1103f9[_0x014b('0x20')],_0xfe69f2;if(_0x5ec626>=_0x187661){_0x5ec626=_0x187661;_0xfe69f2=0xc8;}else{_0xfe69f2=0xce;}_0xb5ed8d[_0x014b('0x1b')](_0xfe69f2);return _0xb5ed8d[_0x014b('0x21')]('Content-Range',_0x519c12+'-'+_0x5ec626+'/'+_0x187661)[_0x014b('0x1d')](_0xacb80c);}return null;};}function patchUpdates(_0x4c78d5){return function(_0x586337){try{jsonpatch[_0x014b('0x22')](_0x586337,_0x4c78d5,!![]);}catch(_0x5c4b88){return BPromise[_0x014b('0x23')](_0x5c4b88);}return _0x586337['save']();};}function saveUpdates(_0x51085f,_0x52bf76){return function(_0x329c63){if(_0x329c63){return _0x329c63[_0x014b('0x24')](_0x51085f)[_0x014b('0x25')](function(_0x4f7ae9){return _0x4f7ae9;});}return null;};}function removeEntity(_0x11bb7a,_0x5c93d6){return function(_0x4c42bb){if(_0x4c42bb){return _0x4c42bb[_0x014b('0x26')]()[_0x014b('0x25')](function(){var _0x3bdde0=_0x4c42bb['get']({'plain':!![]});var _0x17d706=_0x014b('0x27');return db[_0x014b('0x28')]['destroy']({'where':{'type':_0x17d706,'resourceId':_0x3bdde0['id']}})[_0x014b('0x25')](function(){return _0x4c42bb;});})['then'](function(){_0x11bb7a[_0x014b('0x1b')](0xcc)[_0x014b('0x1c')]();});}};}function handleEntityNotFound(_0x19999e,_0x4373a6){return function(_0x32614b){if(!_0x32614b){_0x19999e[_0x014b('0x1a')](0x194);}return _0x32614b;};}function handleError(_0x4c9610,_0x327166){_0x327166=_0x327166||0x1f4;return function(_0x3bdb3d){logger[_0x014b('0x29')](_0x3bdb3d[_0x014b('0x2a')]);if(_0x3bdb3d[_0x014b('0x2b')]){delete _0x3bdb3d[_0x014b('0x2b')];}_0x4c9610[_0x014b('0x1b')](_0x327166)['send'](_0x3bdb3d);};}exports[_0x014b('0x2c')]=function(_0x51f714,_0x8161cc){var _0x505783={},_0x3a09c1={},_0x350a7a={'count':0x0,'rows':[]};var _0x3e0b80=_['map'](db[_0x014b('0x2d')][_0x014b('0x2e')],function(_0x29d951){return{'name':_0x29d951['fieldName'],'type':_0x29d951[_0x014b('0x2f')]['key']};});_0x3a09c1[_0x014b('0x30')]=_[_0x014b('0x31')](_0x3e0b80,'name');_0x3a09c1['query']=_['keys'](_0x51f714['query']);_0x3a09c1['filters']=_[_0x014b('0x32')](_0x3a09c1[_0x014b('0x30')],_0x3a09c1[_0x014b('0x33')]);_0x505783[_0x014b('0x34')]=_[_0x014b('0x32')](_0x3a09c1[_0x014b('0x30')],qs[_0x014b('0x35')](_0x51f714['query'][_0x014b('0x35')]));_0x505783[_0x014b('0x34')]=_0x505783[_0x014b('0x34')][_0x014b('0x36')]?_0x505783[_0x014b('0x34')]:_0x3a09c1[_0x014b('0x30')];if(!_0x51f714[_0x014b('0x33')][_0x014b('0x37')]('nolimit')){_0x505783[_0x014b('0x20')]=qs[_0x014b('0x20')](_0x51f714['query']['limit']);_0x505783[_0x014b('0x1f')]=qs['offset'](_0x51f714['query'][_0x014b('0x1f')]);}_0x505783[_0x014b('0x38')]=qs[_0x014b('0x39')](_0x51f714[_0x014b('0x33')][_0x014b('0x39')]);_0x505783[_0x014b('0x3a')]=qs[_0x014b('0x3b')](_[_0x014b('0x3c')](_0x51f714[_0x014b('0x33')],_0x3a09c1[_0x014b('0x3b')]),_0x3e0b80);if(_0x51f714[_0x014b('0x33')][_0x014b('0x3d')]){_0x505783[_0x014b('0x3a')]=_[_0x014b('0x3e')](_0x505783['where'],{'$or':_[_0x014b('0x31')](_0x3e0b80,function(_0x100628){if(_0x100628[_0x014b('0x2f')]!==_0x014b('0x3f')){var _0x51f0f3={};_0x51f0f3[_0x100628[_0x014b('0x2b')]]={'$like':'%'+_0x51f714[_0x014b('0x33')][_0x014b('0x3d')]+'%'};return _0x51f0f3;}})});}_0x505783=_['merge']({},_0x505783,_0x51f714[_0x014b('0x40')]);var _0x5505e5={'where':_0x505783[_0x014b('0x3a')]};return db[_0x014b('0x2d')][_0x014b('0x1e')](_0x5505e5)[_0x014b('0x25')](function(_0x5bcb5b){_0x350a7a[_0x014b('0x1e')]=_0x5bcb5b;if(_0x51f714[_0x014b('0x33')][_0x014b('0x41')]){_0x505783[_0x014b('0x42')]=[{'all':!![]}];}return db[_0x014b('0x2d')][_0x014b('0x43')](_0x505783);})['then'](function(_0x5a591e){_0x350a7a[_0x014b('0x44')]=_0x5a591e;return _0x350a7a;})[_0x014b('0x25')](respondWithFilteredResult(_0x8161cc,_0x505783))[_0x014b('0x45')](handleError(_0x8161cc,null));};exports[_0x014b('0x46')]=function(_0x93965b,_0x5dec2b){var _0x3f70f9={'raw':![],'where':{'id':_0x93965b['params']['id']}},_0x376b58={};_0x376b58[_0x014b('0x30')]=_[_0x014b('0x47')](db[_0x014b('0x2d')][_0x014b('0x2e')]);_0x376b58[_0x014b('0x33')]=_[_0x014b('0x47')](_0x93965b[_0x014b('0x33')]);_0x376b58[_0x014b('0x3b')]=_[_0x014b('0x32')](_0x376b58[_0x014b('0x30')],_0x376b58['query']);_0x3f70f9['attributes']=_[_0x014b('0x32')](_0x376b58['model'],qs['fields'](_0x93965b['query'][_0x014b('0x35')]));_0x3f70f9[_0x014b('0x34')]=_0x3f70f9[_0x014b('0x34')][_0x014b('0x36')]?_0x3f70f9[_0x014b('0x34')]:_0x376b58[_0x014b('0x30')];if(_0x93965b[_0x014b('0x33')][_0x014b('0x41')]){_0x3f70f9[_0x014b('0x42')]=[{'all':!![]}];}_0x3f70f9=_['merge']({},_0x3f70f9,_0x93965b[_0x014b('0x40')]);return db[_0x014b('0x2d')][_0x014b('0x48')](_0x3f70f9)['then'](handleEntityNotFound(_0x5dec2b,null))[_0x014b('0x25')](respondWithResult(_0x5dec2b,null))[_0x014b('0x45')](handleError(_0x5dec2b,null));};exports[_0x014b('0x49')]=function(_0x479452,_0x1c5159){return db[_0x014b('0x2d')][_0x014b('0x49')](_0x479452[_0x014b('0x4a')],{})[_0x014b('0x25')](function(_0x55490b){var _0x47959e=_0x479452['user'][_0x014b('0x4b')]({'plain':!![]});if(!_0x47959e)throw new Error(_0x014b('0x4c'));if(_0x47959e[_0x014b('0x4d')]===_0x014b('0x4e')){var _0x1333bc=_0x55490b[_0x014b('0x4b')]({'plain':!![]});var _0x551a68=_0x014b('0x27');return db[_0x014b('0x4f')]['find']({'where':{'name':_0x551a68,'userProfileId':_0x47959e['userProfileId']},'raw':!![]})['then'](function(_0x1246ef){if(_0x1246ef&&_0x1246ef[_0x014b('0x50')]===0x0){return db[_0x014b('0x28')][_0x014b('0x49')]({'name':_0x1333bc[_0x014b('0x2b')],'resourceId':_0x1333bc['id'],'type':_0x1246ef[_0x014b('0x2b')],'sectionId':_0x1246ef['id']},{})[_0x014b('0x25')](function(){return _0x55490b;});}else{return _0x55490b;}})[_0x014b('0x45')](function(_0x5f53a5){logger[_0x014b('0x29')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5f53a5);throw _0x5f53a5;});}return _0x55490b;})['then'](respondWithResult(_0x1c5159,0xc9))[_0x014b('0x45')](handleError(_0x1c5159,null));};exports['clone']=function(_0x3eac18,_0x33eb43){var _0x30b13e={'where':{'id':_0x3eac18[_0x014b('0x51')]['id']}},_0x599f37={};_0x599f37[_0x014b('0x30')]=_['keys'](db[_0x014b('0x2d')][_0x014b('0x2e')]);_0x30b13e[_0x014b('0x34')]=_[_0x014b('0x32')](_0x599f37[_0x014b('0x30')],qs[_0x014b('0x35')](_0x3eac18[_0x014b('0x33')][_0x014b('0x35')]));_0x30b13e[_0x014b('0x34')]=_0x30b13e[_0x014b('0x34')][_0x014b('0x36')]?_0x30b13e['attributes']:_0x599f37[_0x014b('0x30')];if(_0x3eac18[_0x014b('0x33')][_0x014b('0x41')]){_0x30b13e[_0x014b('0x42')]=[{'all':!![]}];}_0x30b13e=_[_0x014b('0x3e')]({},_0x30b13e,_0x3eac18['options']);return db[_0x014b('0x2d')]['find'](_0x30b13e)[_0x014b('0x25')](handleEntityNotFound(_0x33eb43,null))[_0x014b('0x25')](function(_0x199f14){if(_0x199f14){var _0x199147=_0x199f14[_0x014b('0x4b')]({'plain':!![]});_0x199147=qs[_0x014b('0x52')](_0x199147,['id','createdAt',_0x014b('0x53')]);_0x3eac18[_0x014b('0x4a')]=_['omit'](_0x3eac18['body'],['id',_0x014b('0x54'),_0x014b('0x53')]);return db[_0x014b('0x2d')][_0x014b('0x49')](_['merge'](_0x199147,_0x3eac18[_0x014b('0x4a')]),{'include':_0x3eac18['query']['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x26a27c){var _0x46849b=_0x3eac18[_0x014b('0x4e')][_0x014b('0x4b')]({'plain':!![]});if(!_0x46849b)throw new Error(_0x014b('0x4c'));if(_0x46849b['role']==='user'){var _0x47a459=_0x26a27c[_0x014b('0x4b')]({'plain':!![]});var _0x5cf973='CustomDashboards';return db[_0x014b('0x4f')][_0x014b('0x48')]({'where':{'name':_0x5cf973,'userProfileId':_0x46849b[_0x014b('0x55')]},'raw':!![]})[_0x014b('0x25')](function(_0x5414c4){if(_0x5414c4&&_0x5414c4[_0x014b('0x50')]===0x0){return db[_0x014b('0x28')][_0x014b('0x49')]({'name':_0x47a459[_0x014b('0x2b')],'resourceId':_0x47a459['id'],'type':_0x5414c4[_0x014b('0x2b')],'sectionId':_0x5414c4['id']},{})[_0x014b('0x25')](function(){return _0x26a27c;});}else{return _0x26a27c;}})['catch'](function(_0x47a022){logger['error'](_0x014b('0x56'),_0x47a022);throw _0x47a022;});}return _0x26a27c;});}})['then'](respondWithResult(_0x33eb43,0xc9))[_0x014b('0x45')](handleError(_0x33eb43,null));};exports[_0x014b('0x24')]=function(_0xbd8b3f,_0x389e9){if(_0xbd8b3f['body']['id']){delete _0xbd8b3f[_0x014b('0x4a')]['id'];}return db[_0x014b('0x2d')][_0x014b('0x48')]({'where':{'id':_0xbd8b3f[_0x014b('0x51')]['id']}})[_0x014b('0x25')](handleEntityNotFound(_0x389e9,null))[_0x014b('0x25')](saveUpdates(_0xbd8b3f['body'],null))[_0x014b('0x25')](respondWithResult(_0x389e9,null))['catch'](handleError(_0x389e9,null));};exports[_0x014b('0x26')]=function(_0x7bb9c6,_0x5170e3){return db[_0x014b('0x2d')][_0x014b('0x48')]({'where':{'id':_0x7bb9c6['params']['id']}})['then'](handleEntityNotFound(_0x5170e3,null))[_0x014b('0x25')](removeEntity(_0x5170e3,null))[_0x014b('0x45')](handleError(_0x5170e3,null));};function widgetAttributes(_0x40a546){try{switch(_0x40a546[_0x014b('0x2f')]){case _0x014b('0x57'):return[{'name':_0x014b('0x58'),'value':_0x40a546[_0x014b('0x58')]||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x0]?_0x40a546[_0x014b('0x59')][0x0][_0x014b('0x5a')]:undefined)||_0x014b('0x5b')}];case _0x014b('0x5c'):return[{'name':_0x014b('0x5d'),'value':_0x40a546[_0x014b('0x5d')]||(_0x40a546['attrs']&&_0x40a546['attrs'][0x0]?_0x40a546[_0x014b('0x59')][0x0][_0x014b('0x5a')]:undefined)||''}];case _0x014b('0x5e'):return[{'name':_0x014b('0x5f'),'value':_0x40a546['attrHourFormat']||(_0x40a546[_0x014b('0x59')]&&_0x40a546['attrs'][0x0]?_0x40a546[_0x014b('0x59')][0x0][_0x014b('0x5a')]:undefined)||_0x014b('0x60')},{'name':'attrTimezone','value':_0x40a546['attrTimezone']||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x1]?_0x40a546[_0x014b('0x59')][0x1]['value']:undefined)||_0x014b('0x61')},{'name':'attrFontSize','value':_0x40a546[_0x014b('0x62')]||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x2]?_0x40a546[_0x014b('0x59')][0x2][_0x014b('0x5a')]:undefined)||0xc}];case _0x014b('0x63'):return[{'name':_0x014b('0x64'),'value':_0x40a546[_0x014b('0x64')]||(_0x40a546['attrs']&&_0x40a546['attrs'][0x0]?_0x40a546[_0x014b('0x59')][0x0][_0x014b('0x5a')]:undefined)||'total'},{'name':_0x014b('0x65'),'value':_0x40a546[_0x014b('0x65')]||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x1]?_0x40a546[_0x014b('0x59')][0x1][_0x014b('0x5a')]:undefined)||[]},{'name':_0x014b('0x62'),'value':_0x40a546['attrFontSize']||(_0x40a546['attrs']&&_0x40a546[_0x014b('0x59')][0x2]?_0x40a546[_0x014b('0x59')][0x2]['value']:undefined)||0x14}];case _0x014b('0x66'):case _0x014b('0x67'):return[{'name':'attrSerie1','value':_0x40a546[_0x014b('0x68')]||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x0]?_0x40a546[_0x014b('0x59')][0x0]['value']:undefined)||'total'},{'name':_0x014b('0x69'),'value':_0x40a546['attrSerie2']||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x1]?_0x40a546[_0x014b('0x59')][0x1][_0x014b('0x5a')]:undefined)||null},{'name':'attrSerie3','value':_0x40a546[_0x014b('0x6a')]||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x2]?_0x40a546[_0x014b('0x59')][0x2][_0x014b('0x5a')]:undefined)||null},{'name':'attrVoiceQueues','value':_0x40a546[_0x014b('0x65')]||(_0x40a546['attrs']&&_0x40a546[_0x014b('0x59')][0x3]?_0x40a546['attrs'][0x3][_0x014b('0x5a')]:undefined)||[]}];case _0x014b('0x6b'):return[{'name':_0x014b('0x6c'),'type':_0x40a546[_0x014b('0x6d')]||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x0]?_0x40a546['attrs'][0x0][_0x014b('0x2f')]:undefined)||null,'value':_0x40a546['attrReport']||(_0x40a546[_0x014b('0x59')]&&_0x40a546['attrs'][0x0]?_0x40a546[_0x014b('0x59')][0x0][_0x014b('0x5a')]:undefined)||null},{'name':'attrRefresh','value':_0x40a546[_0x014b('0x6e')]||(_0x40a546[_0x014b('0x59')]&&_0x40a546[_0x014b('0x59')][0x1]?_0x40a546[_0x014b('0x59')][0x1][_0x014b('0x5a')]:undefined)||0x0}];default:return[];}}catch(_0x1db847){logger['error'](_0x014b('0x6f'),JSON[_0x014b('0x70')](_0x1db847));return[];}}exports[_0x014b('0x71')]=function(_0x18f348,_0x35de78,_0x3ad023){if(_0x18f348[_0x014b('0x4a')]['id']){delete _0x18f348['body']['id'];}return db[_0x014b('0x2d')][_0x014b('0x48')]({'where':{'id':_0x18f348[_0x014b('0x51')]['id']}})[_0x014b('0x25')](handleEntityNotFound(_0x35de78,null))['then'](function(_0x400c1f){if(_0x400c1f){_0x18f348['body'][_0x014b('0x72')]=_0x400c1f['id'];_0x18f348['body']['attrs']=widgetAttributes(_0x18f348['body']);return db[_0x014b('0x73')][_0x014b('0x49')](_0x18f348['body']);}})['then'](respondWithResult(_0x35de78,null))['catch'](handleError(_0x35de78,null));};exports[_0x014b('0x74')]=function(_0x5c8d35,_0x3bf437,_0x2ac2c2){var _0x1e99ab={};var _0x34894f={};var _0x4262b5;var _0x315bb8;return db[_0x014b('0x2d')]['findOne']({'where':{'id':_0x5c8d35[_0x014b('0x51')]['id']}})[_0x014b('0x25')](handleEntityNotFound(_0x3bf437,null))[_0x014b('0x25')](function(_0x5bccb6){if(_0x5bccb6){_0x4262b5=_0x5bccb6;_0x34894f[_0x014b('0x30')]=_['keys'](db['DashboardItem']['rawAttributes']);_0x34894f[_0x014b('0x33')]=_[_0x014b('0x47')](_0x5c8d35[_0x014b('0x33')]);_0x34894f[_0x014b('0x3b')]=_[_0x014b('0x32')](_0x34894f[_0x014b('0x30')],_0x34894f[_0x014b('0x33')]);_0x1e99ab[_0x014b('0x34')]=_[_0x014b('0x32')](_0x34894f['model'],qs[_0x014b('0x35')](_0x5c8d35['query'][_0x014b('0x35')]));_0x1e99ab['attributes']=_0x1e99ab[_0x014b('0x34')][_0x014b('0x36')]?_0x1e99ab[_0x014b('0x34')]:_0x34894f[_0x014b('0x30')];_0x1e99ab[_0x014b('0x38')]=qs[_0x014b('0x39')](_0x5c8d35[_0x014b('0x33')]['sort']);_0x1e99ab[_0x014b('0x3a')]=qs[_0x014b('0x3b')](_[_0x014b('0x3c')](_0x5c8d35[_0x014b('0x33')],_0x34894f['filters']));if(_0x5c8d35[_0x014b('0x33')]['filter']){_0x1e99ab[_0x014b('0x3a')]=_['merge'](_0x1e99ab[_0x014b('0x3a')],{'$or':_[_0x014b('0x31')](_0x1e99ab[_0x014b('0x34')],function(_0x1c9421){var _0x1e0992={};_0x1e0992[_0x1c9421]={'$like':'%'+_0x5c8d35['query'][_0x014b('0x3d')]+'%'};return _0x1e0992;})});}_0x1e99ab=_[_0x014b('0x3e')]({},_0x1e99ab,_0x5c8d35['options']);return _0x4262b5[_0x014b('0x74')](_0x1e99ab);}})[_0x014b('0x25')](function(_0x219530){if(_0x219530){_0x315bb8=_0x219530[_0x014b('0x36')];if(!_0x5c8d35['query'][_0x014b('0x37')](_0x014b('0x75'))){_0x1e99ab[_0x014b('0x20')]=qs[_0x014b('0x20')](_0x5c8d35[_0x014b('0x33')][_0x014b('0x20')]);_0x1e99ab[_0x014b('0x1f')]=qs['offset'](_0x5c8d35[_0x014b('0x33')][_0x014b('0x1f')]);}return _0x4262b5[_0x014b('0x74')](_0x1e99ab);}})[_0x014b('0x25')](function(_0x59ac89){if(_0x59ac89){return _0x59ac89?{'count':_0x315bb8,'rows':_0x59ac89}:null;}})[_0x014b('0x25')](respondWithResult(_0x3bf437,null))[_0x014b('0x45')](handleError(_0x3bf437,null));};