922f798c5b6afc267f18a3c0394582d87424804f
[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 _0xca23=['DashboardId','DashboardItem','getItems','findOne','pick','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','sox','to-csv','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','../../components/auth/service','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','redis','defaults','localhost','socket.io-emitter','./dashboard.socket','register','sendStatus','status','json','undefined','limit','count','offset','Content-Range','then','destroy','get','UserProfileResource','end','error','name','send','index','map','Dashboard','rawAttributes','fieldName','key','query','keys','filters','intersection','attributes','model','fields','hasOwnProperty','nolimit','order','sort','where','filter','merge','type','VIRTUAL','options','includeAll','include','findAll','rows','params','length','find','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CustomDashboards','UserProfileSection','userProfileId','clone','omit','createdAt','updatedAt','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','attrUrl','attrs','https://','custom','attrPath','attrHourFormat','value','HH:mm:ss','attrTimezone','attrFontSize','counter','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','widgetAttributes:\x20%s','stringify'];(function(_0xf90544,_0x211f7a){var _0x22b0ed=function(_0x1f805e){while(--_0x1f805e){_0xf90544['push'](_0xf90544['shift']());}};_0x22b0ed(++_0x211f7a);}(_0xca23,0x86));var _0x3ca2=function(_0x31ced5,_0x5d5415){_0x31ced5=_0x31ced5-0x0;var _0x10d9e5=_0xca23[_0x31ced5];return _0x10d9e5;};'use strict';var emlformat=require(_0x3ca2('0x0'));var rimraf=require(_0x3ca2('0x1'));var zipdir=require(_0x3ca2('0x2'));var jsonpatch=require(_0x3ca2('0x3'));var rp=require(_0x3ca2('0x4'));var moment=require(_0x3ca2('0x5'));var BPromise=require(_0x3ca2('0x6'));var Mustache=require('mustache');var util=require(_0x3ca2('0x7'));var path=require('path');var sox=require(_0x3ca2('0x8'));var csv=require(_0x3ca2('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x3ca2('0xa'));var _=require(_0x3ca2('0xb'));var squel=require(_0x3ca2('0xc'));var crypto=require(_0x3ca2('0xd'));var jsforce=require('jsforce');var deskjs=require(_0x3ca2('0xe'));var toCsv=require('to-csv');var querystring=require(_0x3ca2('0xf'));var Papa=require(_0x3ca2('0x10'));var Redis=require('ioredis');var authService=require(_0x3ca2('0x11'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x3ca2('0x12'));var logger=require(_0x3ca2('0x13'))(_0x3ca2('0x14'));var utils=require(_0x3ca2('0x15'));var config=require(_0x3ca2('0x16'));var licenseUtil=require(_0x3ca2('0x17'));var db=require('../../mysqldb')['db'];config[_0x3ca2('0x18')]=_[_0x3ca2('0x19')](config[_0x3ca2('0x18')],{'host':_0x3ca2('0x1a'),'port':0x18eb});var socket=require(_0x3ca2('0x1b'))(new Redis(config[_0x3ca2('0x18')]));require(_0x3ca2('0x1c'))[_0x3ca2('0x1d')](socket);function respondWithStatusCode(_0x401e7a,_0x3a3edb){_0x3a3edb=_0x3a3edb||0xcc;return function(_0x394ea2){if(_0x394ea2){return _0x401e7a[_0x3ca2('0x1e')](_0x3a3edb);}return _0x401e7a[_0x3ca2('0x1f')](_0x3a3edb)['end']();};}function respondWithResult(_0x36c443,_0x2a9e39){_0x2a9e39=_0x2a9e39||0xc8;return function(_0x1bec41){if(_0x1bec41){return _0x36c443[_0x3ca2('0x1f')](_0x2a9e39)[_0x3ca2('0x20')](_0x1bec41);}};}function respondWithFilteredResult(_0x35747b,_0x58e76f){return function(_0x3bb323){if(_0x3bb323){var _0xb193c1=typeof _0x58e76f['offset']===_0x3ca2('0x21')&&typeof _0x58e76f[_0x3ca2('0x22')]==='undefined';var _0xa6ec64=_0x3bb323[_0x3ca2('0x23')];var _0x6a5b04=_0xb193c1?0x0:_0x58e76f[_0x3ca2('0x24')];var _0x58af98=_0xb193c1?_0x3bb323[_0x3ca2('0x23')]:_0x58e76f[_0x3ca2('0x24')]+_0x58e76f[_0x3ca2('0x22')];var _0x6d86b0;if(_0x58af98>=_0xa6ec64){_0x58af98=_0xa6ec64;_0x6d86b0=0xc8;}else{_0x6d86b0=0xce;}_0x35747b[_0x3ca2('0x1f')](_0x6d86b0);return _0x35747b['set'](_0x3ca2('0x25'),_0x6a5b04+'-'+_0x58af98+'/'+_0xa6ec64)[_0x3ca2('0x20')](_0x3bb323);}return null;};}function patchUpdates(_0x103f93){return function(_0x27cbfc){try{jsonpatch['apply'](_0x27cbfc,_0x103f93,!![]);}catch(_0x36b856){return BPromise['reject'](_0x36b856);}return _0x27cbfc['save']();};}function saveUpdates(_0x3daf35,_0x4049e5){return function(_0x3e18b3){if(_0x3e18b3){return _0x3e18b3['update'](_0x3daf35)[_0x3ca2('0x26')](function(_0x3b2caf){return _0x3b2caf;});}return null;};}function removeEntity(_0x5c6180,_0x105cd7){return function(_0x3b1272){if(_0x3b1272){return _0x3b1272[_0x3ca2('0x27')]()[_0x3ca2('0x26')](function(){var _0x544dab=_0x3b1272[_0x3ca2('0x28')]({'plain':!![]});var _0x53facf='CustomDashboards';return db[_0x3ca2('0x29')][_0x3ca2('0x27')]({'where':{'type':_0x53facf,'resourceId':_0x544dab['id']}})[_0x3ca2('0x26')](function(){return _0x3b1272;});})[_0x3ca2('0x26')](function(){_0x5c6180[_0x3ca2('0x1f')](0xcc)[_0x3ca2('0x2a')]();});}};}function handleEntityNotFound(_0x14864b,_0x465250){return function(_0x3f14a1){if(!_0x3f14a1){_0x14864b['sendStatus'](0x194);}return _0x3f14a1;};}function handleError(_0x125ef8,_0x10ee84){_0x10ee84=_0x10ee84||0x1f4;return function(_0x409138){logger[_0x3ca2('0x2b')](_0x409138['stack']);if(_0x409138[_0x3ca2('0x2c')]){delete _0x409138[_0x3ca2('0x2c')];}_0x125ef8['status'](_0x10ee84)[_0x3ca2('0x2d')](_0x409138);};}exports[_0x3ca2('0x2e')]=function(_0x205ffc,_0x26f588){var _0x263f74={},_0x1e588c={},_0x279a2e={'count':0x0,'rows':[]};var _0x4141ec=_[_0x3ca2('0x2f')](db[_0x3ca2('0x30')][_0x3ca2('0x31')],function(_0x1b4546){return{'name':_0x1b4546[_0x3ca2('0x32')],'type':_0x1b4546['type'][_0x3ca2('0x33')]};});_0x1e588c['model']=_[_0x3ca2('0x2f')](_0x4141ec,_0x3ca2('0x2c'));_0x1e588c[_0x3ca2('0x34')]=_[_0x3ca2('0x35')](_0x205ffc[_0x3ca2('0x34')]);_0x1e588c[_0x3ca2('0x36')]=_[_0x3ca2('0x37')](_0x1e588c['model'],_0x1e588c['query']);_0x263f74[_0x3ca2('0x38')]=_[_0x3ca2('0x37')](_0x1e588c[_0x3ca2('0x39')],qs[_0x3ca2('0x3a')](_0x205ffc[_0x3ca2('0x34')][_0x3ca2('0x3a')]));_0x263f74[_0x3ca2('0x38')]=_0x263f74[_0x3ca2('0x38')]['length']?_0x263f74[_0x3ca2('0x38')]:_0x1e588c[_0x3ca2('0x39')];if(!_0x205ffc[_0x3ca2('0x34')][_0x3ca2('0x3b')](_0x3ca2('0x3c'))){_0x263f74[_0x3ca2('0x22')]=qs[_0x3ca2('0x22')](_0x205ffc[_0x3ca2('0x34')][_0x3ca2('0x22')]);_0x263f74[_0x3ca2('0x24')]=qs[_0x3ca2('0x24')](_0x205ffc[_0x3ca2('0x34')][_0x3ca2('0x24')]);}_0x263f74[_0x3ca2('0x3d')]=qs[_0x3ca2('0x3e')](_0x205ffc[_0x3ca2('0x34')]['sort']);_0x263f74[_0x3ca2('0x3f')]=qs[_0x3ca2('0x36')](_['pick'](_0x205ffc[_0x3ca2('0x34')],_0x1e588c['filters']),_0x4141ec);if(_0x205ffc[_0x3ca2('0x34')][_0x3ca2('0x40')]){_0x263f74[_0x3ca2('0x3f')]=_[_0x3ca2('0x41')](_0x263f74['where'],{'$or':_[_0x3ca2('0x2f')](_0x4141ec,function(_0x36d92d){if(_0x36d92d[_0x3ca2('0x42')]!==_0x3ca2('0x43')){var _0x3be4ef={};_0x3be4ef[_0x36d92d[_0x3ca2('0x2c')]]={'$like':'%'+_0x205ffc[_0x3ca2('0x34')][_0x3ca2('0x40')]+'%'};return _0x3be4ef;}})});}_0x263f74=_[_0x3ca2('0x41')]({},_0x263f74,_0x205ffc[_0x3ca2('0x44')]);var _0x39f6f6={'where':_0x263f74['where']};return db[_0x3ca2('0x30')][_0x3ca2('0x23')](_0x39f6f6)[_0x3ca2('0x26')](function(_0x3073a4){_0x279a2e[_0x3ca2('0x23')]=_0x3073a4;if(_0x205ffc['query'][_0x3ca2('0x45')]){_0x263f74[_0x3ca2('0x46')]=[{'all':!![]}];}return db[_0x3ca2('0x30')][_0x3ca2('0x47')](_0x263f74);})[_0x3ca2('0x26')](function(_0xaf1f72){_0x279a2e[_0x3ca2('0x48')]=_0xaf1f72;return _0x279a2e;})[_0x3ca2('0x26')](respondWithFilteredResult(_0x26f588,_0x263f74))['catch'](handleError(_0x26f588,null));};exports['show']=function(_0x40b1aa,_0x150972){var _0x387294={'raw':![],'where':{'id':_0x40b1aa[_0x3ca2('0x49')]['id']}},_0x1e928e={};_0x1e928e['model']=_[_0x3ca2('0x35')](db[_0x3ca2('0x30')][_0x3ca2('0x31')]);_0x1e928e[_0x3ca2('0x34')]=_[_0x3ca2('0x35')](_0x40b1aa[_0x3ca2('0x34')]);_0x1e928e[_0x3ca2('0x36')]=_[_0x3ca2('0x37')](_0x1e928e[_0x3ca2('0x39')],_0x1e928e[_0x3ca2('0x34')]);_0x387294[_0x3ca2('0x38')]=_[_0x3ca2('0x37')](_0x1e928e[_0x3ca2('0x39')],qs[_0x3ca2('0x3a')](_0x40b1aa[_0x3ca2('0x34')]['fields']));_0x387294[_0x3ca2('0x38')]=_0x387294[_0x3ca2('0x38')][_0x3ca2('0x4a')]?_0x387294[_0x3ca2('0x38')]:_0x1e928e[_0x3ca2('0x39')];if(_0x40b1aa[_0x3ca2('0x34')][_0x3ca2('0x45')]){_0x387294[_0x3ca2('0x46')]=[{'all':!![]}];}_0x387294=_[_0x3ca2('0x41')]({},_0x387294,_0x40b1aa[_0x3ca2('0x44')]);return db[_0x3ca2('0x30')][_0x3ca2('0x4b')](_0x387294)[_0x3ca2('0x26')](handleEntityNotFound(_0x150972,null))['then'](respondWithResult(_0x150972,null))[_0x3ca2('0x4c')](handleError(_0x150972,null));};exports[_0x3ca2('0x4d')]=function(_0xac64ff,_0x107dd2){return db[_0x3ca2('0x30')][_0x3ca2('0x4d')](_0xac64ff[_0x3ca2('0x4e')],{})[_0x3ca2('0x26')](function(_0x24a618){var _0x3c69a7=_0xac64ff[_0x3ca2('0x4f')][_0x3ca2('0x28')]({'plain':!![]});if(!_0x3c69a7)throw new Error(_0x3ca2('0x50'));if(_0x3c69a7[_0x3ca2('0x51')]===_0x3ca2('0x4f')){var _0x5a7291=_0x24a618['get']({'plain':!![]});var _0x1daf39=_0x3ca2('0x52');return db[_0x3ca2('0x53')][_0x3ca2('0x4b')]({'where':{'name':_0x1daf39,'userProfileId':_0x3c69a7[_0x3ca2('0x54')]},'raw':!![]})['then'](function(_0x4d6ebd){if(_0x4d6ebd&&_0x4d6ebd['autoAssociation']===0x0){return db[_0x3ca2('0x29')]['create']({'name':_0x5a7291[_0x3ca2('0x2c')],'resourceId':_0x5a7291['id'],'type':_0x4d6ebd[_0x3ca2('0x2c')],'sectionId':_0x4d6ebd['id']},{})['then'](function(){return _0x24a618;});}else{return _0x24a618;}})[_0x3ca2('0x4c')](function(_0x367fc6){logger[_0x3ca2('0x2b')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x367fc6);throw _0x367fc6;});}return _0x24a618;})['then'](respondWithResult(_0x107dd2,0xc9))[_0x3ca2('0x4c')](handleError(_0x107dd2,null));};exports[_0x3ca2('0x55')]=function(_0x3caeea,_0xd59e9c){var _0x57134f={'where':{'id':_0x3caeea[_0x3ca2('0x49')]['id']}},_0x3e81c2={};_0x3e81c2[_0x3ca2('0x39')]=_[_0x3ca2('0x35')](db[_0x3ca2('0x30')][_0x3ca2('0x31')]);_0x57134f[_0x3ca2('0x38')]=_['intersection'](_0x3e81c2[_0x3ca2('0x39')],qs['fields'](_0x3caeea[_0x3ca2('0x34')][_0x3ca2('0x3a')]));_0x57134f[_0x3ca2('0x38')]=_0x57134f[_0x3ca2('0x38')][_0x3ca2('0x4a')]?_0x57134f[_0x3ca2('0x38')]:_0x3e81c2['model'];if(_0x3caeea[_0x3ca2('0x34')][_0x3ca2('0x45')]){_0x57134f[_0x3ca2('0x46')]=[{'all':!![]}];}_0x57134f=_[_0x3ca2('0x41')]({},_0x57134f,_0x3caeea[_0x3ca2('0x44')]);return db[_0x3ca2('0x30')][_0x3ca2('0x4b')](_0x57134f)[_0x3ca2('0x26')](handleEntityNotFound(_0xd59e9c,null))[_0x3ca2('0x26')](function(_0x590da4){if(_0x590da4){var _0x3b4525=_0x590da4[_0x3ca2('0x28')]({'plain':!![]});_0x3b4525=qs[_0x3ca2('0x56')](_0x3b4525,['id',_0x3ca2('0x57'),_0x3ca2('0x58')]);_0x3caeea[_0x3ca2('0x4e')]=_[_0x3ca2('0x56')](_0x3caeea[_0x3ca2('0x4e')],['id','createdAt',_0x3ca2('0x58')]);return db[_0x3ca2('0x30')][_0x3ca2('0x4d')](_['merge'](_0x3b4525,_0x3caeea['body']),{'include':_0x3caeea['query']['includeAll']?[{'all':!![]}]:undefined})[_0x3ca2('0x26')](function(_0x27dae9){var _0x5ba5a2=_0x3caeea[_0x3ca2('0x4f')][_0x3ca2('0x28')]({'plain':!![]});if(!_0x5ba5a2)throw new Error(_0x3ca2('0x50'));if(_0x5ba5a2[_0x3ca2('0x51')]===_0x3ca2('0x4f')){var _0xaa428d=_0x27dae9[_0x3ca2('0x28')]({'plain':!![]});var _0x1828f8='CustomDashboards';return db['UserProfileSection'][_0x3ca2('0x4b')]({'where':{'name':_0x1828f8,'userProfileId':_0x5ba5a2[_0x3ca2('0x54')]},'raw':!![]})['then'](function(_0x3294a2){if(_0x3294a2&&_0x3294a2[_0x3ca2('0x59')]===0x0){return db[_0x3ca2('0x29')][_0x3ca2('0x4d')]({'name':_0xaa428d['name'],'resourceId':_0xaa428d['id'],'type':_0x3294a2['name'],'sectionId':_0x3294a2['id']},{})[_0x3ca2('0x26')](function(){return _0x27dae9;});}else{return _0x27dae9;}})[_0x3ca2('0x4c')](function(_0x4e5bdb){logger[_0x3ca2('0x2b')](_0x3ca2('0x5a'),_0x4e5bdb);throw _0x4e5bdb;});}return _0x27dae9;});}})['then'](respondWithResult(_0xd59e9c,0xc9))['catch'](handleError(_0xd59e9c,null));};exports[_0x3ca2('0x5b')]=function(_0x1cd043,_0xf97f25){if(_0x1cd043[_0x3ca2('0x4e')]['id']){delete _0x1cd043[_0x3ca2('0x4e')]['id'];}return db[_0x3ca2('0x30')][_0x3ca2('0x4b')]({'where':{'id':_0x1cd043['params']['id']}})['then'](handleEntityNotFound(_0xf97f25,null))['then'](saveUpdates(_0x1cd043[_0x3ca2('0x4e')],null))[_0x3ca2('0x26')](respondWithResult(_0xf97f25,null))['catch'](handleError(_0xf97f25,null));};exports['destroy']=function(_0x5f28d5,_0xc40741){return db['Dashboard'][_0x3ca2('0x4b')]({'where':{'id':_0x5f28d5['params']['id']}})[_0x3ca2('0x26')](handleEntityNotFound(_0xc40741,null))[_0x3ca2('0x26')](removeEntity(_0xc40741,null))['catch'](handleError(_0xc40741,null));};function widgetAttributes(_0x3fad1e){try{switch(_0x3fad1e['type']){case'iframe':return[{'name':_0x3ca2('0x5c'),'value':_0x3fad1e[_0x3ca2('0x5c')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x0]?_0x3fad1e[_0x3ca2('0x5d')][0x0]['value']:undefined)||_0x3ca2('0x5e')}];case _0x3ca2('0x5f'):return[{'name':'attrPath','value':_0x3fad1e[_0x3ca2('0x60')]||(_0x3fad1e['attrs']&&_0x3fad1e['attrs'][0x0]?_0x3fad1e[_0x3ca2('0x5d')][0x0]['value']:undefined)||''}];case'clock':return[{'name':_0x3ca2('0x61'),'value':_0x3fad1e['attrHourFormat']||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x0]?_0x3fad1e[_0x3ca2('0x5d')][0x0][_0x3ca2('0x62')]:undefined)||_0x3ca2('0x63')},{'name':_0x3ca2('0x64'),'value':_0x3fad1e[_0x3ca2('0x64')]||(_0x3fad1e['attrs']&&_0x3fad1e[_0x3ca2('0x5d')][0x1]?_0x3fad1e[_0x3ca2('0x5d')][0x1][_0x3ca2('0x62')]:undefined)||'0.00'},{'name':_0x3ca2('0x65'),'value':_0x3fad1e['attrFontSize']||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x2]?_0x3fad1e[_0x3ca2('0x5d')][0x2][_0x3ca2('0x62')]:undefined)||0xc}];case _0x3ca2('0x66'):return[{'name':_0x3ca2('0x67'),'value':_0x3fad1e['attrMetric']||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x0]?_0x3fad1e['attrs'][0x0][_0x3ca2('0x62')]:undefined)||_0x3ca2('0x68')},{'name':_0x3ca2('0x69'),'value':_0x3fad1e[_0x3ca2('0x69')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x1]?_0x3fad1e[_0x3ca2('0x5d')][0x1][_0x3ca2('0x62')]:undefined)||[]},{'name':_0x3ca2('0x65'),'value':_0x3fad1e[_0x3ca2('0x65')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x2]?_0x3fad1e[_0x3ca2('0x5d')][0x2][_0x3ca2('0x62')]:undefined)||0x14},{'name':_0x3ca2('0x6a'),'value':_0x3fad1e['attrChannel']||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x3]?_0x3fad1e[_0x3ca2('0x5d')][0x3][_0x3ca2('0x62')]:undefined)||_0x3ca2('0x6b')},{'name':'attrEmailAccounts','value':_0x3fad1e[_0x3ca2('0x6c')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e['attrs'][0x4]?_0x3fad1e[_0x3ca2('0x5d')][0x4][_0x3ca2('0x62')]:undefined)||''},{'name':_0x3ca2('0x6d'),'value':_0x3fad1e['attrFaxAccounts']||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x5]?_0x3fad1e[_0x3ca2('0x5d')][0x5]['value']:undefined)||''},{'name':_0x3ca2('0x6e'),'value':_0x3fad1e[_0x3ca2('0x6e')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x6]?_0x3fad1e[_0x3ca2('0x5d')][0x6][_0x3ca2('0x62')]:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x3fad1e[_0x3ca2('0x6f')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e['attrs'][0x7]?_0x3fad1e['attrs'][0x7][_0x3ca2('0x62')]:undefined)||''},{'name':_0x3ca2('0x70'),'value':_0x3fad1e['attrWhatsappAccounts']||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x8]?_0x3fad1e[_0x3ca2('0x5d')][0x8][_0x3ca2('0x62')]:undefined)||''},{'name':_0x3ca2('0x71'),'value':_0x3fad1e[_0x3ca2('0x71')]||(_0x3fad1e['attrs']&&_0x3fad1e['attrs'][0x9]?_0x3fad1e[_0x3ca2('0x5d')][0x9][_0x3ca2('0x62')]:undefined)||''}];case'multibar-chart':case _0x3ca2('0x72'):return[{'name':_0x3ca2('0x73'),'value':_0x3fad1e[_0x3ca2('0x73')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x0]?_0x3fad1e[_0x3ca2('0x5d')][0x0][_0x3ca2('0x62')]:undefined)||'total'},{'name':_0x3ca2('0x74'),'value':_0x3fad1e[_0x3ca2('0x74')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e['attrs'][0x1]?_0x3fad1e[_0x3ca2('0x5d')][0x1][_0x3ca2('0x62')]:undefined)||null},{'name':_0x3ca2('0x75'),'value':_0x3fad1e[_0x3ca2('0x75')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x2]?_0x3fad1e['attrs'][0x2][_0x3ca2('0x62')]:undefined)||null},{'name':_0x3ca2('0x69'),'value':_0x3fad1e[_0x3ca2('0x69')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x3]?_0x3fad1e[_0x3ca2('0x5d')][0x3][_0x3ca2('0x62')]:undefined)||[]},{'name':_0x3ca2('0x6a'),'value':_0x3fad1e[_0x3ca2('0x6a')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x4]?_0x3fad1e[_0x3ca2('0x5d')][0x4][_0x3ca2('0x62')]:undefined)||'voice'},{'name':_0x3ca2('0x6c'),'value':_0x3fad1e[_0x3ca2('0x6c')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x5]?_0x3fad1e['attrs'][0x5][_0x3ca2('0x62')]:undefined)||''},{'name':_0x3ca2('0x6d'),'value':_0x3fad1e[_0x3ca2('0x6d')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e['attrs'][0x6]?_0x3fad1e[_0x3ca2('0x5d')][0x6]['value']:undefined)||''},{'name':_0x3ca2('0x6e'),'value':_0x3fad1e[_0x3ca2('0x6e')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x7]?_0x3fad1e[_0x3ca2('0x5d')][0x7][_0x3ca2('0x62')]:undefined)||''},{'name':_0x3ca2('0x6f'),'value':_0x3fad1e[_0x3ca2('0x6f')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x8]?_0x3fad1e['attrs'][0x8][_0x3ca2('0x62')]:undefined)||''},{'name':_0x3ca2('0x70'),'value':_0x3fad1e['attrWhatsappAccounts']||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x9]?_0x3fad1e[_0x3ca2('0x5d')][0x9][_0x3ca2('0x62')]:undefined)||''},{'name':_0x3ca2('0x71'),'value':_0x3fad1e[_0x3ca2('0x71')]||(_0x3fad1e['attrs']&&_0x3fad1e[_0x3ca2('0x5d')][0xa]?_0x3fad1e[_0x3ca2('0x5d')][0xa][_0x3ca2('0x62')]:undefined)||''}];case _0x3ca2('0x76'):return[{'name':_0x3ca2('0x77'),'type':_0x3fad1e[_0x3ca2('0x78')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e['attrs'][0x0]?_0x3fad1e[_0x3ca2('0x5d')][0x0][_0x3ca2('0x42')]:undefined)||null,'value':_0x3fad1e[_0x3ca2('0x77')]||(_0x3fad1e['attrs']&&_0x3fad1e[_0x3ca2('0x5d')][0x0]?_0x3fad1e[_0x3ca2('0x5d')][0x0][_0x3ca2('0x62')]:undefined)||null},{'name':'attrRefresh','value':_0x3fad1e[_0x3ca2('0x79')]||(_0x3fad1e[_0x3ca2('0x5d')]&&_0x3fad1e[_0x3ca2('0x5d')][0x1]?_0x3fad1e[_0x3ca2('0x5d')][0x1][_0x3ca2('0x62')]:undefined)||0x0}];default:return[];}}catch(_0x54ebe3){logger[_0x3ca2('0x2b')](_0x3ca2('0x7a'),JSON[_0x3ca2('0x7b')](_0x54ebe3));return[];}}exports['addItem']=function(_0x2bf6a9,_0x30406e,_0xfdc192){if(_0x2bf6a9[_0x3ca2('0x4e')]['id']){delete _0x2bf6a9[_0x3ca2('0x4e')]['id'];}return db[_0x3ca2('0x30')][_0x3ca2('0x4b')]({'where':{'id':_0x2bf6a9[_0x3ca2('0x49')]['id']}})[_0x3ca2('0x26')](handleEntityNotFound(_0x30406e,null))[_0x3ca2('0x26')](function(_0x10d2d7){if(_0x10d2d7){_0x2bf6a9[_0x3ca2('0x4e')][_0x3ca2('0x7c')]=_0x10d2d7['id'];_0x2bf6a9[_0x3ca2('0x4e')][_0x3ca2('0x5d')]=widgetAttributes(_0x2bf6a9[_0x3ca2('0x4e')]);return db[_0x3ca2('0x7d')][_0x3ca2('0x4d')](_0x2bf6a9[_0x3ca2('0x4e')]);}})[_0x3ca2('0x26')](respondWithResult(_0x30406e,null))['catch'](handleError(_0x30406e,null));};exports[_0x3ca2('0x7e')]=function(_0xcc2b9d,_0x4963f5,_0x376412){var _0x199b33={};var _0x3b9ff6={};var _0x109972;var _0x366cd6;return db[_0x3ca2('0x30')][_0x3ca2('0x7f')]({'where':{'id':_0xcc2b9d[_0x3ca2('0x49')]['id']}})[_0x3ca2('0x26')](handleEntityNotFound(_0x4963f5,null))[_0x3ca2('0x26')](function(_0x48a299){if(_0x48a299){_0x109972=_0x48a299;_0x3b9ff6[_0x3ca2('0x39')]=_[_0x3ca2('0x35')](db['DashboardItem'][_0x3ca2('0x31')]);_0x3b9ff6[_0x3ca2('0x34')]=_[_0x3ca2('0x35')](_0xcc2b9d[_0x3ca2('0x34')]);_0x3b9ff6['filters']=_['intersection'](_0x3b9ff6[_0x3ca2('0x39')],_0x3b9ff6[_0x3ca2('0x34')]);_0x199b33['attributes']=_['intersection'](_0x3b9ff6[_0x3ca2('0x39')],qs[_0x3ca2('0x3a')](_0xcc2b9d[_0x3ca2('0x34')]['fields']));_0x199b33['attributes']=_0x199b33[_0x3ca2('0x38')][_0x3ca2('0x4a')]?_0x199b33[_0x3ca2('0x38')]:_0x3b9ff6['model'];_0x199b33[_0x3ca2('0x3d')]=qs[_0x3ca2('0x3e')](_0xcc2b9d[_0x3ca2('0x34')][_0x3ca2('0x3e')]);_0x199b33['where']=qs['filters'](_[_0x3ca2('0x80')](_0xcc2b9d[_0x3ca2('0x34')],_0x3b9ff6[_0x3ca2('0x36')]));if(_0xcc2b9d[_0x3ca2('0x34')]['filter']){_0x199b33[_0x3ca2('0x3f')]=_['merge'](_0x199b33[_0x3ca2('0x3f')],{'$or':_[_0x3ca2('0x2f')](_0x199b33[_0x3ca2('0x38')],function(_0xe93c73){var _0x2fbd3c={};_0x2fbd3c[_0xe93c73]={'$like':'%'+_0xcc2b9d[_0x3ca2('0x34')][_0x3ca2('0x40')]+'%'};return _0x2fbd3c;})});}_0x199b33=_[_0x3ca2('0x41')]({},_0x199b33,_0xcc2b9d[_0x3ca2('0x44')]);return _0x109972[_0x3ca2('0x7e')](_0x199b33);}})['then'](function(_0x4a3610){if(_0x4a3610){_0x366cd6=_0x4a3610[_0x3ca2('0x4a')];if(!_0xcc2b9d[_0x3ca2('0x34')][_0x3ca2('0x3b')](_0x3ca2('0x3c'))){_0x199b33[_0x3ca2('0x22')]=qs[_0x3ca2('0x22')](_0xcc2b9d[_0x3ca2('0x34')][_0x3ca2('0x22')]);_0x199b33['offset']=qs[_0x3ca2('0x24')](_0xcc2b9d[_0x3ca2('0x34')][_0x3ca2('0x24')]);}return _0x109972[_0x3ca2('0x7e')](_0x199b33);}})[_0x3ca2('0x26')](function(_0x25dc0b){if(_0x25dc0b){return _0x25dc0b?{'count':_0x366cd6,'rows':_0x25dc0b}:null;}})[_0x3ca2('0x26')](respondWithResult(_0x4963f5,null))[_0x3ca2('0x4c')](handleError(_0x4963f5,null));};