Built motion from commit (unavailable).|2.5.14
[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 _0x399d=['attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','total','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','addItem','DashboardId','DashboardItem','getItems','pick','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','mustache','util','path','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../config/license/hardware','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','redis','defaults','localhost','./dashboard.socket','sendStatus','status','end','json','limit','set','Content-Range','reject','save','then','destroy','get','CustomDashboards','UserProfileResource','error','name','send','map','Dashboard','rawAttributes','fieldName','type','key','model','query','keys','filters','attributes','fields','length','hasOwnProperty','nolimit','offset','order','sort','where','merge','filter','options','count','findAll','rows','catch','show','params','intersection','includeAll','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','include','omit','createdAt','updatedAt','iframe','attrUrl','attrs','value','https://','custom'];(function(_0x10ca1a,_0x5cd9c3){var _0x4bb286=function(_0x3996b3){while(--_0x3996b3){_0x10ca1a['push'](_0x10ca1a['shift']());}};_0x4bb286(++_0x5cd9c3);}(_0x399d,0x10d));var _0xd399=function(_0x3732d6,_0x2dddb6){_0x3732d6=_0x3732d6-0x0;var _0x4bf6e5=_0x399d[_0x3732d6];return _0x4bf6e5;};'use strict';var pdf=require(_0xd399('0x0'));var emlformat=require(_0xd399('0x1'));var rimraf=require(_0xd399('0x2'));var zipdir=require(_0xd399('0x3'));var jsonpatch=require(_0xd399('0x4'));var rp=require('request-promise');var moment=require(_0xd399('0x5'));var BPromise=require(_0xd399('0x6'));var Mustache=require(_0xd399('0x7'));var util=require(_0xd399('0x8'));var path=require(_0xd399('0x9'));var sox=require('sox');var csv=require(_0xd399('0xa'));var ejs=require(_0xd399('0xb'));var fs=require('fs');var _=require(_0xd399('0xc'));var squel=require(_0xd399('0xd'));var crypto=require(_0xd399('0xe'));var jsforce=require(_0xd399('0xf'));var deskjs=require(_0xd399('0x10'));var toCsv=require(_0xd399('0xa'));var querystring=require(_0xd399('0x11'));var Papa=require(_0xd399('0x12'));var Redis=require(_0xd399('0x13'));var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xd399('0x14'));var logger=require('../../config/logger')('api');var utils=require(_0xd399('0x15'));var config=require(_0xd399('0x16'));var licenseUtil=require(_0xd399('0x17'));var db=require(_0xd399('0x18'))['db'];config[_0xd399('0x19')]=_[_0xd399('0x1a')](config['redis'],{'host':_0xd399('0x1b'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0xd399('0x19')]));require(_0xd399('0x1c'))['register'](socket);function respondWithStatusCode(_0x456b1c,_0x37824b){_0x37824b=_0x37824b||0xcc;return function(_0x54d214){if(_0x54d214){return _0x456b1c[_0xd399('0x1d')](_0x37824b);}return _0x456b1c[_0xd399('0x1e')](_0x37824b)[_0xd399('0x1f')]();};}function respondWithResult(_0x265fdc,_0x1c2cd7){_0x1c2cd7=_0x1c2cd7||0xc8;return function(_0x1dc9f6){if(_0x1dc9f6){return _0x265fdc[_0xd399('0x1e')](_0x1c2cd7)[_0xd399('0x20')](_0x1dc9f6);}};}function respondWithFilteredResult(_0x7ab90d,_0x672a4f){return function(_0x136cb0){if(_0x136cb0){var _0x140881=_0x136cb0['count'],_0x1b4cfb=_0x672a4f['offset'],_0x14a7b4=_0x672a4f['offset']+_0x672a4f[_0xd399('0x21')],_0x2a46ad;if(_0x14a7b4>=_0x140881){_0x14a7b4=_0x140881;_0x2a46ad=0xc8;}else{_0x2a46ad=0xce;}_0x7ab90d['status'](_0x2a46ad);return _0x7ab90d[_0xd399('0x22')](_0xd399('0x23'),_0x1b4cfb+'-'+_0x14a7b4+'/'+_0x140881)[_0xd399('0x20')](_0x136cb0);}return null;};}function patchUpdates(_0x2a5661){return function(_0x58eb01){try{jsonpatch['apply'](_0x58eb01,_0x2a5661,!![]);}catch(_0x59644a){return BPromise[_0xd399('0x24')](_0x59644a);}return _0x58eb01[_0xd399('0x25')]();};}function saveUpdates(_0x198c9f,_0x58bc15){return function(_0xd51d1c){if(_0xd51d1c){return _0xd51d1c['update'](_0x198c9f)[_0xd399('0x26')](function(_0x3f19fb){return _0x3f19fb;});}return null;};}function removeEntity(_0x5f0068,_0x32938d){return function(_0xa167ff){if(_0xa167ff){return _0xa167ff[_0xd399('0x27')]()[_0xd399('0x26')](function(){var _0x26ce0e=_0xa167ff[_0xd399('0x28')]({'plain':!![]});var _0x510d07=_0xd399('0x29');return db[_0xd399('0x2a')]['destroy']({'where':{'type':_0x510d07,'resourceId':_0x26ce0e['id']}})[_0xd399('0x26')](function(){return _0xa167ff;});})[_0xd399('0x26')](function(){_0x5f0068[_0xd399('0x1e')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1e7487,_0x5cfd3b){return function(_0x5095e2){if(!_0x5095e2){_0x1e7487[_0xd399('0x1d')](0x194);}return _0x5095e2;};}function handleError(_0x168f90,_0x47f685){_0x47f685=_0x47f685||0x1f4;return function(_0x9ab812){logger[_0xd399('0x2b')](_0x9ab812['stack']);if(_0x9ab812[_0xd399('0x2c')]){delete _0x9ab812[_0xd399('0x2c')];}_0x168f90[_0xd399('0x1e')](_0x47f685)[_0xd399('0x2d')](_0x9ab812);};}exports['index']=function(_0x487e9b,_0x32e5be){var _0x3d61ff={},_0x4910ac={},_0x9bc27d={'count':0x0,'rows':[]};var _0x196f7c=_[_0xd399('0x2e')](db[_0xd399('0x2f')][_0xd399('0x30')],function(_0x11501c){return{'name':_0x11501c[_0xd399('0x31')],'type':_0x11501c[_0xd399('0x32')][_0xd399('0x33')]};});_0x4910ac[_0xd399('0x34')]=_[_0xd399('0x2e')](_0x196f7c,_0xd399('0x2c'));_0x4910ac[_0xd399('0x35')]=_[_0xd399('0x36')](_0x487e9b['query']);_0x4910ac[_0xd399('0x37')]=_['intersection'](_0x4910ac[_0xd399('0x34')],_0x4910ac['query']);_0x3d61ff[_0xd399('0x38')]=_['intersection'](_0x4910ac[_0xd399('0x34')],qs[_0xd399('0x39')](_0x487e9b[_0xd399('0x35')][_0xd399('0x39')]));_0x3d61ff[_0xd399('0x38')]=_0x3d61ff[_0xd399('0x38')][_0xd399('0x3a')]?_0x3d61ff[_0xd399('0x38')]:_0x4910ac['model'];if(!_0x487e9b[_0xd399('0x35')][_0xd399('0x3b')](_0xd399('0x3c'))){_0x3d61ff[_0xd399('0x21')]=qs[_0xd399('0x21')](_0x487e9b[_0xd399('0x35')]['limit']);_0x3d61ff[_0xd399('0x3d')]=qs[_0xd399('0x3d')](_0x487e9b['query'][_0xd399('0x3d')]);}_0x3d61ff[_0xd399('0x3e')]=qs[_0xd399('0x3f')](_0x487e9b[_0xd399('0x35')]['sort']);_0x3d61ff[_0xd399('0x40')]=qs[_0xd399('0x37')](_['pick'](_0x487e9b[_0xd399('0x35')],_0x4910ac['filters']),_0x196f7c);if(_0x487e9b[_0xd399('0x35')]['filter']){_0x3d61ff[_0xd399('0x40')]=_[_0xd399('0x41')](_0x3d61ff[_0xd399('0x40')],{'$or':_['map'](_0x196f7c,function(_0x471bf1){if(_0x471bf1[_0xd399('0x32')]!=='VIRTUAL'){var _0x30eeca={};_0x30eeca[_0x471bf1[_0xd399('0x2c')]]={'$like':'%'+_0x487e9b['query'][_0xd399('0x42')]+'%'};return _0x30eeca;}})});}_0x3d61ff=_[_0xd399('0x41')]({},_0x3d61ff,_0x487e9b[_0xd399('0x43')]);var _0x59c2f6={'where':_0x3d61ff[_0xd399('0x40')]};return db[_0xd399('0x2f')]['count'](_0x59c2f6)[_0xd399('0x26')](function(_0x56ec30){_0x9bc27d[_0xd399('0x44')]=_0x56ec30;if(_0x487e9b[_0xd399('0x35')]['includeAll']){_0x3d61ff['include']=[{'all':!![]}];}return db['Dashboard'][_0xd399('0x45')](_0x3d61ff);})[_0xd399('0x26')](function(_0x507ad6){_0x9bc27d[_0xd399('0x46')]=_0x507ad6;return _0x9bc27d;})[_0xd399('0x26')](respondWithFilteredResult(_0x32e5be,_0x3d61ff))[_0xd399('0x47')](handleError(_0x32e5be,null));};exports[_0xd399('0x48')]=function(_0x3025d9,_0x45520c){var _0x40eebe={'raw':![],'where':{'id':_0x3025d9[_0xd399('0x49')]['id']}},_0x5e07ca={};_0x5e07ca['model']=_[_0xd399('0x36')](db['Dashboard'][_0xd399('0x30')]);_0x5e07ca[_0xd399('0x35')]=_['keys'](_0x3025d9[_0xd399('0x35')]);_0x5e07ca['filters']=_[_0xd399('0x4a')](_0x5e07ca[_0xd399('0x34')],_0x5e07ca[_0xd399('0x35')]);_0x40eebe[_0xd399('0x38')]=_[_0xd399('0x4a')](_0x5e07ca[_0xd399('0x34')],qs['fields'](_0x3025d9['query'][_0xd399('0x39')]));_0x40eebe['attributes']=_0x40eebe[_0xd399('0x38')][_0xd399('0x3a')]?_0x40eebe[_0xd399('0x38')]:_0x5e07ca[_0xd399('0x34')];if(_0x3025d9[_0xd399('0x35')][_0xd399('0x4b')]){_0x40eebe['include']=[{'all':!![]}];}_0x40eebe=_[_0xd399('0x41')]({},_0x40eebe,_0x3025d9[_0xd399('0x43')]);return db['Dashboard'][_0xd399('0x4c')](_0x40eebe)[_0xd399('0x26')](handleEntityNotFound(_0x45520c,null))[_0xd399('0x26')](respondWithResult(_0x45520c,null))['catch'](handleError(_0x45520c,null));};exports[_0xd399('0x4d')]=function(_0x1d89e4,_0x321e7b){return db[_0xd399('0x2f')][_0xd399('0x4d')](_0x1d89e4[_0xd399('0x4e')],{})[_0xd399('0x26')](function(_0x2923ed){var _0x2cc1d2=_0x1d89e4[_0xd399('0x4f')][_0xd399('0x28')]({'plain':!![]});if(!_0x2cc1d2)throw new Error(_0xd399('0x50'));if(_0x2cc1d2[_0xd399('0x51')]===_0xd399('0x4f')){var _0x37fdc4=_0x2923ed[_0xd399('0x28')]({'plain':!![]});var _0x14a6b5='CustomDashboards';return db[_0xd399('0x52')][_0xd399('0x4c')]({'where':{'name':_0x14a6b5,'userProfileId':_0x2cc1d2[_0xd399('0x53')]},'raw':!![]})[_0xd399('0x26')](function(_0x1d8f4e){if(_0x1d8f4e&&_0x1d8f4e[_0xd399('0x54')]===0x0){return db['UserProfileResource'][_0xd399('0x4d')]({'name':_0x37fdc4['name'],'resourceId':_0x37fdc4['id'],'type':_0x1d8f4e['name'],'sectionId':_0x1d8f4e['id']},{})['then'](function(){return _0x2923ed;});}else{return _0x2923ed;}})['catch'](function(_0x274cc5){logger[_0xd399('0x2b')](_0xd399('0x55'),_0x274cc5);throw _0x274cc5;});}return _0x2923ed;})[_0xd399('0x26')](respondWithResult(_0x321e7b,0xc9))['catch'](handleError(_0x321e7b,null));};exports[_0xd399('0x56')]=function(_0x55d364,_0x262fb4){var _0x5cf95b={'where':{'id':_0x55d364['params']['id']}},_0x21a3d9={};_0x21a3d9[_0xd399('0x34')]=_[_0xd399('0x36')](db[_0xd399('0x2f')][_0xd399('0x30')]);_0x5cf95b[_0xd399('0x38')]=_['intersection'](_0x21a3d9[_0xd399('0x34')],qs['fields'](_0x55d364[_0xd399('0x35')][_0xd399('0x39')]));_0x5cf95b['attributes']=_0x5cf95b[_0xd399('0x38')][_0xd399('0x3a')]?_0x5cf95b['attributes']:_0x21a3d9[_0xd399('0x34')];if(_0x55d364[_0xd399('0x35')][_0xd399('0x4b')]){_0x5cf95b[_0xd399('0x57')]=[{'all':!![]}];}_0x5cf95b=_[_0xd399('0x41')]({},_0x5cf95b,_0x55d364[_0xd399('0x43')]);return db['Dashboard'][_0xd399('0x4c')](_0x5cf95b)[_0xd399('0x26')](handleEntityNotFound(_0x262fb4,null))[_0xd399('0x26')](function(_0x7c88d7){if(_0x7c88d7){var _0x582446=_0x7c88d7['get']({'plain':!![]});_0x582446=qs[_0xd399('0x58')](_0x582446,['id',_0xd399('0x59'),_0xd399('0x5a')]);_0x55d364[_0xd399('0x4e')]=_[_0xd399('0x58')](_0x55d364[_0xd399('0x4e')],['id','createdAt',_0xd399('0x5a')]);return db[_0xd399('0x2f')]['create'](_[_0xd399('0x41')](_0x582446,_0x55d364[_0xd399('0x4e')]),{'include':_0x55d364[_0xd399('0x35')][_0xd399('0x4b')]?[{'all':!![]}]:undefined})[_0xd399('0x26')](function(_0x59ab6f){var _0x2838db=_0x55d364['user'][_0xd399('0x28')]({'plain':!![]});if(!_0x2838db)throw new Error(_0xd399('0x50'));if(_0x2838db['role']===_0xd399('0x4f')){var _0x2449a2=_0x59ab6f['get']({'plain':!![]});var _0x514a23=_0xd399('0x29');return db[_0xd399('0x52')]['find']({'where':{'name':_0x514a23,'userProfileId':_0x2838db['userProfileId']},'raw':!![]})[_0xd399('0x26')](function(_0x223714){if(_0x223714&&_0x223714['autoAssociation']===0x0){return db[_0xd399('0x2a')][_0xd399('0x4d')]({'name':_0x2449a2['name'],'resourceId':_0x2449a2['id'],'type':_0x223714[_0xd399('0x2c')],'sectionId':_0x223714['id']},{})[_0xd399('0x26')](function(){return _0x59ab6f;});}else{return _0x59ab6f;}})['catch'](function(_0x2858e8){logger['error'](_0xd399('0x55'),_0x2858e8);throw _0x2858e8;});}return _0x59ab6f;});}})[_0xd399('0x26')](respondWithResult(_0x262fb4,0xc9))[_0xd399('0x47')](handleError(_0x262fb4,null));};exports['update']=function(_0x2a6b85,_0x12cd54){if(_0x2a6b85[_0xd399('0x4e')]['id']){delete _0x2a6b85[_0xd399('0x4e')]['id'];}return db[_0xd399('0x2f')][_0xd399('0x4c')]({'where':{'id':_0x2a6b85[_0xd399('0x49')]['id']}})[_0xd399('0x26')](handleEntityNotFound(_0x12cd54,null))[_0xd399('0x26')](saveUpdates(_0x2a6b85[_0xd399('0x4e')],null))[_0xd399('0x26')](respondWithResult(_0x12cd54,null))[_0xd399('0x47')](handleError(_0x12cd54,null));};exports[_0xd399('0x27')]=function(_0xcbbd76,_0xec2d63){return db[_0xd399('0x2f')][_0xd399('0x4c')]({'where':{'id':_0xcbbd76[_0xd399('0x49')]['id']}})['then'](handleEntityNotFound(_0xec2d63,null))[_0xd399('0x26')](removeEntity(_0xec2d63,null))[_0xd399('0x47')](handleError(_0xec2d63,null));};function widgetAttributes(_0x3790da){try{switch(_0x3790da[_0xd399('0x32')]){case _0xd399('0x5b'):return[{'name':_0xd399('0x5c'),'value':_0x3790da['attrUrl']||(_0x3790da['attrs']&&_0x3790da[_0xd399('0x5d')][0x0]?_0x3790da[_0xd399('0x5d')][0x0][_0xd399('0x5e')]:undefined)||_0xd399('0x5f')}];case _0xd399('0x60'):return[{'name':_0xd399('0x61'),'value':_0x3790da[_0xd399('0x61')]||(_0x3790da['attrs']&&_0x3790da[_0xd399('0x5d')][0x0]?_0x3790da['attrs'][0x0][_0xd399('0x5e')]:undefined)||''}];case _0xd399('0x62'):return[{'name':_0xd399('0x63'),'value':_0x3790da[_0xd399('0x63')]||(_0x3790da['attrs']&&_0x3790da[_0xd399('0x5d')][0x0]?_0x3790da[_0xd399('0x5d')][0x0][_0xd399('0x5e')]:undefined)||_0xd399('0x64')},{'name':_0xd399('0x65'),'value':_0x3790da[_0xd399('0x65')]||(_0x3790da[_0xd399('0x5d')]&&_0x3790da['attrs'][0x1]?_0x3790da[_0xd399('0x5d')][0x1][_0xd399('0x5e')]:undefined)||_0xd399('0x66')},{'name':_0xd399('0x67'),'value':_0x3790da[_0xd399('0x67')]||(_0x3790da[_0xd399('0x5d')]&&_0x3790da[_0xd399('0x5d')][0x2]?_0x3790da['attrs'][0x2][_0xd399('0x5e')]:undefined)||0xc}];case _0xd399('0x68'):return[{'name':_0xd399('0x69'),'value':_0x3790da['attrMetric']||(_0x3790da['attrs']&&_0x3790da[_0xd399('0x5d')][0x0]?_0x3790da['attrs'][0x0][_0xd399('0x5e')]:undefined)||'total'},{'name':_0xd399('0x6a'),'value':_0x3790da[_0xd399('0x6a')]||(_0x3790da[_0xd399('0x5d')]&&_0x3790da['attrs'][0x1]?_0x3790da[_0xd399('0x5d')][0x1][_0xd399('0x5e')]:undefined)||[]},{'name':_0xd399('0x67'),'value':_0x3790da[_0xd399('0x67')]||(_0x3790da[_0xd399('0x5d')]&&_0x3790da[_0xd399('0x5d')][0x2]?_0x3790da[_0xd399('0x5d')][0x2][_0xd399('0x5e')]:undefined)||0x14}];case _0xd399('0x6b'):case _0xd399('0x6c'):return[{'name':_0xd399('0x6d'),'value':_0x3790da[_0xd399('0x6d')]||(_0x3790da[_0xd399('0x5d')]&&_0x3790da[_0xd399('0x5d')][0x0]?_0x3790da[_0xd399('0x5d')][0x0][_0xd399('0x5e')]:undefined)||_0xd399('0x6e')},{'name':'attrSerie2','value':_0x3790da['attrSerie2']||(_0x3790da[_0xd399('0x5d')]&&_0x3790da[_0xd399('0x5d')][0x1]?_0x3790da[_0xd399('0x5d')][0x1][_0xd399('0x5e')]:undefined)||null},{'name':'attrSerie3','value':_0x3790da[_0xd399('0x6f')]||(_0x3790da['attrs']&&_0x3790da[_0xd399('0x5d')][0x2]?_0x3790da[_0xd399('0x5d')][0x2]['value']:undefined)||null},{'name':'attrVoiceQueues','value':_0x3790da['attrVoiceQueues']||(_0x3790da[_0xd399('0x5d')]&&_0x3790da[_0xd399('0x5d')][0x3]?_0x3790da[_0xd399('0x5d')][0x3][_0xd399('0x5e')]:undefined)||[]}];case _0xd399('0x70'):return[{'name':_0xd399('0x71'),'type':_0x3790da[_0xd399('0x72')]||(_0x3790da['attrs']&&_0x3790da['attrs'][0x0]?_0x3790da[_0xd399('0x5d')][0x0][_0xd399('0x32')]:undefined)||null,'value':_0x3790da[_0xd399('0x71')]||(_0x3790da[_0xd399('0x5d')]&&_0x3790da[_0xd399('0x5d')][0x0]?_0x3790da[_0xd399('0x5d')][0x0][_0xd399('0x5e')]:undefined)||null},{'name':_0xd399('0x73'),'value':_0x3790da[_0xd399('0x73')]||(_0x3790da[_0xd399('0x5d')]&&_0x3790da['attrs'][0x1]?_0x3790da[_0xd399('0x5d')][0x1][_0xd399('0x5e')]:undefined)||0x0}];default:return[];}}catch(_0x2120d7){logger[_0xd399('0x2b')](_0xd399('0x74'),JSON['stringify'](_0x2120d7));return[];}}exports[_0xd399('0x75')]=function(_0x1779b5,_0x16cd31,_0x4ec3e1){if(_0x1779b5[_0xd399('0x4e')]['id']){delete _0x1779b5['body']['id'];}return db[_0xd399('0x2f')][_0xd399('0x4c')]({'where':{'id':_0x1779b5[_0xd399('0x49')]['id']}})[_0xd399('0x26')](handleEntityNotFound(_0x16cd31,null))[_0xd399('0x26')](function(_0x126200){if(_0x126200){_0x1779b5[_0xd399('0x4e')][_0xd399('0x76')]=_0x126200['id'];_0x1779b5['body'][_0xd399('0x5d')]=widgetAttributes(_0x1779b5[_0xd399('0x4e')]);return db[_0xd399('0x77')][_0xd399('0x4d')](_0x1779b5[_0xd399('0x4e')]);}})[_0xd399('0x26')](respondWithResult(_0x16cd31,null))[_0xd399('0x47')](handleError(_0x16cd31,null));};exports[_0xd399('0x78')]=function(_0x560d25,_0x47c5d4,_0x5595e1){var _0x1d36bc={};var _0x5c00a5={};var _0xac35e0;var _0x3edfdc;return db[_0xd399('0x2f')]['findOne']({'where':{'id':_0x560d25[_0xd399('0x49')]['id']}})['then'](handleEntityNotFound(_0x47c5d4,null))[_0xd399('0x26')](function(_0x9f8b95){if(_0x9f8b95){_0xac35e0=_0x9f8b95;_0x5c00a5['model']=_[_0xd399('0x36')](db['DashboardItem'][_0xd399('0x30')]);_0x5c00a5[_0xd399('0x35')]=_[_0xd399('0x36')](_0x560d25[_0xd399('0x35')]);_0x5c00a5[_0xd399('0x37')]=_[_0xd399('0x4a')](_0x5c00a5[_0xd399('0x34')],_0x5c00a5[_0xd399('0x35')]);_0x1d36bc[_0xd399('0x38')]=_[_0xd399('0x4a')](_0x5c00a5[_0xd399('0x34')],qs[_0xd399('0x39')](_0x560d25[_0xd399('0x35')][_0xd399('0x39')]));_0x1d36bc['attributes']=_0x1d36bc[_0xd399('0x38')]['length']?_0x1d36bc[_0xd399('0x38')]:_0x5c00a5[_0xd399('0x34')];_0x1d36bc[_0xd399('0x3e')]=qs[_0xd399('0x3f')](_0x560d25[_0xd399('0x35')][_0xd399('0x3f')]);_0x1d36bc[_0xd399('0x40')]=qs['filters'](_[_0xd399('0x79')](_0x560d25[_0xd399('0x35')],_0x5c00a5[_0xd399('0x37')]));if(_0x560d25[_0xd399('0x35')][_0xd399('0x42')]){_0x1d36bc['where']=_['merge'](_0x1d36bc[_0xd399('0x40')],{'$or':_[_0xd399('0x2e')](_0x1d36bc[_0xd399('0x38')],function(_0x2d0864){var _0x5ebab2={};_0x5ebab2[_0x2d0864]={'$like':'%'+_0x560d25[_0xd399('0x35')][_0xd399('0x42')]+'%'};return _0x5ebab2;})});}_0x1d36bc=_[_0xd399('0x41')]({},_0x1d36bc,_0x560d25[_0xd399('0x43')]);return _0xac35e0[_0xd399('0x78')](_0x1d36bc);}})[_0xd399('0x26')](function(_0x320c9a){if(_0x320c9a){_0x3edfdc=_0x320c9a[_0xd399('0x3a')];if(!_0x560d25['query'][_0xd399('0x3b')](_0xd399('0x3c'))){_0x1d36bc[_0xd399('0x21')]=qs['limit'](_0x560d25[_0xd399('0x35')][_0xd399('0x21')]);_0x1d36bc[_0xd399('0x3d')]=qs[_0xd399('0x3d')](_0x560d25[_0xd399('0x35')]['offset']);}return _0xac35e0['getItems'](_0x1d36bc);}})['then'](function(_0x2967f4){if(_0x2967f4){return _0x2967f4?{'count':_0x3edfdc,'rows':_0x2967f4}:null;}})[_0xd399('0x26')](respondWithResult(_0x47c5d4,null))[_0xd399('0x47')](handleError(_0x47c5d4,null));};