Built motion from commit (unavailable).|2.5.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 _0x0f56=['includeAll','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CustomDashboards','UserProfileSection','find','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','omit','updatedAt','userProfileId','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','DashboardId','getItems','DashboardItem','eml-format','moment','mustache','util','path','sox','ejs','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','../../mysqldb','defaults','localhost','socket.io-emitter','redis','register','sendStatus','end','status','count','offset','limit','set','Content-Range','json','apply','reject','save','update','then','get','UserProfileResource','destroy','error','stack','name','send','index','map','Dashboard','rawAttributes','fieldName','type','key','model','keys','filters','intersection','attributes','fields','query','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','options','include','findAll','show','params'];(function(_0x1d558c,_0x1e497c){var _0x15767d=function(_0x26326d){while(--_0x26326d){_0x1d558c['push'](_0x1d558c['shift']());}};_0x15767d(++_0x1e497c);}(_0x0f56,0xa0));var _0x60f5=function(_0x3a44bd,_0x4da623){_0x3a44bd=_0x3a44bd-0x0;var _0x2977b1=_0x0f56[_0x3a44bd];return _0x2977b1;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0x60f5('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x60f5('0x1'));var BPromise=require('bluebird');var Mustache=require(_0x60f5('0x2'));var util=require(_0x60f5('0x3'));var path=require(_0x60f5('0x4'));var sox=require(_0x60f5('0x5'));var csv=require('to-csv');var ejs=require(_0x60f5('0x6'));var fs=require('fs');var _=require(_0x60f5('0x7'));var squel=require(_0x60f5('0x8'));var crypto=require(_0x60f5('0x9'));var jsforce=require('jsforce');var deskjs=require(_0x60f5('0xa'));var toCsv=require(_0x60f5('0xb'));var querystring=require(_0x60f5('0xc'));var Papa=require(_0x60f5('0xd'));var Redis=require(_0x60f5('0xe'));var authService=require(_0x60f5('0xf'));var qs=require(_0x60f5('0x10'));var as=require(_0x60f5('0x11'));var hardwareService=require(_0x60f5('0x12'));var logger=require('../../config/logger')(_0x60f5('0x13'));var utils=require(_0x60f5('0x14'));var config=require('../../config/environment');var db=require(_0x60f5('0x15'))['db'];config['redis']=_[_0x60f5('0x16')](config['redis'],{'host':_0x60f5('0x17'),'port':0x18eb});var socket=require(_0x60f5('0x18'))(new Redis(config[_0x60f5('0x19')]));require('./dashboard.socket')[_0x60f5('0x1a')](socket);function respondWithStatusCode(_0x270b1b,_0x2eabbf){_0x2eabbf=_0x2eabbf||0xcc;return function(_0x438b29){if(_0x438b29){return _0x270b1b[_0x60f5('0x1b')](_0x2eabbf);}return _0x270b1b['status'](_0x2eabbf)[_0x60f5('0x1c')]();};}function respondWithResult(_0x4fbcbb,_0x38f488){_0x38f488=_0x38f488||0xc8;return function(_0x411c20){if(_0x411c20){return _0x4fbcbb[_0x60f5('0x1d')](_0x38f488)['json'](_0x411c20);}};}function respondWithFilteredResult(_0x2e487c,_0x537173){return function(_0x30749a){if(_0x30749a){var _0x3056d8=_0x30749a[_0x60f5('0x1e')],_0x6e50b5=_0x537173[_0x60f5('0x1f')],_0x840fed=_0x537173['offset']+_0x537173[_0x60f5('0x20')],_0xbf11ad;if(_0x840fed>=_0x3056d8){_0x840fed=_0x3056d8;_0xbf11ad=0xc8;}else{_0xbf11ad=0xce;}_0x2e487c[_0x60f5('0x1d')](_0xbf11ad);return _0x2e487c[_0x60f5('0x21')](_0x60f5('0x22'),_0x6e50b5+'-'+_0x840fed+'/'+_0x3056d8)[_0x60f5('0x23')](_0x30749a);}return null;};}function patchUpdates(_0x2c4559){return function(_0x8329d){try{jsonpatch[_0x60f5('0x24')](_0x8329d,_0x2c4559,!![]);}catch(_0x3bb177){return BPromise[_0x60f5('0x25')](_0x3bb177);}return _0x8329d[_0x60f5('0x26')]();};}function saveUpdates(_0x8ed17,_0x1852b2){return function(_0x3f8524){if(_0x3f8524){return _0x3f8524[_0x60f5('0x27')](_0x8ed17)[_0x60f5('0x28')](function(_0x2246c4){return _0x2246c4;});}return null;};}function removeEntity(_0x22d0a3,_0x417520){return function(_0x430b81){if(_0x430b81){return _0x430b81['destroy']()[_0x60f5('0x28')](function(){var _0x18be99=_0x430b81[_0x60f5('0x29')]({'plain':!![]});var _0xcf15de='CustomDashboards';return db[_0x60f5('0x2a')][_0x60f5('0x2b')]({'where':{'type':_0xcf15de,'resourceId':_0x18be99['id']}})[_0x60f5('0x28')](function(){return _0x430b81;});})[_0x60f5('0x28')](function(){_0x22d0a3[_0x60f5('0x1d')](0xcc)['end']();});}};}function handleEntityNotFound(_0x4aefc9,_0x256f2a){return function(_0x1e3336){if(!_0x1e3336){_0x4aefc9['sendStatus'](0x194);}return _0x1e3336;};}function handleError(_0x535432,_0x3b0462){_0x3b0462=_0x3b0462||0x1f4;return function(_0x3e0b1e){logger[_0x60f5('0x2c')](_0x3e0b1e[_0x60f5('0x2d')]);if(_0x3e0b1e[_0x60f5('0x2e')]){delete _0x3e0b1e['name'];}_0x535432[_0x60f5('0x1d')](_0x3b0462)[_0x60f5('0x2f')](_0x3e0b1e);};}exports[_0x60f5('0x30')]=function(_0x41900e,_0x14e02d){var _0x165771={},_0x1b5c17={},_0x476fa8={'count':0x0,'rows':[]};var _0x3f9ebc=_[_0x60f5('0x31')](db[_0x60f5('0x32')][_0x60f5('0x33')],function(_0x3aa94c){return{'name':_0x3aa94c[_0x60f5('0x34')],'type':_0x3aa94c[_0x60f5('0x35')][_0x60f5('0x36')]};});_0x1b5c17[_0x60f5('0x37')]=_['map'](_0x3f9ebc,_0x60f5('0x2e'));_0x1b5c17['query']=_[_0x60f5('0x38')](_0x41900e['query']);_0x1b5c17[_0x60f5('0x39')]=_[_0x60f5('0x3a')](_0x1b5c17[_0x60f5('0x37')],_0x1b5c17['query']);_0x165771[_0x60f5('0x3b')]=_[_0x60f5('0x3a')](_0x1b5c17[_0x60f5('0x37')],qs[_0x60f5('0x3c')](_0x41900e[_0x60f5('0x3d')][_0x60f5('0x3c')]));_0x165771[_0x60f5('0x3b')]=_0x165771[_0x60f5('0x3b')][_0x60f5('0x3e')]?_0x165771[_0x60f5('0x3b')]:_0x1b5c17[_0x60f5('0x37')];if(!_0x41900e[_0x60f5('0x3d')][_0x60f5('0x3f')](_0x60f5('0x40'))){_0x165771[_0x60f5('0x20')]=qs[_0x60f5('0x20')](_0x41900e[_0x60f5('0x3d')][_0x60f5('0x20')]);_0x165771[_0x60f5('0x1f')]=qs[_0x60f5('0x1f')](_0x41900e[_0x60f5('0x3d')][_0x60f5('0x1f')]);}_0x165771[_0x60f5('0x41')]=qs[_0x60f5('0x42')](_0x41900e['query'][_0x60f5('0x42')]);_0x165771[_0x60f5('0x43')]=qs[_0x60f5('0x39')](_[_0x60f5('0x44')](_0x41900e[_0x60f5('0x3d')],_0x1b5c17[_0x60f5('0x39')]),_0x3f9ebc);if(_0x41900e[_0x60f5('0x3d')][_0x60f5('0x45')]){_0x165771[_0x60f5('0x43')]=_[_0x60f5('0x46')](_0x165771[_0x60f5('0x43')],{'$or':_[_0x60f5('0x31')](_0x3f9ebc,function(_0x5f02cf){if(_0x5f02cf[_0x60f5('0x35')]!=='VIRTUAL'){var _0x1ce6af={};_0x1ce6af[_0x5f02cf['name']]={'$like':'%'+_0x41900e[_0x60f5('0x3d')][_0x60f5('0x45')]+'%'};return _0x1ce6af;}})});}_0x165771=_[_0x60f5('0x46')]({},_0x165771,_0x41900e[_0x60f5('0x47')]);var _0x5e3971={'where':_0x165771[_0x60f5('0x43')]};return db['Dashboard'][_0x60f5('0x1e')](_0x5e3971)['then'](function(_0x31e829){_0x476fa8[_0x60f5('0x1e')]=_0x31e829;if(_0x41900e[_0x60f5('0x3d')]['includeAll']){_0x165771[_0x60f5('0x48')]=[{'all':!![]}];}return db['Dashboard'][_0x60f5('0x49')](_0x165771);})['then'](function(_0x4c0e83){_0x476fa8['rows']=_0x4c0e83;return _0x476fa8;})[_0x60f5('0x28')](respondWithFilteredResult(_0x14e02d,_0x165771))['catch'](handleError(_0x14e02d,null));};exports[_0x60f5('0x4a')]=function(_0x260478,_0x140a85){var _0x8a433b={'raw':![],'where':{'id':_0x260478[_0x60f5('0x4b')]['id']}},_0x55f6f6={};_0x55f6f6['model']=_[_0x60f5('0x38')](db[_0x60f5('0x32')][_0x60f5('0x33')]);_0x55f6f6['query']=_[_0x60f5('0x38')](_0x260478[_0x60f5('0x3d')]);_0x55f6f6[_0x60f5('0x39')]=_[_0x60f5('0x3a')](_0x55f6f6['model'],_0x55f6f6['query']);_0x8a433b['attributes']=_[_0x60f5('0x3a')](_0x55f6f6[_0x60f5('0x37')],qs['fields'](_0x260478[_0x60f5('0x3d')][_0x60f5('0x3c')]));_0x8a433b[_0x60f5('0x3b')]=_0x8a433b[_0x60f5('0x3b')][_0x60f5('0x3e')]?_0x8a433b[_0x60f5('0x3b')]:_0x55f6f6[_0x60f5('0x37')];if(_0x260478['query'][_0x60f5('0x4c')]){_0x8a433b[_0x60f5('0x48')]=[{'all':!![]}];}_0x8a433b=_[_0x60f5('0x46')]({},_0x8a433b,_0x260478['options']);return db['Dashboard']['find'](_0x8a433b)[_0x60f5('0x28')](handleEntityNotFound(_0x140a85,null))[_0x60f5('0x28')](respondWithResult(_0x140a85,null))[_0x60f5('0x4d')](handleError(_0x140a85,null));};exports[_0x60f5('0x4e')]=function(_0x5b5b9d,_0x3b3596){return db[_0x60f5('0x32')]['create'](_0x5b5b9d[_0x60f5('0x4f')],{})[_0x60f5('0x28')](function(_0x13afe6){var _0x36cb37=_0x5b5b9d[_0x60f5('0x50')][_0x60f5('0x29')]({'plain':!![]});if(!_0x36cb37)throw new Error(_0x60f5('0x51'));if(_0x36cb37[_0x60f5('0x52')]==='user'){var _0x3f4fa9=_0x13afe6[_0x60f5('0x29')]({'plain':!![]});var _0x4a83c8=_0x60f5('0x53');return db[_0x60f5('0x54')][_0x60f5('0x55')]({'where':{'name':_0x4a83c8,'userProfileId':_0x36cb37['userProfileId']},'raw':!![]})[_0x60f5('0x28')](function(_0x4f2645){if(_0x4f2645&&_0x4f2645[_0x60f5('0x56')]===0x0){return db['UserProfileResource'][_0x60f5('0x4e')]({'name':_0x3f4fa9[_0x60f5('0x2e')],'resourceId':_0x3f4fa9['id'],'type':_0x4f2645['name'],'sectionId':_0x4f2645['id']},{})[_0x60f5('0x28')](function(){return _0x13afe6;});}else{return _0x13afe6;}})[_0x60f5('0x4d')](function(_0xc152ac){logger['error'](_0x60f5('0x57'),_0xc152ac);throw _0xc152ac;});}return _0x13afe6;})[_0x60f5('0x28')](respondWithResult(_0x3b3596,0xc9))[_0x60f5('0x4d')](handleError(_0x3b3596,null));};exports['clone']=function(_0x2e53cb,_0x254d5a){var _0x43814b={'where':{'id':_0x2e53cb[_0x60f5('0x4b')]['id']}},_0x3196cd={};_0x3196cd[_0x60f5('0x37')]=_['keys'](db[_0x60f5('0x32')][_0x60f5('0x33')]);_0x43814b[_0x60f5('0x3b')]=_[_0x60f5('0x3a')](_0x3196cd[_0x60f5('0x37')],qs[_0x60f5('0x3c')](_0x2e53cb[_0x60f5('0x3d')][_0x60f5('0x3c')]));_0x43814b['attributes']=_0x43814b['attributes']['length']?_0x43814b[_0x60f5('0x3b')]:_0x3196cd[_0x60f5('0x37')];if(_0x2e53cb[_0x60f5('0x3d')][_0x60f5('0x4c')]){_0x43814b[_0x60f5('0x48')]=[{'all':!![]}];}_0x43814b=_[_0x60f5('0x46')]({},_0x43814b,_0x2e53cb['options']);return db[_0x60f5('0x32')][_0x60f5('0x55')](_0x43814b)[_0x60f5('0x28')](handleEntityNotFound(_0x254d5a,null))[_0x60f5('0x28')](function(_0x4d3720){if(_0x4d3720){var _0x477ba3=_0x4d3720[_0x60f5('0x29')]({'plain':!![]});_0x477ba3=qs[_0x60f5('0x58')](_0x477ba3,['id','createdAt',_0x60f5('0x59')]);_0x2e53cb[_0x60f5('0x4f')]=_[_0x60f5('0x58')](_0x2e53cb['body'],['id','createdAt',_0x60f5('0x59')]);return db[_0x60f5('0x32')][_0x60f5('0x4e')](_[_0x60f5('0x46')](_0x477ba3,_0x2e53cb[_0x60f5('0x4f')]),{'include':_0x2e53cb['query']['includeAll']?[{'all':!![]}]:undefined})['then'](function(_0x52648d){var _0xbc01a4=_0x2e53cb[_0x60f5('0x50')][_0x60f5('0x29')]({'plain':!![]});if(!_0xbc01a4)throw new Error(_0x60f5('0x51'));if(_0xbc01a4[_0x60f5('0x52')]===_0x60f5('0x50')){var _0x525490=_0x52648d[_0x60f5('0x29')]({'plain':!![]});var _0x57a6d6=_0x60f5('0x53');return db['UserProfileSection'][_0x60f5('0x55')]({'where':{'name':_0x57a6d6,'userProfileId':_0xbc01a4[_0x60f5('0x5a')]},'raw':!![]})[_0x60f5('0x28')](function(_0x130ba4){if(_0x130ba4&&_0x130ba4['autoAssociation']===0x0){return db[_0x60f5('0x2a')][_0x60f5('0x4e')]({'name':_0x525490[_0x60f5('0x2e')],'resourceId':_0x525490['id'],'type':_0x130ba4[_0x60f5('0x2e')],'sectionId':_0x130ba4['id']},{})[_0x60f5('0x28')](function(){return _0x52648d;});}else{return _0x52648d;}})[_0x60f5('0x4d')](function(_0x1feb0d){logger[_0x60f5('0x2c')](_0x60f5('0x57'),_0x1feb0d);throw _0x1feb0d;});}return _0x52648d;});}})[_0x60f5('0x28')](respondWithResult(_0x254d5a,0xc9))['catch'](handleError(_0x254d5a,null));};exports[_0x60f5('0x27')]=function(_0x5d09e1,_0x4a24dd){if(_0x5d09e1[_0x60f5('0x4f')]['id']){delete _0x5d09e1[_0x60f5('0x4f')]['id'];}return db[_0x60f5('0x32')][_0x60f5('0x55')]({'where':{'id':_0x5d09e1['params']['id']}})[_0x60f5('0x28')](handleEntityNotFound(_0x4a24dd,null))[_0x60f5('0x28')](saveUpdates(_0x5d09e1['body'],null))['then'](respondWithResult(_0x4a24dd,null))[_0x60f5('0x4d')](handleError(_0x4a24dd,null));};exports['destroy']=function(_0x3a27b7,_0x4f9a25){return db['Dashboard'][_0x60f5('0x55')]({'where':{'id':_0x3a27b7[_0x60f5('0x4b')]['id']}})['then'](handleEntityNotFound(_0x4f9a25,null))[_0x60f5('0x28')](removeEntity(_0x4f9a25,null))['catch'](handleError(_0x4f9a25,null));};function widgetAttributes(_0x2b8cb0){try{switch(_0x2b8cb0[_0x60f5('0x35')]){case'iframe':return[{'name':_0x60f5('0x5b'),'value':_0x2b8cb0[_0x60f5('0x5b')]||(_0x2b8cb0['attrs']&&_0x2b8cb0[_0x60f5('0x5c')][0x0]?_0x2b8cb0['attrs'][0x0][_0x60f5('0x5d')]:undefined)||_0x60f5('0x5e')}];case _0x60f5('0x5f'):return[{'name':_0x60f5('0x60'),'value':_0x2b8cb0[_0x60f5('0x60')]||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0[_0x60f5('0x5c')][0x0]?_0x2b8cb0[_0x60f5('0x5c')][0x0][_0x60f5('0x5d')]:undefined)||''}];case _0x60f5('0x61'):return[{'name':_0x60f5('0x62'),'value':_0x2b8cb0['attrHourFormat']||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0['attrs'][0x0]?_0x2b8cb0[_0x60f5('0x5c')][0x0][_0x60f5('0x5d')]:undefined)||'HH:mm:ss'},{'name':_0x60f5('0x63'),'value':_0x2b8cb0[_0x60f5('0x63')]||(_0x2b8cb0['attrs']&&_0x2b8cb0[_0x60f5('0x5c')][0x1]?_0x2b8cb0[_0x60f5('0x5c')][0x1][_0x60f5('0x5d')]:undefined)||_0x60f5('0x64')},{'name':_0x60f5('0x65'),'value':_0x2b8cb0['attrFontSize']||(_0x2b8cb0['attrs']&&_0x2b8cb0[_0x60f5('0x5c')][0x2]?_0x2b8cb0[_0x60f5('0x5c')][0x2][_0x60f5('0x5d')]:undefined)||0xc}];case _0x60f5('0x66'):return[{'name':'attrMetric','value':_0x2b8cb0[_0x60f5('0x67')]||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0['attrs'][0x0]?_0x2b8cb0[_0x60f5('0x5c')][0x0][_0x60f5('0x5d')]:undefined)||_0x60f5('0x68')},{'name':_0x60f5('0x69'),'value':_0x2b8cb0['attrVoiceQueues']||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0[_0x60f5('0x5c')][0x1]?_0x2b8cb0['attrs'][0x1][_0x60f5('0x5d')]:undefined)||[]},{'name':'attrFontSize','value':_0x2b8cb0[_0x60f5('0x65')]||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0['attrs'][0x2]?_0x2b8cb0[_0x60f5('0x5c')][0x2][_0x60f5('0x5d')]:undefined)||0x14}];case _0x60f5('0x6a'):case _0x60f5('0x6b'):return[{'name':_0x60f5('0x6c'),'value':_0x2b8cb0[_0x60f5('0x6c')]||(_0x2b8cb0['attrs']&&_0x2b8cb0[_0x60f5('0x5c')][0x0]?_0x2b8cb0[_0x60f5('0x5c')][0x0][_0x60f5('0x5d')]:undefined)||_0x60f5('0x68')},{'name':_0x60f5('0x6d'),'value':_0x2b8cb0[_0x60f5('0x6d')]||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0[_0x60f5('0x5c')][0x1]?_0x2b8cb0[_0x60f5('0x5c')][0x1]['value']:undefined)||null},{'name':_0x60f5('0x6e'),'value':_0x2b8cb0[_0x60f5('0x6e')]||(_0x2b8cb0['attrs']&&_0x2b8cb0[_0x60f5('0x5c')][0x2]?_0x2b8cb0['attrs'][0x2][_0x60f5('0x5d')]:undefined)||null},{'name':_0x60f5('0x69'),'value':_0x2b8cb0[_0x60f5('0x69')]||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0['attrs'][0x3]?_0x2b8cb0[_0x60f5('0x5c')][0x3][_0x60f5('0x5d')]:undefined)||[]}];case'web-report':return[{'name':_0x60f5('0x6f'),'type':_0x2b8cb0['reportType']||(_0x2b8cb0['attrs']&&_0x2b8cb0[_0x60f5('0x5c')][0x0]?_0x2b8cb0[_0x60f5('0x5c')][0x0][_0x60f5('0x35')]:undefined)||null,'value':_0x2b8cb0[_0x60f5('0x6f')]||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0[_0x60f5('0x5c')][0x0]?_0x2b8cb0['attrs'][0x0][_0x60f5('0x5d')]:undefined)||null},{'name':_0x60f5('0x70'),'value':_0x2b8cb0['attrRefresh']||(_0x2b8cb0[_0x60f5('0x5c')]&&_0x2b8cb0['attrs'][0x1]?_0x2b8cb0['attrs'][0x1][_0x60f5('0x5d')]:undefined)||0x0}];default:return[];}}catch(_0x59a4b9){logger[_0x60f5('0x2c')](_0x60f5('0x71'),JSON[_0x60f5('0x72')](_0x59a4b9));return[];}}exports['addItem']=function(_0x2b3d31,_0x14b27d,_0x2c5744){if(_0x2b3d31[_0x60f5('0x4f')]['id']){delete _0x2b3d31[_0x60f5('0x4f')]['id'];}return db[_0x60f5('0x32')][_0x60f5('0x55')]({'where':{'id':_0x2b3d31['params']['id']}})[_0x60f5('0x28')](handleEntityNotFound(_0x14b27d,null))[_0x60f5('0x28')](function(_0x566c68){if(_0x566c68){_0x2b3d31[_0x60f5('0x4f')][_0x60f5('0x73')]=_0x566c68['id'];_0x2b3d31[_0x60f5('0x4f')][_0x60f5('0x5c')]=widgetAttributes(_0x2b3d31['body']);return db['DashboardItem'][_0x60f5('0x4e')](_0x2b3d31[_0x60f5('0x4f')]);}})[_0x60f5('0x28')](respondWithResult(_0x14b27d,null))[_0x60f5('0x4d')](handleError(_0x14b27d,null));};exports[_0x60f5('0x74')]=function(_0x3a6c2c,_0x54f067,_0x1eaa97){var _0x8e8356={};var _0x5b2765={};var _0x5ca030;var _0x243cfa;return db['Dashboard']['findOne']({'where':{'id':_0x3a6c2c[_0x60f5('0x4b')]['id']}})[_0x60f5('0x28')](handleEntityNotFound(_0x54f067,null))[_0x60f5('0x28')](function(_0x45595e){if(_0x45595e){_0x5ca030=_0x45595e;_0x5b2765[_0x60f5('0x37')]=_[_0x60f5('0x38')](db[_0x60f5('0x75')][_0x60f5('0x33')]);_0x5b2765[_0x60f5('0x3d')]=_[_0x60f5('0x38')](_0x3a6c2c[_0x60f5('0x3d')]);_0x5b2765[_0x60f5('0x39')]=_[_0x60f5('0x3a')](_0x5b2765[_0x60f5('0x37')],_0x5b2765[_0x60f5('0x3d')]);_0x8e8356[_0x60f5('0x3b')]=_[_0x60f5('0x3a')](_0x5b2765[_0x60f5('0x37')],qs['fields'](_0x3a6c2c[_0x60f5('0x3d')]['fields']));_0x8e8356[_0x60f5('0x3b')]=_0x8e8356['attributes'][_0x60f5('0x3e')]?_0x8e8356[_0x60f5('0x3b')]:_0x5b2765[_0x60f5('0x37')];_0x8e8356['order']=qs['sort'](_0x3a6c2c[_0x60f5('0x3d')][_0x60f5('0x42')]);_0x8e8356[_0x60f5('0x43')]=qs[_0x60f5('0x39')](_[_0x60f5('0x44')](_0x3a6c2c[_0x60f5('0x3d')],_0x5b2765[_0x60f5('0x39')]));if(_0x3a6c2c[_0x60f5('0x3d')][_0x60f5('0x45')]){_0x8e8356[_0x60f5('0x43')]=_['merge'](_0x8e8356['where'],{'$or':_[_0x60f5('0x31')](_0x8e8356['attributes'],function(_0x129282){var _0x1eb5da={};_0x1eb5da[_0x129282]={'$like':'%'+_0x3a6c2c[_0x60f5('0x3d')][_0x60f5('0x45')]+'%'};return _0x1eb5da;})});}_0x8e8356=_[_0x60f5('0x46')]({},_0x8e8356,_0x3a6c2c[_0x60f5('0x47')]);return _0x5ca030[_0x60f5('0x74')](_0x8e8356);}})['then'](function(_0x39e163){if(_0x39e163){_0x243cfa=_0x39e163['length'];if(!_0x3a6c2c[_0x60f5('0x3d')]['hasOwnProperty']('nolimit')){_0x8e8356[_0x60f5('0x20')]=qs[_0x60f5('0x20')](_0x3a6c2c[_0x60f5('0x3d')][_0x60f5('0x20')]);_0x8e8356[_0x60f5('0x1f')]=qs[_0x60f5('0x1f')](_0x3a6c2c[_0x60f5('0x3d')]['offset']);}return _0x5ca030[_0x60f5('0x74')](_0x8e8356);}})[_0x60f5('0x28')](function(_0x16cc26){if(_0x16cc26){return _0x16cc26?{'count':_0x243cfa,'rows':_0x16cc26}:null;}})[_0x60f5('0x28')](respondWithResult(_0x54f067,null))['catch'](handleError(_0x54f067,null));};