2f989294a4524e1074ab1cf0ee42d3a4e005bea9
[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 _0xc08b=['../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','socket.io-emitter','register','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','then','destroy','get','CustomDashboards','UserProfileResource','stack','name','send','index','map','Dashboard','fieldName','type','key','keys','filters','intersection','model','query','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','rawAttributes','omit','createdAt','updatedAt','UserProfileSection','update','attrUrl','value','https://','custom','attrPath','attrs','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrSmsAccounts','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','DashboardItem','getItems','findOne','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','fs-extra','lodash','squel','crypto','desk.js','to-csv','querystring','papaparse','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils'];(function(_0x55e4e1,_0x352a79){var _0x1644e8=function(_0x4a2446){while(--_0x4a2446){_0x55e4e1['push'](_0x55e4e1['shift']());}};_0x1644e8(++_0x352a79);}(_0xc08b,0xfb));var _0xbc08=function(_0x4f1aeb,_0x1e5d2f){_0x4f1aeb=_0x4f1aeb-0x0;var _0x30f8c7=_0xc08b[_0x4f1aeb];return _0x30f8c7;};'use strict';var emlformat=require(_0xbc08('0x0'));var rimraf=require(_0xbc08('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0xbc08('0x2'));var rp=require(_0xbc08('0x3'));var moment=require('moment');var BPromise=require(_0xbc08('0x4'));var Mustache=require(_0xbc08('0x5'));var util=require(_0xbc08('0x6'));var path=require(_0xbc08('0x7'));var sox=require(_0xbc08('0x8'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xbc08('0x9'));var _=require(_0xbc08('0xa'));var squel=require(_0xbc08('0xb'));var crypto=require(_0xbc08('0xc'));var jsforce=require('jsforce');var deskjs=require(_0xbc08('0xd'));var toCsv=require(_0xbc08('0xe'));var querystring=require(_0xbc08('0xf'));var Papa=require(_0xbc08('0x10'));var Redis=require('ioredis');var authService=require(_0xbc08('0x11'));var qs=require(_0xbc08('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0xbc08('0x13'));var logger=require(_0xbc08('0x14'))(_0xbc08('0x15'));var utils=require(_0xbc08('0x16'));var config=require(_0xbc08('0x17'));var licenseUtil=require(_0xbc08('0x18'));var db=require(_0xbc08('0x19'))['db'];config['redis']=_[_0xbc08('0x1a')](config[_0xbc08('0x1b')],{'host':'localhost','port':0x18eb});var socket=require(_0xbc08('0x1c'))(new Redis(config['redis']));require('./dashboard.socket')[_0xbc08('0x1d')](socket);function respondWithStatusCode(_0x3f95c8,_0x4086ff){_0x4086ff=_0x4086ff||0xcc;return function(_0x179bef){if(_0x179bef){return _0x3f95c8[_0xbc08('0x1e')](_0x4086ff);}return _0x3f95c8[_0xbc08('0x1f')](_0x4086ff)[_0xbc08('0x20')]();};}function respondWithResult(_0x31de69,_0x118a43){_0x118a43=_0x118a43||0xc8;return function(_0x5e69dc){if(_0x5e69dc){return _0x31de69[_0xbc08('0x1f')](_0x118a43)[_0xbc08('0x21')](_0x5e69dc);}};}function respondWithFilteredResult(_0x271cf7,_0x292594){return function(_0x23f6fb){if(_0x23f6fb){var _0x5b3ee8=typeof _0x292594[_0xbc08('0x22')]===_0xbc08('0x23')&&typeof _0x292594[_0xbc08('0x24')]===_0xbc08('0x23');var _0x103e90=_0x23f6fb[_0xbc08('0x25')];var _0x590931=_0x5b3ee8?0x0:_0x292594['offset'];var _0x2d7cc5=_0x5b3ee8?_0x23f6fb[_0xbc08('0x25')]:_0x292594[_0xbc08('0x22')]+_0x292594[_0xbc08('0x24')];var _0x502c90;if(_0x2d7cc5>=_0x103e90){_0x2d7cc5=_0x103e90;_0x502c90=0xc8;}else{_0x502c90=0xce;}_0x271cf7[_0xbc08('0x1f')](_0x502c90);return _0x271cf7[_0xbc08('0x26')](_0xbc08('0x27'),_0x590931+'-'+_0x2d7cc5+'/'+_0x103e90)[_0xbc08('0x21')](_0x23f6fb);}return null;};}function patchUpdates(_0x28ada8){return function(_0x5efd87){try{jsonpatch['apply'](_0x5efd87,_0x28ada8,!![]);}catch(_0x3e5dff){return BPromise[_0xbc08('0x28')](_0x3e5dff);}return _0x5efd87[_0xbc08('0x29')]();};}function saveUpdates(_0x3770de,_0x3df3fd){return function(_0x4787e4){if(_0x4787e4){return _0x4787e4['update'](_0x3770de)[_0xbc08('0x2a')](function(_0x4065c7){return _0x4065c7;});}return null;};}function removeEntity(_0x5db8f7,_0x9d13d9){return function(_0x4fc425){if(_0x4fc425){return _0x4fc425[_0xbc08('0x2b')]()[_0xbc08('0x2a')](function(){var _0x293088=_0x4fc425[_0xbc08('0x2c')]({'plain':!![]});var _0x526c61=_0xbc08('0x2d');return db[_0xbc08('0x2e')][_0xbc08('0x2b')]({'where':{'type':_0x526c61,'resourceId':_0x293088['id']}})[_0xbc08('0x2a')](function(){return _0x4fc425;});})['then'](function(){_0x5db8f7[_0xbc08('0x1f')](0xcc)[_0xbc08('0x20')]();});}};}function handleEntityNotFound(_0x422895,_0x24f206){return function(_0x57b87d){if(!_0x57b87d){_0x422895[_0xbc08('0x1e')](0x194);}return _0x57b87d;};}function handleError(_0x49e614,_0x3c0f14){_0x3c0f14=_0x3c0f14||0x1f4;return function(_0x17358d){logger['error'](_0x17358d[_0xbc08('0x2f')]);if(_0x17358d[_0xbc08('0x30')]){delete _0x17358d[_0xbc08('0x30')];}_0x49e614[_0xbc08('0x1f')](_0x3c0f14)[_0xbc08('0x31')](_0x17358d);};}exports[_0xbc08('0x32')]=function(_0x5010d1,_0xc68133){var _0x2bf696={},_0x1a53b5={},_0x21eb8c={'count':0x0,'rows':[]};var _0x116ec6=_[_0xbc08('0x33')](db[_0xbc08('0x34')]['rawAttributes'],function(_0x557554){return{'name':_0x557554[_0xbc08('0x35')],'type':_0x557554[_0xbc08('0x36')][_0xbc08('0x37')]};});_0x1a53b5['model']=_[_0xbc08('0x33')](_0x116ec6,'name');_0x1a53b5['query']=_[_0xbc08('0x38')](_0x5010d1['query']);_0x1a53b5[_0xbc08('0x39')]=_[_0xbc08('0x3a')](_0x1a53b5[_0xbc08('0x3b')],_0x1a53b5[_0xbc08('0x3c')]);_0x2bf696[_0xbc08('0x3d')]=_[_0xbc08('0x3a')](_0x1a53b5[_0xbc08('0x3b')],qs[_0xbc08('0x3e')](_0x5010d1['query'][_0xbc08('0x3e')]));_0x2bf696[_0xbc08('0x3d')]=_0x2bf696[_0xbc08('0x3d')][_0xbc08('0x3f')]?_0x2bf696[_0xbc08('0x3d')]:_0x1a53b5[_0xbc08('0x3b')];if(!_0x5010d1[_0xbc08('0x3c')][_0xbc08('0x40')](_0xbc08('0x41'))){_0x2bf696[_0xbc08('0x24')]=qs['limit'](_0x5010d1['query'][_0xbc08('0x24')]);_0x2bf696['offset']=qs['offset'](_0x5010d1[_0xbc08('0x3c')][_0xbc08('0x22')]);}_0x2bf696[_0xbc08('0x42')]=qs[_0xbc08('0x43')](_0x5010d1[_0xbc08('0x3c')][_0xbc08('0x43')]);_0x2bf696[_0xbc08('0x44')]=qs['filters'](_[_0xbc08('0x45')](_0x5010d1[_0xbc08('0x3c')],_0x1a53b5[_0xbc08('0x39')]),_0x116ec6);if(_0x5010d1[_0xbc08('0x3c')][_0xbc08('0x46')]){_0x2bf696[_0xbc08('0x44')]=_[_0xbc08('0x47')](_0x2bf696['where'],{'$or':_[_0xbc08('0x33')](_0x116ec6,function(_0xc505c8){if(_0xc505c8[_0xbc08('0x36')]!==_0xbc08('0x48')){var _0x31ca75={};_0x31ca75[_0xc505c8['name']]={'$like':'%'+_0x5010d1[_0xbc08('0x3c')][_0xbc08('0x46')]+'%'};return _0x31ca75;}})});}_0x2bf696=_[_0xbc08('0x47')]({},_0x2bf696,_0x5010d1[_0xbc08('0x49')]);var _0x28d215={'where':_0x2bf696['where']};return db['Dashboard'][_0xbc08('0x25')](_0x28d215)[_0xbc08('0x2a')](function(_0x1eac57){_0x21eb8c[_0xbc08('0x25')]=_0x1eac57;if(_0x5010d1[_0xbc08('0x3c')][_0xbc08('0x4a')]){_0x2bf696[_0xbc08('0x4b')]=[{'all':!![]}];}return db['Dashboard'][_0xbc08('0x4c')](_0x2bf696);})[_0xbc08('0x2a')](function(_0x50cf83){_0x21eb8c[_0xbc08('0x4d')]=_0x50cf83;return _0x21eb8c;})[_0xbc08('0x2a')](respondWithFilteredResult(_0xc68133,_0x2bf696))['catch'](handleError(_0xc68133,null));};exports['show']=function(_0x13cd98,_0x3bdecb){var _0x3eb1be={'raw':![],'where':{'id':_0x13cd98[_0xbc08('0x4e')]['id']}},_0xca6eb9={};_0xca6eb9[_0xbc08('0x3b')]=_['keys'](db[_0xbc08('0x34')]['rawAttributes']);_0xca6eb9[_0xbc08('0x3c')]=_[_0xbc08('0x38')](_0x13cd98['query']);_0xca6eb9['filters']=_[_0xbc08('0x3a')](_0xca6eb9[_0xbc08('0x3b')],_0xca6eb9['query']);_0x3eb1be[_0xbc08('0x3d')]=_[_0xbc08('0x3a')](_0xca6eb9[_0xbc08('0x3b')],qs[_0xbc08('0x3e')](_0x13cd98[_0xbc08('0x3c')][_0xbc08('0x3e')]));_0x3eb1be[_0xbc08('0x3d')]=_0x3eb1be[_0xbc08('0x3d')]['length']?_0x3eb1be[_0xbc08('0x3d')]:_0xca6eb9['model'];if(_0x13cd98[_0xbc08('0x3c')][_0xbc08('0x4a')]){_0x3eb1be[_0xbc08('0x4b')]=[{'all':!![]}];}_0x3eb1be=_[_0xbc08('0x47')]({},_0x3eb1be,_0x13cd98[_0xbc08('0x49')]);return db[_0xbc08('0x34')][_0xbc08('0x4f')](_0x3eb1be)[_0xbc08('0x2a')](handleEntityNotFound(_0x3bdecb,null))[_0xbc08('0x2a')](respondWithResult(_0x3bdecb,null))[_0xbc08('0x50')](handleError(_0x3bdecb,null));};exports[_0xbc08('0x51')]=function(_0x5b23c2,_0x443459){return db[_0xbc08('0x34')][_0xbc08('0x51')](_0x5b23c2[_0xbc08('0x52')],{})[_0xbc08('0x2a')](function(_0x2cde79){var _0x4e7014=_0x5b23c2['user']['get']({'plain':!![]});if(!_0x4e7014)throw new Error(_0xbc08('0x53'));if(_0x4e7014[_0xbc08('0x54')]===_0xbc08('0x55')){var _0x384f19=_0x2cde79[_0xbc08('0x2c')]({'plain':!![]});var _0xc66108='CustomDashboards';return db['UserProfileSection'][_0xbc08('0x4f')]({'where':{'name':_0xc66108,'userProfileId':_0x4e7014[_0xbc08('0x56')]},'raw':!![]})[_0xbc08('0x2a')](function(_0x199c7e){if(_0x199c7e&&_0x199c7e[_0xbc08('0x57')]===0x0){return db[_0xbc08('0x2e')][_0xbc08('0x51')]({'name':_0x384f19[_0xbc08('0x30')],'resourceId':_0x384f19['id'],'type':_0x199c7e[_0xbc08('0x30')],'sectionId':_0x199c7e['id']},{})[_0xbc08('0x2a')](function(){return _0x2cde79;});}else{return _0x2cde79;}})[_0xbc08('0x50')](function(_0x397e00){logger[_0xbc08('0x58')](_0xbc08('0x59'),_0x397e00);throw _0x397e00;});}return _0x2cde79;})[_0xbc08('0x2a')](respondWithResult(_0x443459,0xc9))[_0xbc08('0x50')](handleError(_0x443459,null));};exports[_0xbc08('0x5a')]=function(_0x7f36b6,_0x2f5dba){var _0x4c8932={'where':{'id':_0x7f36b6['params']['id']}},_0x4b849b={};_0x4b849b[_0xbc08('0x3b')]=_[_0xbc08('0x38')](db['Dashboard'][_0xbc08('0x5b')]);_0x4c8932[_0xbc08('0x3d')]=_[_0xbc08('0x3a')](_0x4b849b['model'],qs[_0xbc08('0x3e')](_0x7f36b6[_0xbc08('0x3c')][_0xbc08('0x3e')]));_0x4c8932[_0xbc08('0x3d')]=_0x4c8932[_0xbc08('0x3d')][_0xbc08('0x3f')]?_0x4c8932[_0xbc08('0x3d')]:_0x4b849b['model'];if(_0x7f36b6[_0xbc08('0x3c')]['includeAll']){_0x4c8932[_0xbc08('0x4b')]=[{'all':!![]}];}_0x4c8932=_[_0xbc08('0x47')]({},_0x4c8932,_0x7f36b6['options']);return db['Dashboard'][_0xbc08('0x4f')](_0x4c8932)[_0xbc08('0x2a')](handleEntityNotFound(_0x2f5dba,null))[_0xbc08('0x2a')](function(_0x120f5a){if(_0x120f5a){var _0x30f175=_0x120f5a[_0xbc08('0x2c')]({'plain':!![]});_0x30f175=qs[_0xbc08('0x5c')](_0x30f175,['id',_0xbc08('0x5d'),_0xbc08('0x5e')]);_0x7f36b6['body']=_[_0xbc08('0x5c')](_0x7f36b6[_0xbc08('0x52')],['id',_0xbc08('0x5d'),_0xbc08('0x5e')]);return db['Dashboard'][_0xbc08('0x51')](_[_0xbc08('0x47')](_0x30f175,_0x7f36b6['body']),{'include':_0x7f36b6[_0xbc08('0x3c')]['includeAll']?[{'all':!![]}]:undefined})[_0xbc08('0x2a')](function(_0x2e95bc){var _0x2e7199=_0x7f36b6[_0xbc08('0x55')][_0xbc08('0x2c')]({'plain':!![]});if(!_0x2e7199)throw new Error(_0xbc08('0x53'));if(_0x2e7199[_0xbc08('0x54')]===_0xbc08('0x55')){var _0x3609d1=_0x2e95bc[_0xbc08('0x2c')]({'plain':!![]});var _0x1d1618=_0xbc08('0x2d');return db[_0xbc08('0x5f')]['find']({'where':{'name':_0x1d1618,'userProfileId':_0x2e7199[_0xbc08('0x56')]},'raw':!![]})['then'](function(_0x38fd3f){if(_0x38fd3f&&_0x38fd3f[_0xbc08('0x57')]===0x0){return db[_0xbc08('0x2e')][_0xbc08('0x51')]({'name':_0x3609d1[_0xbc08('0x30')],'resourceId':_0x3609d1['id'],'type':_0x38fd3f[_0xbc08('0x30')],'sectionId':_0x38fd3f['id']},{})['then'](function(){return _0x2e95bc;});}else{return _0x2e95bc;}})[_0xbc08('0x50')](function(_0x2e523c){logger[_0xbc08('0x58')](_0xbc08('0x59'),_0x2e523c);throw _0x2e523c;});}return _0x2e95bc;});}})[_0xbc08('0x2a')](respondWithResult(_0x2f5dba,0xc9))['catch'](handleError(_0x2f5dba,null));};exports[_0xbc08('0x60')]=function(_0x2b3eef,_0x244551){if(_0x2b3eef[_0xbc08('0x52')]['id']){delete _0x2b3eef[_0xbc08('0x52')]['id'];}return db['Dashboard'][_0xbc08('0x4f')]({'where':{'id':_0x2b3eef[_0xbc08('0x4e')]['id']}})[_0xbc08('0x2a')](handleEntityNotFound(_0x244551,null))[_0xbc08('0x2a')](saveUpdates(_0x2b3eef[_0xbc08('0x52')],null))[_0xbc08('0x2a')](respondWithResult(_0x244551,null))['catch'](handleError(_0x244551,null));};exports[_0xbc08('0x2b')]=function(_0x5ba487,_0x56b9ee){return db[_0xbc08('0x34')]['find']({'where':{'id':_0x5ba487['params']['id']}})['then'](handleEntityNotFound(_0x56b9ee,null))[_0xbc08('0x2a')](removeEntity(_0x56b9ee,null))[_0xbc08('0x50')](handleError(_0x56b9ee,null));};function widgetAttributes(_0x6a3811){try{switch(_0x6a3811[_0xbc08('0x36')]){case'iframe':return[{'name':_0xbc08('0x61'),'value':_0x6a3811[_0xbc08('0x61')]||(_0x6a3811['attrs']&&_0x6a3811['attrs'][0x0]?_0x6a3811['attrs'][0x0][_0xbc08('0x62')]:undefined)||_0xbc08('0x63')}];case _0xbc08('0x64'):return[{'name':_0xbc08('0x65'),'value':_0x6a3811[_0xbc08('0x65')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x0]?_0x6a3811[_0xbc08('0x66')][0x0][_0xbc08('0x62')]:undefined)||''}];case _0xbc08('0x67'):return[{'name':_0xbc08('0x68'),'value':_0x6a3811[_0xbc08('0x68')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x0]?_0x6a3811[_0xbc08('0x66')][0x0][_0xbc08('0x62')]:undefined)||_0xbc08('0x69')},{'name':_0xbc08('0x6a'),'value':_0x6a3811[_0xbc08('0x6a')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x1]?_0x6a3811[_0xbc08('0x66')][0x1][_0xbc08('0x62')]:undefined)||_0xbc08('0x6b')},{'name':'attrFontSize','value':_0x6a3811[_0xbc08('0x6c')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x2]?_0x6a3811[_0xbc08('0x66')][0x2][_0xbc08('0x62')]:undefined)||0xc}];case _0xbc08('0x6d'):return[{'name':_0xbc08('0x6e'),'value':_0x6a3811[_0xbc08('0x6e')]||(_0x6a3811['attrs']&&_0x6a3811[_0xbc08('0x66')][0x0]?_0x6a3811['attrs'][0x0][_0xbc08('0x62')]:undefined)||_0xbc08('0x6f')},{'name':'attrVoiceQueues','value':_0x6a3811[_0xbc08('0x70')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x1]?_0x6a3811[_0xbc08('0x66')][0x1][_0xbc08('0x62')]:undefined)||[]},{'name':'attrFontSize','value':_0x6a3811[_0xbc08('0x6c')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x2]?_0x6a3811['attrs'][0x2][_0xbc08('0x62')]:undefined)||0x14},{'name':_0xbc08('0x71'),'value':_0x6a3811[_0xbc08('0x71')]||(_0x6a3811['attrs']&&_0x6a3811[_0xbc08('0x66')][0x3]?_0x6a3811['attrs'][0x3][_0xbc08('0x62')]:undefined)||_0xbc08('0x72')},{'name':_0xbc08('0x73'),'value':_0x6a3811['attrEmailAccounts']||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x4]?_0x6a3811['attrs'][0x4][_0xbc08('0x62')]:undefined)||''},{'name':'attrFaxAccounts','value':_0x6a3811[_0xbc08('0x74')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x5]?_0x6a3811[_0xbc08('0x66')][0x5][_0xbc08('0x62')]:undefined)||''},{'name':'attrSmsAccounts','value':_0x6a3811['attrSmsAccounts']||(_0x6a3811['attrs']&&_0x6a3811[_0xbc08('0x66')][0x6]?_0x6a3811['attrs'][0x6][_0xbc08('0x62')]:undefined)||''},{'name':_0xbc08('0x75'),'value':_0x6a3811[_0xbc08('0x75')]||(_0x6a3811['attrs']&&_0x6a3811['attrs'][0x7]?_0x6a3811['attrs'][0x7][_0xbc08('0x62')]:undefined)||''},{'name':_0xbc08('0x76'),'value':_0x6a3811[_0xbc08('0x76')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x8]?_0x6a3811[_0xbc08('0x66')][0x8]['value']:undefined)||''},{'name':_0xbc08('0x77'),'value':_0x6a3811[_0xbc08('0x77')]||(_0x6a3811['attrs']&&_0x6a3811[_0xbc08('0x66')][0x9]?_0x6a3811['attrs'][0x9][_0xbc08('0x62')]:undefined)||''}];case _0xbc08('0x78'):case _0xbc08('0x79'):return[{'name':_0xbc08('0x7a'),'value':_0x6a3811[_0xbc08('0x7a')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x0]?_0x6a3811[_0xbc08('0x66')][0x0][_0xbc08('0x62')]:undefined)||_0xbc08('0x6f')},{'name':_0xbc08('0x7b'),'value':_0x6a3811['attrSerie2']||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x1]?_0x6a3811[_0xbc08('0x66')][0x1][_0xbc08('0x62')]:undefined)||null},{'name':_0xbc08('0x7c'),'value':_0x6a3811[_0xbc08('0x7c')]||(_0x6a3811['attrs']&&_0x6a3811[_0xbc08('0x66')][0x2]?_0x6a3811['attrs'][0x2][_0xbc08('0x62')]:undefined)||null},{'name':_0xbc08('0x70'),'value':_0x6a3811[_0xbc08('0x70')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x3]?_0x6a3811[_0xbc08('0x66')][0x3][_0xbc08('0x62')]:undefined)||[]},{'name':'attrChannel','value':_0x6a3811['attrChannel']||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x4]?_0x6a3811[_0xbc08('0x66')][0x4]['value']:undefined)||_0xbc08('0x72')},{'name':_0xbc08('0x73'),'value':_0x6a3811[_0xbc08('0x73')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x5]?_0x6a3811[_0xbc08('0x66')][0x5][_0xbc08('0x62')]:undefined)||''},{'name':_0xbc08('0x74'),'value':_0x6a3811[_0xbc08('0x74')]||(_0x6a3811['attrs']&&_0x6a3811[_0xbc08('0x66')][0x6]?_0x6a3811[_0xbc08('0x66')][0x6][_0xbc08('0x62')]:undefined)||''},{'name':_0xbc08('0x7d'),'value':_0x6a3811[_0xbc08('0x7d')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x7]?_0x6a3811[_0xbc08('0x66')][0x7][_0xbc08('0x62')]:undefined)||''},{'name':_0xbc08('0x75'),'value':_0x6a3811['attrOpenchannelAccounts']||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811['attrs'][0x8]?_0x6a3811[_0xbc08('0x66')][0x8][_0xbc08('0x62')]:undefined)||''},{'name':_0xbc08('0x76'),'value':_0x6a3811[_0xbc08('0x76')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x9]?_0x6a3811[_0xbc08('0x66')][0x9][_0xbc08('0x62')]:undefined)||''},{'name':'attrChatWebsites','value':_0x6a3811[_0xbc08('0x77')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0xa]?_0x6a3811[_0xbc08('0x66')][0xa][_0xbc08('0x62')]:undefined)||''}];case _0xbc08('0x7e'):return[{'name':_0xbc08('0x7f'),'type':_0x6a3811[_0xbc08('0x80')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x0]?_0x6a3811['attrs'][0x0]['type']:undefined)||null,'value':_0x6a3811[_0xbc08('0x7f')]||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x0]?_0x6a3811[_0xbc08('0x66')][0x0][_0xbc08('0x62')]:undefined)||null},{'name':_0xbc08('0x81'),'value':_0x6a3811['attrRefresh']||(_0x6a3811[_0xbc08('0x66')]&&_0x6a3811[_0xbc08('0x66')][0x1]?_0x6a3811[_0xbc08('0x66')][0x1][_0xbc08('0x62')]:undefined)||0x0}];default:return[];}}catch(_0xf7a89e){logger[_0xbc08('0x58')](_0xbc08('0x82'),JSON[_0xbc08('0x83')](_0xf7a89e));return[];}}exports[_0xbc08('0x84')]=function(_0x5217b5,_0x1a97ce,_0x1fdd66){if(_0x5217b5[_0xbc08('0x52')]['id']){delete _0x5217b5[_0xbc08('0x52')]['id'];}return db['Dashboard'][_0xbc08('0x4f')]({'where':{'id':_0x5217b5[_0xbc08('0x4e')]['id']}})[_0xbc08('0x2a')](handleEntityNotFound(_0x1a97ce,null))['then'](function(_0x40f54b){if(_0x40f54b){_0x5217b5[_0xbc08('0x52')][_0xbc08('0x85')]=_0x40f54b['id'];_0x5217b5[_0xbc08('0x52')][_0xbc08('0x66')]=widgetAttributes(_0x5217b5['body']);return db[_0xbc08('0x86')][_0xbc08('0x51')](_0x5217b5[_0xbc08('0x52')]);}})['then'](respondWithResult(_0x1a97ce,null))[_0xbc08('0x50')](handleError(_0x1a97ce,null));};exports[_0xbc08('0x87')]=function(_0x39a9a3,_0x5869de,_0x27a9a2){var _0x44aeaf={};var _0x598dea={};var _0x7b167e;var _0x1f035c;return db['Dashboard'][_0xbc08('0x88')]({'where':{'id':_0x39a9a3[_0xbc08('0x4e')]['id']}})['then'](handleEntityNotFound(_0x5869de,null))[_0xbc08('0x2a')](function(_0x2d2f83){if(_0x2d2f83){_0x7b167e=_0x2d2f83;_0x598dea[_0xbc08('0x3b')]=_[_0xbc08('0x38')](db[_0xbc08('0x86')][_0xbc08('0x5b')]);_0x598dea['query']=_['keys'](_0x39a9a3['query']);_0x598dea[_0xbc08('0x39')]=_[_0xbc08('0x3a')](_0x598dea[_0xbc08('0x3b')],_0x598dea['query']);_0x44aeaf[_0xbc08('0x3d')]=_[_0xbc08('0x3a')](_0x598dea[_0xbc08('0x3b')],qs['fields'](_0x39a9a3[_0xbc08('0x3c')][_0xbc08('0x3e')]));_0x44aeaf['attributes']=_0x44aeaf[_0xbc08('0x3d')][_0xbc08('0x3f')]?_0x44aeaf[_0xbc08('0x3d')]:_0x598dea['model'];_0x44aeaf[_0xbc08('0x42')]=qs[_0xbc08('0x43')](_0x39a9a3[_0xbc08('0x3c')]['sort']);_0x44aeaf[_0xbc08('0x44')]=qs['filters'](_[_0xbc08('0x45')](_0x39a9a3[_0xbc08('0x3c')],_0x598dea['filters']));if(_0x39a9a3[_0xbc08('0x3c')]['filter']){_0x44aeaf[_0xbc08('0x44')]=_['merge'](_0x44aeaf['where'],{'$or':_[_0xbc08('0x33')](_0x44aeaf[_0xbc08('0x3d')],function(_0x18b707){var _0x471c79={};_0x471c79[_0x18b707]={'$like':'%'+_0x39a9a3['query'][_0xbc08('0x46')]+'%'};return _0x471c79;})});}_0x44aeaf=_[_0xbc08('0x47')]({},_0x44aeaf,_0x39a9a3[_0xbc08('0x49')]);return _0x7b167e[_0xbc08('0x87')](_0x44aeaf);}})[_0xbc08('0x2a')](function(_0x36af6b){if(_0x36af6b){_0x1f035c=_0x36af6b[_0xbc08('0x3f')];if(!_0x39a9a3['query'][_0xbc08('0x40')](_0xbc08('0x41'))){_0x44aeaf[_0xbc08('0x24')]=qs['limit'](_0x39a9a3[_0xbc08('0x3c')][_0xbc08('0x24')]);_0x44aeaf[_0xbc08('0x22')]=qs[_0xbc08('0x22')](_0x39a9a3[_0xbc08('0x3c')][_0xbc08('0x22')]);}return _0x7b167e[_0xbc08('0x87')](_0x44aeaf);}})[_0xbc08('0x2a')](function(_0x469021){if(_0x469021){return _0x469021?{'count':_0x1f035c,'rows':_0x469021}:null;}})[_0xbc08('0x2a')](respondWithResult(_0x5869de,null))[_0xbc08('0x50')](handleError(_0x5869de,null));};