Built motion from commit 0bd120ac.|2.6.25
[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 _0x3208=['merge','options','includeAll','include','rows','show','params','find','catch','create','user','get','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','createdAt','updatedAt','body','omit','CustomDashboards','autoAssociation','iframe','attrUrl','attrs','value','custom','attrPath','clock','attrHourFormat','HH:mm:ss','attrTimezone','attrFontSize','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','pie-chart','attrSerie1','attrSerie2','attrSerie3','attrReport','attrRefresh','stringify','addItem','DashboardItem','getItems','findOne','pick','fast-json-patch','request-promise','moment','mustache','util','path','sox','ejs','fs-extra','squel','crypto','jsforce','desk.js','to-csv','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','defaults','redis','localhost','socket.io-emitter','./dashboard.socket','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','save','update','then','destroy','UserProfileResource','error','name','send','index','map','Dashboard','rawAttributes','fieldName','type','model','query','keys','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','order','sort','filter','where'];(function(_0x4aa4e6,_0x278c45){var _0x322588=function(_0x19279d){while(--_0x19279d){_0x4aa4e6['push'](_0x4aa4e6['shift']());}};_0x322588(++_0x278c45);}(_0x3208,0x137));var _0x8320=function(_0x167cc1,_0x56ef5a){_0x167cc1=_0x167cc1-0x0;var _0x10bc4b=_0x3208[_0x167cc1];return _0x10bc4b;};'use strict';var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x8320('0x0'));var rp=require(_0x8320('0x1'));var moment=require(_0x8320('0x2'));var BPromise=require('bluebird');var Mustache=require(_0x8320('0x3'));var util=require(_0x8320('0x4'));var path=require(_0x8320('0x5'));var sox=require(_0x8320('0x6'));var csv=require('to-csv');var ejs=require(_0x8320('0x7'));var fs=require('fs');var fs_extra=require(_0x8320('0x8'));var _=require('lodash');var squel=require(_0x8320('0x9'));var crypto=require(_0x8320('0xa'));var jsforce=require(_0x8320('0xb'));var deskjs=require(_0x8320('0xc'));var toCsv=require(_0x8320('0xd'));var querystring=require(_0x8320('0xe'));var Papa=require(_0x8320('0xf'));var Redis=require(_0x8320('0x10'));var authService=require(_0x8320('0x11'));var qs=require(_0x8320('0x12'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x8320('0x13'));var logger=require(_0x8320('0x14'))(_0x8320('0x15'));var utils=require(_0x8320('0x16'));var config=require(_0x8320('0x17'));var licenseUtil=require(_0x8320('0x18'));var db=require(_0x8320('0x19'))['db'];config['redis']=_[_0x8320('0x1a')](config[_0x8320('0x1b')],{'host':_0x8320('0x1c'),'port':0x18eb});var socket=require(_0x8320('0x1d'))(new Redis(config['redis']));require(_0x8320('0x1e'))['register'](socket);function respondWithStatusCode(_0x1ca94c,_0xb6d6da){_0xb6d6da=_0xb6d6da||0xcc;return function(_0x4652d4){if(_0x4652d4){return _0x1ca94c[_0x8320('0x1f')](_0xb6d6da);}return _0x1ca94c[_0x8320('0x20')](_0xb6d6da)[_0x8320('0x21')]();};}function respondWithResult(_0x373d05,_0x58dd57){_0x58dd57=_0x58dd57||0xc8;return function(_0x4777ee){if(_0x4777ee){return _0x373d05[_0x8320('0x20')](_0x58dd57)[_0x8320('0x22')](_0x4777ee);}};}function respondWithFilteredResult(_0x418698,_0x55b1b7){return function(_0x42a5bd){if(_0x42a5bd){var _0x5b216c=typeof _0x55b1b7[_0x8320('0x23')]===_0x8320('0x24')&&typeof _0x55b1b7[_0x8320('0x25')]===_0x8320('0x24');var _0x35304c=_0x42a5bd[_0x8320('0x26')];var _0x53bf20=_0x5b216c?0x0:_0x55b1b7['offset'];var _0x4186aa=_0x5b216c?_0x42a5bd[_0x8320('0x26')]:_0x55b1b7[_0x8320('0x23')]+_0x55b1b7[_0x8320('0x25')];var _0x53f0af;if(_0x4186aa>=_0x35304c){_0x4186aa=_0x35304c;_0x53f0af=0xc8;}else{_0x53f0af=0xce;}_0x418698[_0x8320('0x20')](_0x53f0af);return _0x418698['set'](_0x8320('0x27'),_0x53bf20+'-'+_0x4186aa+'/'+_0x35304c)['json'](_0x42a5bd);}return null;};}function patchUpdates(_0x2acbf8){return function(_0x2aa717){try{jsonpatch[_0x8320('0x28')](_0x2aa717,_0x2acbf8,!![]);}catch(_0x584925){return BPromise[_0x8320('0x29')](_0x584925);}return _0x2aa717[_0x8320('0x2a')]();};}function saveUpdates(_0x1e20a5,_0x322fe9){return function(_0x1fe6ad){if(_0x1fe6ad){return _0x1fe6ad[_0x8320('0x2b')](_0x1e20a5)[_0x8320('0x2c')](function(_0x50f208){return _0x50f208;});}return null;};}function removeEntity(_0x2ee420,_0x10dff7){return function(_0x1cb811){if(_0x1cb811){return _0x1cb811[_0x8320('0x2d')]()[_0x8320('0x2c')](function(){var _0x173d66=_0x1cb811['get']({'plain':!![]});var _0x2346e6='CustomDashboards';return db[_0x8320('0x2e')][_0x8320('0x2d')]({'where':{'type':_0x2346e6,'resourceId':_0x173d66['id']}})[_0x8320('0x2c')](function(){return _0x1cb811;});})[_0x8320('0x2c')](function(){_0x2ee420[_0x8320('0x20')](0xcc)[_0x8320('0x21')]();});}};}function handleEntityNotFound(_0x1dcf28,_0x2f1175){return function(_0x55b17b){if(!_0x55b17b){_0x1dcf28[_0x8320('0x1f')](0x194);}return _0x55b17b;};}function handleError(_0x60f507,_0x5a974b){_0x5a974b=_0x5a974b||0x1f4;return function(_0xaf159c){logger[_0x8320('0x2f')](_0xaf159c['stack']);if(_0xaf159c[_0x8320('0x30')]){delete _0xaf159c[_0x8320('0x30')];}_0x60f507[_0x8320('0x20')](_0x5a974b)[_0x8320('0x31')](_0xaf159c);};}exports[_0x8320('0x32')]=function(_0x1d044e,_0x58c20e){var _0xcc5344={},_0x1e64cb={},_0x3e0568={'count':0x0,'rows':[]};var _0x70aa4e=_[_0x8320('0x33')](db[_0x8320('0x34')][_0x8320('0x35')],function(_0x5e30d4){return{'name':_0x5e30d4[_0x8320('0x36')],'type':_0x5e30d4[_0x8320('0x37')]['key']};});_0x1e64cb[_0x8320('0x38')]=_[_0x8320('0x33')](_0x70aa4e,_0x8320('0x30'));_0x1e64cb[_0x8320('0x39')]=_[_0x8320('0x3a')](_0x1d044e[_0x8320('0x39')]);_0x1e64cb[_0x8320('0x3b')]=_[_0x8320('0x3c')](_0x1e64cb[_0x8320('0x38')],_0x1e64cb[_0x8320('0x39')]);_0xcc5344['attributes']=_[_0x8320('0x3c')](_0x1e64cb[_0x8320('0x38')],qs[_0x8320('0x3d')](_0x1d044e['query'][_0x8320('0x3d')]));_0xcc5344[_0x8320('0x3e')]=_0xcc5344[_0x8320('0x3e')][_0x8320('0x3f')]?_0xcc5344[_0x8320('0x3e')]:_0x1e64cb['model'];if(!_0x1d044e[_0x8320('0x39')][_0x8320('0x40')](_0x8320('0x41'))){_0xcc5344[_0x8320('0x25')]=qs[_0x8320('0x25')](_0x1d044e[_0x8320('0x39')][_0x8320('0x25')]);_0xcc5344[_0x8320('0x23')]=qs['offset'](_0x1d044e['query'][_0x8320('0x23')]);}_0xcc5344[_0x8320('0x42')]=qs['sort'](_0x1d044e[_0x8320('0x39')][_0x8320('0x43')]);_0xcc5344['where']=qs[_0x8320('0x3b')](_['pick'](_0x1d044e[_0x8320('0x39')],_0x1e64cb[_0x8320('0x3b')]),_0x70aa4e);if(_0x1d044e[_0x8320('0x39')][_0x8320('0x44')]){_0xcc5344[_0x8320('0x45')]=_[_0x8320('0x46')](_0xcc5344['where'],{'$or':_[_0x8320('0x33')](_0x70aa4e,function(_0x5749c8){if(_0x5749c8[_0x8320('0x37')]!=='VIRTUAL'){var _0x55c748={};_0x55c748[_0x5749c8[_0x8320('0x30')]]={'$like':'%'+_0x1d044e[_0x8320('0x39')]['filter']+'%'};return _0x55c748;}})});}_0xcc5344=_[_0x8320('0x46')]({},_0xcc5344,_0x1d044e[_0x8320('0x47')]);var _0x47d4bd={'where':_0xcc5344[_0x8320('0x45')]};return db['Dashboard'][_0x8320('0x26')](_0x47d4bd)[_0x8320('0x2c')](function(_0x12fb33){_0x3e0568[_0x8320('0x26')]=_0x12fb33;if(_0x1d044e[_0x8320('0x39')][_0x8320('0x48')]){_0xcc5344[_0x8320('0x49')]=[{'all':!![]}];}return db['Dashboard']['findAll'](_0xcc5344);})['then'](function(_0x23fb9d){_0x3e0568[_0x8320('0x4a')]=_0x23fb9d;return _0x3e0568;})['then'](respondWithFilteredResult(_0x58c20e,_0xcc5344))['catch'](handleError(_0x58c20e,null));};exports[_0x8320('0x4b')]=function(_0x59d1cf,_0x55de16){var _0x23503b={'raw':![],'where':{'id':_0x59d1cf[_0x8320('0x4c')]['id']}},_0x450a8c={};_0x450a8c[_0x8320('0x38')]=_[_0x8320('0x3a')](db[_0x8320('0x34')][_0x8320('0x35')]);_0x450a8c['query']=_['keys'](_0x59d1cf[_0x8320('0x39')]);_0x450a8c[_0x8320('0x3b')]=_[_0x8320('0x3c')](_0x450a8c[_0x8320('0x38')],_0x450a8c['query']);_0x23503b['attributes']=_[_0x8320('0x3c')](_0x450a8c[_0x8320('0x38')],qs[_0x8320('0x3d')](_0x59d1cf[_0x8320('0x39')][_0x8320('0x3d')]));_0x23503b[_0x8320('0x3e')]=_0x23503b[_0x8320('0x3e')][_0x8320('0x3f')]?_0x23503b['attributes']:_0x450a8c[_0x8320('0x38')];if(_0x59d1cf[_0x8320('0x39')][_0x8320('0x48')]){_0x23503b[_0x8320('0x49')]=[{'all':!![]}];}_0x23503b=_[_0x8320('0x46')]({},_0x23503b,_0x59d1cf['options']);return db[_0x8320('0x34')][_0x8320('0x4d')](_0x23503b)[_0x8320('0x2c')](handleEntityNotFound(_0x55de16,null))[_0x8320('0x2c')](respondWithResult(_0x55de16,null))[_0x8320('0x4e')](handleError(_0x55de16,null));};exports[_0x8320('0x4f')]=function(_0x20adcb,_0x254f72){return db[_0x8320('0x34')][_0x8320('0x4f')](_0x20adcb['body'],{})[_0x8320('0x2c')](function(_0x54e08a){var _0x24a0fd=_0x20adcb[_0x8320('0x50')][_0x8320('0x51')]({'plain':!![]});if(!_0x24a0fd)throw new Error(_0x8320('0x52'));if(_0x24a0fd[_0x8320('0x53')]==='user'){var _0x18b827=_0x54e08a[_0x8320('0x51')]({'plain':!![]});var _0xc32771='CustomDashboards';return db[_0x8320('0x54')][_0x8320('0x4d')]({'where':{'name':_0xc32771,'userProfileId':_0x24a0fd[_0x8320('0x55')]},'raw':!![]})[_0x8320('0x2c')](function(_0x23b990){if(_0x23b990&&_0x23b990['autoAssociation']===0x0){return db[_0x8320('0x2e')][_0x8320('0x4f')]({'name':_0x18b827['name'],'resourceId':_0x18b827['id'],'type':_0x23b990['name'],'sectionId':_0x23b990['id']},{})[_0x8320('0x2c')](function(){return _0x54e08a;});}else{return _0x54e08a;}})[_0x8320('0x4e')](function(_0x3e1f58){logger['error'](_0x8320('0x56'),_0x3e1f58);throw _0x3e1f58;});}return _0x54e08a;})[_0x8320('0x2c')](respondWithResult(_0x254f72,0xc9))[_0x8320('0x4e')](handleError(_0x254f72,null));};exports['clone']=function(_0x1f03a1,_0x42c1ca){var _0x5628ce={'where':{'id':_0x1f03a1['params']['id']}},_0x5ee7e8={};_0x5ee7e8['model']=_[_0x8320('0x3a')](db[_0x8320('0x34')][_0x8320('0x35')]);_0x5628ce[_0x8320('0x3e')]=_[_0x8320('0x3c')](_0x5ee7e8[_0x8320('0x38')],qs[_0x8320('0x3d')](_0x1f03a1['query'][_0x8320('0x3d')]));_0x5628ce[_0x8320('0x3e')]=_0x5628ce[_0x8320('0x3e')][_0x8320('0x3f')]?_0x5628ce[_0x8320('0x3e')]:_0x5ee7e8[_0x8320('0x38')];if(_0x1f03a1[_0x8320('0x39')][_0x8320('0x48')]){_0x5628ce[_0x8320('0x49')]=[{'all':!![]}];}_0x5628ce=_[_0x8320('0x46')]({},_0x5628ce,_0x1f03a1[_0x8320('0x47')]);return db['Dashboard'][_0x8320('0x4d')](_0x5628ce)['then'](handleEntityNotFound(_0x42c1ca,null))[_0x8320('0x2c')](function(_0x59eaf3){if(_0x59eaf3){var _0x18d654=_0x59eaf3[_0x8320('0x51')]({'plain':!![]});_0x18d654=qs['omit'](_0x18d654,['id',_0x8320('0x57'),_0x8320('0x58')]);_0x1f03a1[_0x8320('0x59')]=_[_0x8320('0x5a')](_0x1f03a1[_0x8320('0x59')],['id',_0x8320('0x57'),_0x8320('0x58')]);return db[_0x8320('0x34')]['create'](_[_0x8320('0x46')](_0x18d654,_0x1f03a1[_0x8320('0x59')]),{'include':_0x1f03a1[_0x8320('0x39')][_0x8320('0x48')]?[{'all':!![]}]:undefined})[_0x8320('0x2c')](function(_0xcc067e){var _0x3c5a66=_0x1f03a1[_0x8320('0x50')][_0x8320('0x51')]({'plain':!![]});if(!_0x3c5a66)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x3c5a66[_0x8320('0x53')]===_0x8320('0x50')){var _0x3d01b2=_0xcc067e[_0x8320('0x51')]({'plain':!![]});var _0x3419e9=_0x8320('0x5b');return db[_0x8320('0x54')][_0x8320('0x4d')]({'where':{'name':_0x3419e9,'userProfileId':_0x3c5a66['userProfileId']},'raw':!![]})[_0x8320('0x2c')](function(_0x1a7e84){if(_0x1a7e84&&_0x1a7e84[_0x8320('0x5c')]===0x0){return db[_0x8320('0x2e')]['create']({'name':_0x3d01b2[_0x8320('0x30')],'resourceId':_0x3d01b2['id'],'type':_0x1a7e84['name'],'sectionId':_0x1a7e84['id']},{})[_0x8320('0x2c')](function(){return _0xcc067e;});}else{return _0xcc067e;}})[_0x8320('0x4e')](function(_0x41e2a9){logger[_0x8320('0x2f')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x41e2a9);throw _0x41e2a9;});}return _0xcc067e;});}})['then'](respondWithResult(_0x42c1ca,0xc9))[_0x8320('0x4e')](handleError(_0x42c1ca,null));};exports['update']=function(_0x515db0,_0x14a07e){if(_0x515db0[_0x8320('0x59')]['id']){delete _0x515db0[_0x8320('0x59')]['id'];}return db['Dashboard']['find']({'where':{'id':_0x515db0['params']['id']}})[_0x8320('0x2c')](handleEntityNotFound(_0x14a07e,null))['then'](saveUpdates(_0x515db0[_0x8320('0x59')],null))['then'](respondWithResult(_0x14a07e,null))['catch'](handleError(_0x14a07e,null));};exports[_0x8320('0x2d')]=function(_0x184890,_0x468beb){return db['Dashboard'][_0x8320('0x4d')]({'where':{'id':_0x184890['params']['id']}})[_0x8320('0x2c')](handleEntityNotFound(_0x468beb,null))[_0x8320('0x2c')](removeEntity(_0x468beb,null))['catch'](handleError(_0x468beb,null));};function widgetAttributes(_0x2b1500){try{switch(_0x2b1500[_0x8320('0x37')]){case _0x8320('0x5d'):return[{'name':_0x8320('0x5e'),'value':_0x2b1500[_0x8320('0x5e')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x0]?_0x2b1500[_0x8320('0x5f')][0x0][_0x8320('0x60')]:undefined)||'https://'}];case _0x8320('0x61'):return[{'name':_0x8320('0x62'),'value':_0x2b1500[_0x8320('0x62')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x0]?_0x2b1500[_0x8320('0x5f')][0x0][_0x8320('0x60')]:undefined)||''}];case _0x8320('0x63'):return[{'name':_0x8320('0x64'),'value':_0x2b1500[_0x8320('0x64')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x0]?_0x2b1500[_0x8320('0x5f')][0x0][_0x8320('0x60')]:undefined)||_0x8320('0x65')},{'name':_0x8320('0x66'),'value':_0x2b1500[_0x8320('0x66')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x1]?_0x2b1500[_0x8320('0x5f')][0x1][_0x8320('0x60')]:undefined)||'0.00'},{'name':_0x8320('0x67'),'value':_0x2b1500['attrFontSize']||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x2]?_0x2b1500[_0x8320('0x5f')][0x2][_0x8320('0x60')]:undefined)||0xc}];case'counter':return[{'name':_0x8320('0x68'),'value':_0x2b1500[_0x8320('0x68')]||(_0x2b1500['attrs']&&_0x2b1500['attrs'][0x0]?_0x2b1500[_0x8320('0x5f')][0x0][_0x8320('0x60')]:undefined)||_0x8320('0x69')},{'name':_0x8320('0x6a'),'value':_0x2b1500['attrVoiceQueues']||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500['attrs'][0x1]?_0x2b1500['attrs'][0x1][_0x8320('0x60')]:undefined)||[]},{'name':_0x8320('0x67'),'value':_0x2b1500[_0x8320('0x67')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500['attrs'][0x2]?_0x2b1500[_0x8320('0x5f')][0x2]['value']:undefined)||0x14},{'name':_0x8320('0x6b'),'value':_0x2b1500[_0x8320('0x6b')]||(_0x2b1500['attrs']&&_0x2b1500[_0x8320('0x5f')][0x3]?_0x2b1500[_0x8320('0x5f')][0x3]['value']:undefined)||_0x8320('0x6c')},{'name':_0x8320('0x6d'),'value':_0x2b1500[_0x8320('0x6d')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500['attrs'][0x4]?_0x2b1500[_0x8320('0x5f')][0x4]['value']:undefined)||''},{'name':'attrFaxAccounts','value':_0x2b1500[_0x8320('0x6e')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x5]?_0x2b1500[_0x8320('0x5f')][0x5][_0x8320('0x60')]:undefined)||''},{'name':_0x8320('0x6f'),'value':_0x2b1500['attrSmsAccounts']||(_0x2b1500['attrs']&&_0x2b1500[_0x8320('0x5f')][0x6]?_0x2b1500[_0x8320('0x5f')][0x6][_0x8320('0x60')]:undefined)||''},{'name':_0x8320('0x70'),'value':_0x2b1500[_0x8320('0x70')]||(_0x2b1500['attrs']&&_0x2b1500[_0x8320('0x5f')][0x7]?_0x2b1500[_0x8320('0x5f')][0x7][_0x8320('0x60')]:undefined)||''},{'name':_0x8320('0x71'),'value':_0x2b1500[_0x8320('0x71')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500['attrs'][0x8]?_0x2b1500['attrs'][0x8]['value']:undefined)||''},{'name':_0x8320('0x72'),'value':_0x2b1500[_0x8320('0x72')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x9]?_0x2b1500['attrs'][0x9][_0x8320('0x60')]:undefined)||''}];case'multibar-chart':case _0x8320('0x73'):return[{'name':_0x8320('0x74'),'value':_0x2b1500[_0x8320('0x74')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x0]?_0x2b1500['attrs'][0x0][_0x8320('0x60')]:undefined)||'total'},{'name':_0x8320('0x75'),'value':_0x2b1500[_0x8320('0x75')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x1]?_0x2b1500[_0x8320('0x5f')][0x1][_0x8320('0x60')]:undefined)||null},{'name':_0x8320('0x76'),'value':_0x2b1500[_0x8320('0x76')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500['attrs'][0x2]?_0x2b1500['attrs'][0x2][_0x8320('0x60')]:undefined)||null},{'name':_0x8320('0x6a'),'value':_0x2b1500['attrVoiceQueues']||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x3]?_0x2b1500[_0x8320('0x5f')][0x3][_0x8320('0x60')]:undefined)||[]},{'name':_0x8320('0x6b'),'value':_0x2b1500['attrChannel']||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x4]?_0x2b1500[_0x8320('0x5f')][0x4][_0x8320('0x60')]:undefined)||_0x8320('0x6c')},{'name':'attrEmailAccounts','value':_0x2b1500[_0x8320('0x6d')]||(_0x2b1500['attrs']&&_0x2b1500[_0x8320('0x5f')][0x5]?_0x2b1500[_0x8320('0x5f')][0x5][_0x8320('0x60')]:undefined)||''},{'name':_0x8320('0x6e'),'value':_0x2b1500[_0x8320('0x6e')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x6]?_0x2b1500[_0x8320('0x5f')][0x6]['value']:undefined)||''},{'name':_0x8320('0x6f'),'value':_0x2b1500[_0x8320('0x6f')]||(_0x2b1500['attrs']&&_0x2b1500[_0x8320('0x5f')][0x7]?_0x2b1500[_0x8320('0x5f')][0x7]['value']:undefined)||''},{'name':'attrOpenchannelAccounts','value':_0x2b1500['attrOpenchannelAccounts']||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x8]?_0x2b1500[_0x8320('0x5f')][0x8]['value']:undefined)||''},{'name':_0x8320('0x71'),'value':_0x2b1500['attrWhatsappAccounts']||(_0x2b1500['attrs']&&_0x2b1500[_0x8320('0x5f')][0x9]?_0x2b1500[_0x8320('0x5f')][0x9]['value']:undefined)||''},{'name':_0x8320('0x72'),'value':_0x2b1500[_0x8320('0x72')]||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0xa]?_0x2b1500[_0x8320('0x5f')][0xa]['value']:undefined)||''}];case'web-report':return[{'name':_0x8320('0x77'),'type':_0x2b1500['reportType']||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x0]?_0x2b1500[_0x8320('0x5f')][0x0]['type']:undefined)||null,'value':_0x2b1500['attrReport']||(_0x2b1500[_0x8320('0x5f')]&&_0x2b1500[_0x8320('0x5f')][0x0]?_0x2b1500[_0x8320('0x5f')][0x0][_0x8320('0x60')]:undefined)||null},{'name':_0x8320('0x78'),'value':_0x2b1500['attrRefresh']||(_0x2b1500['attrs']&&_0x2b1500[_0x8320('0x5f')][0x1]?_0x2b1500[_0x8320('0x5f')][0x1][_0x8320('0x60')]:undefined)||0x0}];default:return[];}}catch(_0x44d6de){logger[_0x8320('0x2f')]('widgetAttributes:\x20%s',JSON[_0x8320('0x79')](_0x44d6de));return[];}}exports[_0x8320('0x7a')]=function(_0x4114fa,_0x5c1fbf,_0x19a1c8){if(_0x4114fa[_0x8320('0x59')]['id']){delete _0x4114fa[_0x8320('0x59')]['id'];}return db[_0x8320('0x34')][_0x8320('0x4d')]({'where':{'id':_0x4114fa[_0x8320('0x4c')]['id']}})['then'](handleEntityNotFound(_0x5c1fbf,null))[_0x8320('0x2c')](function(_0x1f46ca){if(_0x1f46ca){_0x4114fa[_0x8320('0x59')]['DashboardId']=_0x1f46ca['id'];_0x4114fa[_0x8320('0x59')]['attrs']=widgetAttributes(_0x4114fa[_0x8320('0x59')]);return db[_0x8320('0x7b')][_0x8320('0x4f')](_0x4114fa[_0x8320('0x59')]);}})[_0x8320('0x2c')](respondWithResult(_0x5c1fbf,null))[_0x8320('0x4e')](handleError(_0x5c1fbf,null));};exports[_0x8320('0x7c')]=function(_0x499935,_0x13bd73,_0x4f00fe){var _0x2adb70={};var _0x4060fc={};var _0x228a7a;var _0x31e21e;return db['Dashboard'][_0x8320('0x7d')]({'where':{'id':_0x499935[_0x8320('0x4c')]['id']}})['then'](handleEntityNotFound(_0x13bd73,null))[_0x8320('0x2c')](function(_0xf7671f){if(_0xf7671f){_0x228a7a=_0xf7671f;_0x4060fc[_0x8320('0x38')]=_[_0x8320('0x3a')](db[_0x8320('0x7b')][_0x8320('0x35')]);_0x4060fc[_0x8320('0x39')]=_['keys'](_0x499935['query']);_0x4060fc[_0x8320('0x3b')]=_['intersection'](_0x4060fc[_0x8320('0x38')],_0x4060fc[_0x8320('0x39')]);_0x2adb70[_0x8320('0x3e')]=_[_0x8320('0x3c')](_0x4060fc['model'],qs[_0x8320('0x3d')](_0x499935[_0x8320('0x39')][_0x8320('0x3d')]));_0x2adb70[_0x8320('0x3e')]=_0x2adb70['attributes']['length']?_0x2adb70['attributes']:_0x4060fc[_0x8320('0x38')];_0x2adb70[_0x8320('0x42')]=qs[_0x8320('0x43')](_0x499935[_0x8320('0x39')]['sort']);_0x2adb70[_0x8320('0x45')]=qs['filters'](_[_0x8320('0x7e')](_0x499935[_0x8320('0x39')],_0x4060fc['filters']));if(_0x499935['query'][_0x8320('0x44')]){_0x2adb70[_0x8320('0x45')]=_[_0x8320('0x46')](_0x2adb70[_0x8320('0x45')],{'$or':_[_0x8320('0x33')](_0x2adb70[_0x8320('0x3e')],function(_0x15a2f4){var _0xc46ddd={};_0xc46ddd[_0x15a2f4]={'$like':'%'+_0x499935[_0x8320('0x39')][_0x8320('0x44')]+'%'};return _0xc46ddd;})});}_0x2adb70=_['merge']({},_0x2adb70,_0x499935[_0x8320('0x47')]);return _0x228a7a['getItems'](_0x2adb70);}})[_0x8320('0x2c')](function(_0x3cea88){if(_0x3cea88){_0x31e21e=_0x3cea88[_0x8320('0x3f')];if(!_0x499935[_0x8320('0x39')]['hasOwnProperty'](_0x8320('0x41'))){_0x2adb70[_0x8320('0x25')]=qs[_0x8320('0x25')](_0x499935['query']['limit']);_0x2adb70[_0x8320('0x23')]=qs['offset'](_0x499935[_0x8320('0x39')][_0x8320('0x23')]);}return _0x228a7a[_0x8320('0x7c')](_0x2adb70);}})[_0x8320('0x2c')](function(_0x46cc01){if(_0x46cc01){return _0x46cc01?{'count':_0x31e21e,'rows':_0x46cc01}:null;}})['then'](respondWithResult(_0x13bd73,null))[_0x8320('0x4e')](handleError(_0x13bd73,null));};