Built motion from commit f0b1811d.|2.6.6
[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 _0x7cae=['api','../../config/utils','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./dashboard.socket','register','sendStatus','status','end','offset','limit','count','set','apply','update','then','UserProfileResource','destroy','error','stack','name','send','index','map','Dashboard','rawAttributes','fieldName','type','key','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','VIRTUAL','options','includeAll','findAll','rows','catch','show','params','keys','length','include','find','create','body','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CustomDashboards','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','0.00','attrFontSize','attrMetric','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','attrSerie1','total','attrSerie3','web-report','attrReport','reportType','attrRefresh','addItem','DashboardId','DashboardItem','getItems','eml-format','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','ejs','lodash','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger'];(function(_0x3b3a82,_0x53b5e0){var _0x267063=function(_0x5aaf3d){while(--_0x5aaf3d){_0x3b3a82['push'](_0x3b3a82['shift']());}};_0x267063(++_0x53b5e0);}(_0x7cae,0xed));var _0xe7ca=function(_0x581c99,_0xdbd802){_0x581c99=_0x581c99-0x0;var _0x19f0f3=_0x7cae[_0x581c99];return _0x19f0f3;};'use strict';var emlformat=require(_0xe7ca('0x0'));var rimraf=require('rimraf');var zipdir=require(_0xe7ca('0x1'));var jsonpatch=require(_0xe7ca('0x2'));var rp=require(_0xe7ca('0x3'));var moment=require(_0xe7ca('0x4'));var BPromise=require(_0xe7ca('0x5'));var Mustache=require(_0xe7ca('0x6'));var util=require(_0xe7ca('0x7'));var path=require(_0xe7ca('0x8'));var sox=require(_0xe7ca('0x9'));var csv=require(_0xe7ca('0xa'));var ejs=require(_0xe7ca('0xb'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0xe7ca('0xc'));var squel=require(_0xe7ca('0xd'));var crypto=require(_0xe7ca('0xe'));var jsforce=require(_0xe7ca('0xf'));var deskjs=require(_0xe7ca('0x10'));var toCsv=require(_0xe7ca('0xa'));var querystring=require(_0xe7ca('0x11'));var Papa=require('papaparse');var Redis=require(_0xe7ca('0x12'));var authService=require(_0xe7ca('0x13'));var qs=require('../../components/parsers/qs');var as=require(_0xe7ca('0x14'));var hardwareService=require(_0xe7ca('0x15'));var logger=require(_0xe7ca('0x16'))(_0xe7ca('0x17'));var utils=require(_0xe7ca('0x18'));var config=require(_0xe7ca('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xe7ca('0x1a'))['db'];config[_0xe7ca('0x1b')]=_['defaults'](config['redis'],{'host':_0xe7ca('0x1c'),'port':0x18eb});var socket=require(_0xe7ca('0x1d'))(new Redis(config['redis']));require(_0xe7ca('0x1e'))[_0xe7ca('0x1f')](socket);function respondWithStatusCode(_0x165828,_0x121070){_0x121070=_0x121070||0xcc;return function(_0x4a8643){if(_0x4a8643){return _0x165828[_0xe7ca('0x20')](_0x121070);}return _0x165828[_0xe7ca('0x21')](_0x121070)[_0xe7ca('0x22')]();};}function respondWithResult(_0x3f7952,_0x5c5293){_0x5c5293=_0x5c5293||0xc8;return function(_0x42d10a){if(_0x42d10a){return _0x3f7952[_0xe7ca('0x21')](_0x5c5293)['json'](_0x42d10a);}};}function respondWithFilteredResult(_0x28eddb,_0x4d13e2){return function(_0x333ecf){if(_0x333ecf){var _0x20429b=typeof _0x4d13e2[_0xe7ca('0x23')]==='undefined'&&typeof _0x4d13e2[_0xe7ca('0x24')]==='undefined';var _0x3af4bb=_0x333ecf[_0xe7ca('0x25')];var _0x10f3dc=_0x20429b?0x0:_0x4d13e2['offset'];var _0x43d808=_0x20429b?_0x333ecf[_0xe7ca('0x25')]:_0x4d13e2[_0xe7ca('0x23')]+_0x4d13e2[_0xe7ca('0x24')];var _0x5b00ca;if(_0x43d808>=_0x3af4bb){_0x43d808=_0x3af4bb;_0x5b00ca=0xc8;}else{_0x5b00ca=0xce;}_0x28eddb[_0xe7ca('0x21')](_0x5b00ca);return _0x28eddb[_0xe7ca('0x26')]('Content-Range',_0x10f3dc+'-'+_0x43d808+'/'+_0x3af4bb)['json'](_0x333ecf);}return null;};}function patchUpdates(_0x42cd57){return function(_0x5a0ee2){try{jsonpatch[_0xe7ca('0x27')](_0x5a0ee2,_0x42cd57,!![]);}catch(_0x391c19){return BPromise['reject'](_0x391c19);}return _0x5a0ee2['save']();};}function saveUpdates(_0xc39dbc,_0x2ada2b){return function(_0x480b5a){if(_0x480b5a){return _0x480b5a[_0xe7ca('0x28')](_0xc39dbc)[_0xe7ca('0x29')](function(_0x1c9596){return _0x1c9596;});}return null;};}function removeEntity(_0x4a4491,_0x51fd7e){return function(_0x186d42){if(_0x186d42){return _0x186d42['destroy']()[_0xe7ca('0x29')](function(){var _0x17de52=_0x186d42['get']({'plain':!![]});var _0x1593e8='CustomDashboards';return db[_0xe7ca('0x2a')][_0xe7ca('0x2b')]({'where':{'type':_0x1593e8,'resourceId':_0x17de52['id']}})['then'](function(){return _0x186d42;});})[_0xe7ca('0x29')](function(){_0x4a4491[_0xe7ca('0x21')](0xcc)[_0xe7ca('0x22')]();});}};}function handleEntityNotFound(_0x463ac9,_0x371f62){return function(_0x4afcaf){if(!_0x4afcaf){_0x463ac9['sendStatus'](0x194);}return _0x4afcaf;};}function handleError(_0x1eaa76,_0x3b36cd){_0x3b36cd=_0x3b36cd||0x1f4;return function(_0x237f6b){logger[_0xe7ca('0x2c')](_0x237f6b[_0xe7ca('0x2d')]);if(_0x237f6b[_0xe7ca('0x2e')]){delete _0x237f6b[_0xe7ca('0x2e')];}_0x1eaa76[_0xe7ca('0x21')](_0x3b36cd)[_0xe7ca('0x2f')](_0x237f6b);};}exports[_0xe7ca('0x30')]=function(_0x28d5fd,_0x1c860b){var _0x5400d5={},_0x108eb4={},_0x1c8324={'count':0x0,'rows':[]};var _0x41aea7=_[_0xe7ca('0x31')](db[_0xe7ca('0x32')][_0xe7ca('0x33')],function(_0x22a326){return{'name':_0x22a326[_0xe7ca('0x34')],'type':_0x22a326[_0xe7ca('0x35')][_0xe7ca('0x36')]};});_0x108eb4['model']=_[_0xe7ca('0x31')](_0x41aea7,'name');_0x108eb4[_0xe7ca('0x37')]=_['keys'](_0x28d5fd[_0xe7ca('0x37')]);_0x108eb4[_0xe7ca('0x38')]=_[_0xe7ca('0x39')](_0x108eb4[_0xe7ca('0x3a')],_0x108eb4[_0xe7ca('0x37')]);_0x5400d5[_0xe7ca('0x3b')]=_[_0xe7ca('0x39')](_0x108eb4[_0xe7ca('0x3a')],qs[_0xe7ca('0x3c')](_0x28d5fd[_0xe7ca('0x37')][_0xe7ca('0x3c')]));_0x5400d5[_0xe7ca('0x3b')]=_0x5400d5[_0xe7ca('0x3b')]['length']?_0x5400d5['attributes']:_0x108eb4[_0xe7ca('0x3a')];if(!_0x28d5fd[_0xe7ca('0x37')][_0xe7ca('0x3d')](_0xe7ca('0x3e'))){_0x5400d5[_0xe7ca('0x24')]=qs[_0xe7ca('0x24')](_0x28d5fd[_0xe7ca('0x37')][_0xe7ca('0x24')]);_0x5400d5[_0xe7ca('0x23')]=qs['offset'](_0x28d5fd[_0xe7ca('0x37')][_0xe7ca('0x23')]);}_0x5400d5[_0xe7ca('0x3f')]=qs[_0xe7ca('0x40')](_0x28d5fd[_0xe7ca('0x37')][_0xe7ca('0x40')]);_0x5400d5[_0xe7ca('0x41')]=qs[_0xe7ca('0x38')](_[_0xe7ca('0x42')](_0x28d5fd[_0xe7ca('0x37')],_0x108eb4[_0xe7ca('0x38')]),_0x41aea7);if(_0x28d5fd['query'][_0xe7ca('0x43')]){_0x5400d5[_0xe7ca('0x41')]=_[_0xe7ca('0x44')](_0x5400d5[_0xe7ca('0x41')],{'$or':_[_0xe7ca('0x31')](_0x41aea7,function(_0x5ebb91){if(_0x5ebb91[_0xe7ca('0x35')]!==_0xe7ca('0x45')){var _0x5c9278={};_0x5c9278[_0x5ebb91['name']]={'$like':'%'+_0x28d5fd[_0xe7ca('0x37')]['filter']+'%'};return _0x5c9278;}})});}_0x5400d5=_[_0xe7ca('0x44')]({},_0x5400d5,_0x28d5fd[_0xe7ca('0x46')]);var _0x58ea6f={'where':_0x5400d5[_0xe7ca('0x41')]};return db['Dashboard'][_0xe7ca('0x25')](_0x58ea6f)[_0xe7ca('0x29')](function(_0x2018a5){_0x1c8324[_0xe7ca('0x25')]=_0x2018a5;if(_0x28d5fd[_0xe7ca('0x37')][_0xe7ca('0x47')]){_0x5400d5['include']=[{'all':!![]}];}return db['Dashboard'][_0xe7ca('0x48')](_0x5400d5);})[_0xe7ca('0x29')](function(_0x1d0e71){_0x1c8324[_0xe7ca('0x49')]=_0x1d0e71;return _0x1c8324;})['then'](respondWithFilteredResult(_0x1c860b,_0x5400d5))[_0xe7ca('0x4a')](handleError(_0x1c860b,null));};exports[_0xe7ca('0x4b')]=function(_0x4e7886,_0x3e1891){var _0x1e8eaf={'raw':![],'where':{'id':_0x4e7886[_0xe7ca('0x4c')]['id']}},_0x2b1d94={};_0x2b1d94[_0xe7ca('0x3a')]=_[_0xe7ca('0x4d')](db[_0xe7ca('0x32')]['rawAttributes']);_0x2b1d94[_0xe7ca('0x37')]=_[_0xe7ca('0x4d')](_0x4e7886[_0xe7ca('0x37')]);_0x2b1d94[_0xe7ca('0x38')]=_['intersection'](_0x2b1d94[_0xe7ca('0x3a')],_0x2b1d94[_0xe7ca('0x37')]);_0x1e8eaf[_0xe7ca('0x3b')]=_[_0xe7ca('0x39')](_0x2b1d94[_0xe7ca('0x3a')],qs[_0xe7ca('0x3c')](_0x4e7886[_0xe7ca('0x37')][_0xe7ca('0x3c')]));_0x1e8eaf[_0xe7ca('0x3b')]=_0x1e8eaf[_0xe7ca('0x3b')][_0xe7ca('0x4e')]?_0x1e8eaf[_0xe7ca('0x3b')]:_0x2b1d94[_0xe7ca('0x3a')];if(_0x4e7886[_0xe7ca('0x37')][_0xe7ca('0x47')]){_0x1e8eaf[_0xe7ca('0x4f')]=[{'all':!![]}];}_0x1e8eaf=_['merge']({},_0x1e8eaf,_0x4e7886[_0xe7ca('0x46')]);return db[_0xe7ca('0x32')][_0xe7ca('0x50')](_0x1e8eaf)[_0xe7ca('0x29')](handleEntityNotFound(_0x3e1891,null))[_0xe7ca('0x29')](respondWithResult(_0x3e1891,null))[_0xe7ca('0x4a')](handleError(_0x3e1891,null));};exports[_0xe7ca('0x51')]=function(_0x39ac8e,_0x5911df){return db['Dashboard']['create'](_0x39ac8e[_0xe7ca('0x52')],{})['then'](function(_0x28c45f){var _0x417870=_0x39ac8e[_0xe7ca('0x53')][_0xe7ca('0x54')]({'plain':!![]});if(!_0x417870)throw new Error(_0xe7ca('0x55'));if(_0x417870[_0xe7ca('0x56')]==='user'){var _0x1693b6=_0x28c45f['get']({'plain':!![]});var _0x402d35=_0xe7ca('0x57');return db[_0xe7ca('0x58')]['find']({'where':{'name':_0x402d35,'userProfileId':_0x417870[_0xe7ca('0x59')]},'raw':!![]})[_0xe7ca('0x29')](function(_0x311d63){if(_0x311d63&&_0x311d63[_0xe7ca('0x5a')]===0x0){return db[_0xe7ca('0x2a')][_0xe7ca('0x51')]({'name':_0x1693b6[_0xe7ca('0x2e')],'resourceId':_0x1693b6['id'],'type':_0x311d63[_0xe7ca('0x2e')],'sectionId':_0x311d63['id']},{})[_0xe7ca('0x29')](function(){return _0x28c45f;});}else{return _0x28c45f;}})[_0xe7ca('0x4a')](function(_0x22a100){logger[_0xe7ca('0x2c')](_0xe7ca('0x5b'),_0x22a100);throw _0x22a100;});}return _0x28c45f;})[_0xe7ca('0x29')](respondWithResult(_0x5911df,0xc9))[_0xe7ca('0x4a')](handleError(_0x5911df,null));};exports[_0xe7ca('0x5c')]=function(_0x1952c2,_0x405575){var _0x568df5={'where':{'id':_0x1952c2[_0xe7ca('0x4c')]['id']}},_0x267578={};_0x267578[_0xe7ca('0x3a')]=_[_0xe7ca('0x4d')](db[_0xe7ca('0x32')][_0xe7ca('0x33')]);_0x568df5[_0xe7ca('0x3b')]=_[_0xe7ca('0x39')](_0x267578[_0xe7ca('0x3a')],qs[_0xe7ca('0x3c')](_0x1952c2[_0xe7ca('0x37')]['fields']));_0x568df5[_0xe7ca('0x3b')]=_0x568df5['attributes'][_0xe7ca('0x4e')]?_0x568df5['attributes']:_0x267578[_0xe7ca('0x3a')];if(_0x1952c2[_0xe7ca('0x37')]['includeAll']){_0x568df5[_0xe7ca('0x4f')]=[{'all':!![]}];}_0x568df5=_[_0xe7ca('0x44')]({},_0x568df5,_0x1952c2[_0xe7ca('0x46')]);return db[_0xe7ca('0x32')]['find'](_0x568df5)[_0xe7ca('0x29')](handleEntityNotFound(_0x405575,null))['then'](function(_0x5bb07e){if(_0x5bb07e){var _0xe1d792=_0x5bb07e['get']({'plain':!![]});_0xe1d792=qs[_0xe7ca('0x5d')](_0xe1d792,['id','createdAt','updatedAt']);_0x1952c2[_0xe7ca('0x52')]=_['omit'](_0x1952c2['body'],['id',_0xe7ca('0x5e'),_0xe7ca('0x5f')]);return db[_0xe7ca('0x32')]['create'](_[_0xe7ca('0x44')](_0xe1d792,_0x1952c2[_0xe7ca('0x52')]),{'include':_0x1952c2[_0xe7ca('0x37')][_0xe7ca('0x47')]?[{'all':!![]}]:undefined})[_0xe7ca('0x29')](function(_0x49238f){var _0x2cc178=_0x1952c2[_0xe7ca('0x53')][_0xe7ca('0x54')]({'plain':!![]});if(!_0x2cc178)throw new Error(_0xe7ca('0x55'));if(_0x2cc178[_0xe7ca('0x56')]==='user'){var _0x55f49c=_0x49238f[_0xe7ca('0x54')]({'plain':!![]});var _0x4eff82=_0xe7ca('0x57');return db['UserProfileSection'][_0xe7ca('0x50')]({'where':{'name':_0x4eff82,'userProfileId':_0x2cc178[_0xe7ca('0x59')]},'raw':!![]})[_0xe7ca('0x29')](function(_0x33dfba){if(_0x33dfba&&_0x33dfba['autoAssociation']===0x0){return db[_0xe7ca('0x2a')][_0xe7ca('0x51')]({'name':_0x55f49c[_0xe7ca('0x2e')],'resourceId':_0x55f49c['id'],'type':_0x33dfba[_0xe7ca('0x2e')],'sectionId':_0x33dfba['id']},{})['then'](function(){return _0x49238f;});}else{return _0x49238f;}})[_0xe7ca('0x4a')](function(_0x2a6beb){logger[_0xe7ca('0x2c')](_0xe7ca('0x5b'),_0x2a6beb);throw _0x2a6beb;});}return _0x49238f;});}})['then'](respondWithResult(_0x405575,0xc9))[_0xe7ca('0x4a')](handleError(_0x405575,null));};exports[_0xe7ca('0x28')]=function(_0x53561c,_0x6c4337){if(_0x53561c[_0xe7ca('0x52')]['id']){delete _0x53561c[_0xe7ca('0x52')]['id'];}return db[_0xe7ca('0x32')][_0xe7ca('0x50')]({'where':{'id':_0x53561c[_0xe7ca('0x4c')]['id']}})[_0xe7ca('0x29')](handleEntityNotFound(_0x6c4337,null))[_0xe7ca('0x29')](saveUpdates(_0x53561c[_0xe7ca('0x52')],null))['then'](respondWithResult(_0x6c4337,null))[_0xe7ca('0x4a')](handleError(_0x6c4337,null));};exports[_0xe7ca('0x2b')]=function(_0x246df2,_0x49e4f3){return db[_0xe7ca('0x32')]['find']({'where':{'id':_0x246df2['params']['id']}})[_0xe7ca('0x29')](handleEntityNotFound(_0x49e4f3,null))[_0xe7ca('0x29')](removeEntity(_0x49e4f3,null))['catch'](handleError(_0x49e4f3,null));};function widgetAttributes(_0x20c025){try{switch(_0x20c025[_0xe7ca('0x35')]){case _0xe7ca('0x60'):return[{'name':_0xe7ca('0x61'),'value':_0x20c025[_0xe7ca('0x61')]||(_0x20c025['attrs']&&_0x20c025[_0xe7ca('0x62')][0x0]?_0x20c025[_0xe7ca('0x62')][0x0][_0xe7ca('0x63')]:undefined)||_0xe7ca('0x64')}];case _0xe7ca('0x65'):return[{'name':_0xe7ca('0x66'),'value':_0x20c025[_0xe7ca('0x66')]||(_0x20c025['attrs']&&_0x20c025['attrs'][0x0]?_0x20c025[_0xe7ca('0x62')][0x0][_0xe7ca('0x63')]:undefined)||''}];case _0xe7ca('0x67'):return[{'name':'attrHourFormat','value':_0x20c025[_0xe7ca('0x68')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x0]?_0x20c025[_0xe7ca('0x62')][0x0][_0xe7ca('0x63')]:undefined)||_0xe7ca('0x69')},{'name':_0xe7ca('0x6a'),'value':_0x20c025[_0xe7ca('0x6a')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x1]?_0x20c025[_0xe7ca('0x62')][0x1][_0xe7ca('0x63')]:undefined)||_0xe7ca('0x6b')},{'name':_0xe7ca('0x6c'),'value':_0x20c025[_0xe7ca('0x6c')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x2]?_0x20c025[_0xe7ca('0x62')][0x2][_0xe7ca('0x63')]:undefined)||0xc}];case'counter':return[{'name':'attrMetric','value':_0x20c025[_0xe7ca('0x6d')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x0]?_0x20c025[_0xe7ca('0x62')][0x0][_0xe7ca('0x63')]:undefined)||'total'},{'name':'attrVoiceQueues','value':_0x20c025[_0xe7ca('0x6e')]||(_0x20c025['attrs']&&_0x20c025[_0xe7ca('0x62')][0x1]?_0x20c025[_0xe7ca('0x62')][0x1][_0xe7ca('0x63')]:undefined)||[]},{'name':_0xe7ca('0x6c'),'value':_0x20c025[_0xe7ca('0x6c')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x2]?_0x20c025[_0xe7ca('0x62')][0x2][_0xe7ca('0x63')]:undefined)||0x14},{'name':_0xe7ca('0x6f'),'value':_0x20c025['attrChannel']||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x3]?_0x20c025[_0xe7ca('0x62')][0x3][_0xe7ca('0x63')]:undefined)||_0xe7ca('0x70')},{'name':_0xe7ca('0x71'),'value':_0x20c025[_0xe7ca('0x71')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025['attrs'][0x4]?_0x20c025[_0xe7ca('0x62')][0x4]['value']:undefined)||''},{'name':_0xe7ca('0x72'),'value':_0x20c025[_0xe7ca('0x72')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x5]?_0x20c025[_0xe7ca('0x62')][0x5]['value']:undefined)||''},{'name':_0xe7ca('0x73'),'value':_0x20c025['attrSmsAccounts']||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x6]?_0x20c025[_0xe7ca('0x62')][0x6][_0xe7ca('0x63')]:undefined)||''},{'name':_0xe7ca('0x74'),'value':_0x20c025[_0xe7ca('0x74')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x7]?_0x20c025[_0xe7ca('0x62')][0x7][_0xe7ca('0x63')]:undefined)||''},{'name':_0xe7ca('0x75'),'value':_0x20c025['attrWhatsappAccounts']||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x8]?_0x20c025[_0xe7ca('0x62')][0x8]['value']:undefined)||''},{'name':_0xe7ca('0x76'),'value':_0x20c025[_0xe7ca('0x76')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025['attrs'][0x9]?_0x20c025[_0xe7ca('0x62')][0x9]['value']:undefined)||''}];case'multibar-chart':case'pie-chart':return[{'name':'attrSerie1','value':_0x20c025[_0xe7ca('0x77')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x0]?_0x20c025[_0xe7ca('0x62')][0x0][_0xe7ca('0x63')]:undefined)||_0xe7ca('0x78')},{'name':'attrSerie2','value':_0x20c025['attrSerie2']||(_0x20c025['attrs']&&_0x20c025[_0xe7ca('0x62')][0x1]?_0x20c025[_0xe7ca('0x62')][0x1]['value']:undefined)||null},{'name':_0xe7ca('0x79'),'value':_0x20c025[_0xe7ca('0x79')]||(_0x20c025['attrs']&&_0x20c025['attrs'][0x2]?_0x20c025[_0xe7ca('0x62')][0x2]['value']:undefined)||null},{'name':_0xe7ca('0x6e'),'value':_0x20c025[_0xe7ca('0x6e')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x3]?_0x20c025[_0xe7ca('0x62')][0x3][_0xe7ca('0x63')]:undefined)||[]},{'name':_0xe7ca('0x6f'),'value':_0x20c025[_0xe7ca('0x6f')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025['attrs'][0x4]?_0x20c025[_0xe7ca('0x62')][0x4]['value']:undefined)||_0xe7ca('0x70')},{'name':_0xe7ca('0x71'),'value':_0x20c025['attrEmailAccounts']||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x5]?_0x20c025[_0xe7ca('0x62')][0x5]['value']:undefined)||''},{'name':'attrFaxAccounts','value':_0x20c025[_0xe7ca('0x72')]||(_0x20c025['attrs']&&_0x20c025[_0xe7ca('0x62')][0x6]?_0x20c025[_0xe7ca('0x62')][0x6]['value']:undefined)||''},{'name':_0xe7ca('0x73'),'value':_0x20c025[_0xe7ca('0x73')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x7]?_0x20c025[_0xe7ca('0x62')][0x7][_0xe7ca('0x63')]:undefined)||''},{'name':_0xe7ca('0x74'),'value':_0x20c025['attrOpenchannelAccounts']||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x8]?_0x20c025['attrs'][0x8][_0xe7ca('0x63')]:undefined)||''},{'name':'attrWhatsappAccounts','value':_0x20c025['attrWhatsappAccounts']||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x9]?_0x20c025[_0xe7ca('0x62')][0x9][_0xe7ca('0x63')]:undefined)||''},{'name':'attrChatWebsites','value':_0x20c025[_0xe7ca('0x76')]||(_0x20c025['attrs']&&_0x20c025[_0xe7ca('0x62')][0xa]?_0x20c025[_0xe7ca('0x62')][0xa][_0xe7ca('0x63')]:undefined)||''}];case _0xe7ca('0x7a'):return[{'name':_0xe7ca('0x7b'),'type':_0x20c025[_0xe7ca('0x7c')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025[_0xe7ca('0x62')][0x0]?_0x20c025[_0xe7ca('0x62')][0x0]['type']:undefined)||null,'value':_0x20c025[_0xe7ca('0x7b')]||(_0x20c025['attrs']&&_0x20c025['attrs'][0x0]?_0x20c025[_0xe7ca('0x62')][0x0]['value']:undefined)||null},{'name':_0xe7ca('0x7d'),'value':_0x20c025[_0xe7ca('0x7d')]||(_0x20c025[_0xe7ca('0x62')]&&_0x20c025['attrs'][0x1]?_0x20c025[_0xe7ca('0x62')][0x1]['value']:undefined)||0x0}];default:return[];}}catch(_0x569f69){logger['error']('widgetAttributes:\x20%s',JSON['stringify'](_0x569f69));return[];}}exports[_0xe7ca('0x7e')]=function(_0x45fde9,_0x3d1a15,_0xb06700){if(_0x45fde9[_0xe7ca('0x52')]['id']){delete _0x45fde9['body']['id'];}return db[_0xe7ca('0x32')][_0xe7ca('0x50')]({'where':{'id':_0x45fde9[_0xe7ca('0x4c')]['id']}})[_0xe7ca('0x29')](handleEntityNotFound(_0x3d1a15,null))[_0xe7ca('0x29')](function(_0x28aea5){if(_0x28aea5){_0x45fde9[_0xe7ca('0x52')][_0xe7ca('0x7f')]=_0x28aea5['id'];_0x45fde9[_0xe7ca('0x52')][_0xe7ca('0x62')]=widgetAttributes(_0x45fde9['body']);return db[_0xe7ca('0x80')][_0xe7ca('0x51')](_0x45fde9[_0xe7ca('0x52')]);}})['then'](respondWithResult(_0x3d1a15,null))['catch'](handleError(_0x3d1a15,null));};exports[_0xe7ca('0x81')]=function(_0x2a620e,_0x504c0e,_0x554872){var _0x5ca60e={};var _0x243bf6={};var _0x416058;var _0x8de70e;return db['Dashboard']['findOne']({'where':{'id':_0x2a620e['params']['id']}})['then'](handleEntityNotFound(_0x504c0e,null))['then'](function(_0x5a4dde){if(_0x5a4dde){_0x416058=_0x5a4dde;_0x243bf6['model']=_['keys'](db[_0xe7ca('0x80')]['rawAttributes']);_0x243bf6[_0xe7ca('0x37')]=_[_0xe7ca('0x4d')](_0x2a620e['query']);_0x243bf6[_0xe7ca('0x38')]=_[_0xe7ca('0x39')](_0x243bf6[_0xe7ca('0x3a')],_0x243bf6['query']);_0x5ca60e['attributes']=_[_0xe7ca('0x39')](_0x243bf6[_0xe7ca('0x3a')],qs['fields'](_0x2a620e[_0xe7ca('0x37')]['fields']));_0x5ca60e[_0xe7ca('0x3b')]=_0x5ca60e[_0xe7ca('0x3b')][_0xe7ca('0x4e')]?_0x5ca60e['attributes']:_0x243bf6[_0xe7ca('0x3a')];_0x5ca60e[_0xe7ca('0x3f')]=qs['sort'](_0x2a620e['query'][_0xe7ca('0x40')]);_0x5ca60e[_0xe7ca('0x41')]=qs[_0xe7ca('0x38')](_['pick'](_0x2a620e[_0xe7ca('0x37')],_0x243bf6['filters']));if(_0x2a620e['query'][_0xe7ca('0x43')]){_0x5ca60e[_0xe7ca('0x41')]=_['merge'](_0x5ca60e[_0xe7ca('0x41')],{'$or':_[_0xe7ca('0x31')](_0x5ca60e['attributes'],function(_0x50fe8e){var _0x35b7c4={};_0x35b7c4[_0x50fe8e]={'$like':'%'+_0x2a620e[_0xe7ca('0x37')][_0xe7ca('0x43')]+'%'};return _0x35b7c4;})});}_0x5ca60e=_['merge']({},_0x5ca60e,_0x2a620e[_0xe7ca('0x46')]);return _0x416058[_0xe7ca('0x81')](_0x5ca60e);}})['then'](function(_0x43f071){if(_0x43f071){_0x8de70e=_0x43f071[_0xe7ca('0x4e')];if(!_0x2a620e[_0xe7ca('0x37')][_0xe7ca('0x3d')]('nolimit')){_0x5ca60e[_0xe7ca('0x24')]=qs[_0xe7ca('0x24')](_0x2a620e[_0xe7ca('0x37')][_0xe7ca('0x24')]);_0x5ca60e['offset']=qs['offset'](_0x2a620e[_0xe7ca('0x37')][_0xe7ca('0x23')]);}return _0x416058[_0xe7ca('0x81')](_0x5ca60e);}})['then'](function(_0x577c9d){if(_0x577c9d){return _0x577c9d?{'count':_0x8de70e,'rows':_0x577c9d}:null;}})[_0xe7ca('0x29')](respondWithResult(_0x504c0e,null))[_0xe7ca('0x4a')](handleError(_0x504c0e,null));};