Built motion from commit 21186556.|2.6.19
[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 _0x95d4=['getItems','findOne','nolimit','rimraf','zip-dir','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../config/license/hardware','../../config/logger','api','../../config/environment','../../mysqldb','redis','defaults','localhost','./dashboard.socket','register','sendStatus','status','end','json','undefined','limit','offset','count','set','Content-Range','reject','save','update','then','destroy','get','error','name','send','index','map','Dashboard','type','key','query','keys','filters','model','attributes','fields','length','hasOwnProperty','order','sort','where','pick','filter','merge','include','findAll','rows','catch','show','rawAttributes','intersection','includeAll','options','find','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','CustomDashboards','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','params','createdAt','updatedAt','body','UserProfileResource','iframe','attrUrl','attrs','value','https://','custom','attrPath','clock','attrHourFormat','attrTimezone','0.00','attrFontSize','counter','attrMetric','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','total','attrSerie2','attrSerie3','web-report','reportType','attrReport','attrRefresh','widgetAttributes:\x20%s','stringify','addItem','DashboardId','DashboardItem'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x95d4,0x113));var _0x495d=function(_0x45cbcf,_0xfbdbc2){_0x45cbcf=_0x45cbcf-0x0;var _0x52ece8=_0x95d4[_0x45cbcf];return _0x52ece8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x495d('0x0'));var zipdir=require(_0x495d('0x1'));var jsonpatch=require(_0x495d('0x2'));var rp=require(_0x495d('0x3'));var moment=require(_0x495d('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x495d('0x5'));var util=require(_0x495d('0x6'));var path=require(_0x495d('0x7'));var sox=require(_0x495d('0x8'));var csv=require(_0x495d('0x9'));var ejs=require(_0x495d('0xa'));var fs=require('fs');var fs_extra=require(_0x495d('0xb'));var _=require(_0x495d('0xc'));var squel=require(_0x495d('0xd'));var crypto=require(_0x495d('0xe'));var jsforce=require(_0x495d('0xf'));var deskjs=require(_0x495d('0x10'));var toCsv=require(_0x495d('0x9'));var querystring=require(_0x495d('0x11'));var Papa=require(_0x495d('0x12'));var Redis=require(_0x495d('0x13'));var authService=require(_0x495d('0x14'));var qs=require(_0x495d('0x15'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x495d('0x16'));var logger=require(_0x495d('0x17'))(_0x495d('0x18'));var utils=require('../../config/utils');var config=require(_0x495d('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0x495d('0x1a'))['db'];config[_0x495d('0x1b')]=_[_0x495d('0x1c')](config['redis'],{'host':_0x495d('0x1d'),'port':0x18eb});var socket=require('socket.io-emitter')(new Redis(config[_0x495d('0x1b')]));require(_0x495d('0x1e'))[_0x495d('0x1f')](socket);function respondWithStatusCode(_0x56fae7,_0xe3359f){_0xe3359f=_0xe3359f||0xcc;return function(_0x4fa465){if(_0x4fa465){return _0x56fae7[_0x495d('0x20')](_0xe3359f);}return _0x56fae7[_0x495d('0x21')](_0xe3359f)[_0x495d('0x22')]();};}function respondWithResult(_0xf2e2a6,_0x3de032){_0x3de032=_0x3de032||0xc8;return function(_0xa1f81b){if(_0xa1f81b){return _0xf2e2a6[_0x495d('0x21')](_0x3de032)[_0x495d('0x23')](_0xa1f81b);}};}function respondWithFilteredResult(_0x453a5c,_0x2e3b7a){return function(_0x32d6a6){if(_0x32d6a6){var _0x27a305=typeof _0x2e3b7a['offset']===_0x495d('0x24')&&typeof _0x2e3b7a[_0x495d('0x25')]===_0x495d('0x24');var _0x38c545=_0x32d6a6['count'];var _0x49b0a3=_0x27a305?0x0:_0x2e3b7a[_0x495d('0x26')];var _0x25e2ff=_0x27a305?_0x32d6a6[_0x495d('0x27')]:_0x2e3b7a['offset']+_0x2e3b7a['limit'];var _0x1f5d90;if(_0x25e2ff>=_0x38c545){_0x25e2ff=_0x38c545;_0x1f5d90=0xc8;}else{_0x1f5d90=0xce;}_0x453a5c[_0x495d('0x21')](_0x1f5d90);return _0x453a5c[_0x495d('0x28')](_0x495d('0x29'),_0x49b0a3+'-'+_0x25e2ff+'/'+_0x38c545)[_0x495d('0x23')](_0x32d6a6);}return null;};}function patchUpdates(_0x4083ae){return function(_0x5f4a54){try{jsonpatch['apply'](_0x5f4a54,_0x4083ae,!![]);}catch(_0x3fa338){return BPromise[_0x495d('0x2a')](_0x3fa338);}return _0x5f4a54[_0x495d('0x2b')]();};}function saveUpdates(_0x3beb62,_0x57d640){return function(_0x2af489){if(_0x2af489){return _0x2af489[_0x495d('0x2c')](_0x3beb62)[_0x495d('0x2d')](function(_0x57f307){return _0x57f307;});}return null;};}function removeEntity(_0xc6988c,_0xbac451){return function(_0xa4e746){if(_0xa4e746){return _0xa4e746[_0x495d('0x2e')]()[_0x495d('0x2d')](function(){var _0x4ffce9=_0xa4e746[_0x495d('0x2f')]({'plain':!![]});var _0x390d68='CustomDashboards';return db['UserProfileResource']['destroy']({'where':{'type':_0x390d68,'resourceId':_0x4ffce9['id']}})[_0x495d('0x2d')](function(){return _0xa4e746;});})[_0x495d('0x2d')](function(){_0xc6988c[_0x495d('0x21')](0xcc)[_0x495d('0x22')]();});}};}function handleEntityNotFound(_0x14b22d,_0x1c4394){return function(_0x1a5326){if(!_0x1a5326){_0x14b22d[_0x495d('0x20')](0x194);}return _0x1a5326;};}function handleError(_0x2e09e6,_0xdd0547){_0xdd0547=_0xdd0547||0x1f4;return function(_0x1139a3){logger[_0x495d('0x30')](_0x1139a3['stack']);if(_0x1139a3[_0x495d('0x31')]){delete _0x1139a3[_0x495d('0x31')];}_0x2e09e6[_0x495d('0x21')](_0xdd0547)[_0x495d('0x32')](_0x1139a3);};}exports[_0x495d('0x33')]=function(_0x245ee4,_0x24777c){var _0x5f2d1e={},_0x15549f={},_0x228143={'count':0x0,'rows':[]};var _0x3593f9=_[_0x495d('0x34')](db[_0x495d('0x35')]['rawAttributes'],function(_0x24c198){return{'name':_0x24c198['fieldName'],'type':_0x24c198[_0x495d('0x36')][_0x495d('0x37')]};});_0x15549f['model']=_[_0x495d('0x34')](_0x3593f9,_0x495d('0x31'));_0x15549f[_0x495d('0x38')]=_[_0x495d('0x39')](_0x245ee4['query']);_0x15549f[_0x495d('0x3a')]=_['intersection'](_0x15549f[_0x495d('0x3b')],_0x15549f['query']);_0x5f2d1e[_0x495d('0x3c')]=_['intersection'](_0x15549f['model'],qs[_0x495d('0x3d')](_0x245ee4[_0x495d('0x38')][_0x495d('0x3d')]));_0x5f2d1e[_0x495d('0x3c')]=_0x5f2d1e['attributes'][_0x495d('0x3e')]?_0x5f2d1e[_0x495d('0x3c')]:_0x15549f[_0x495d('0x3b')];if(!_0x245ee4[_0x495d('0x38')][_0x495d('0x3f')]('nolimit')){_0x5f2d1e[_0x495d('0x25')]=qs['limit'](_0x245ee4['query']['limit']);_0x5f2d1e['offset']=qs[_0x495d('0x26')](_0x245ee4['query'][_0x495d('0x26')]);}_0x5f2d1e[_0x495d('0x40')]=qs[_0x495d('0x41')](_0x245ee4[_0x495d('0x38')][_0x495d('0x41')]);_0x5f2d1e[_0x495d('0x42')]=qs[_0x495d('0x3a')](_[_0x495d('0x43')](_0x245ee4['query'],_0x15549f['filters']),_0x3593f9);if(_0x245ee4[_0x495d('0x38')][_0x495d('0x44')]){_0x5f2d1e[_0x495d('0x42')]=_[_0x495d('0x45')](_0x5f2d1e[_0x495d('0x42')],{'$or':_[_0x495d('0x34')](_0x3593f9,function(_0x145764){if(_0x145764['type']!=='VIRTUAL'){var _0x57e0e7={};_0x57e0e7[_0x145764[_0x495d('0x31')]]={'$like':'%'+_0x245ee4[_0x495d('0x38')][_0x495d('0x44')]+'%'};return _0x57e0e7;}})});}_0x5f2d1e=_['merge']({},_0x5f2d1e,_0x245ee4['options']);var _0x34b09b={'where':_0x5f2d1e[_0x495d('0x42')]};return db[_0x495d('0x35')]['count'](_0x34b09b)[_0x495d('0x2d')](function(_0x485021){_0x228143['count']=_0x485021;if(_0x245ee4[_0x495d('0x38')]['includeAll']){_0x5f2d1e[_0x495d('0x46')]=[{'all':!![]}];}return db[_0x495d('0x35')][_0x495d('0x47')](_0x5f2d1e);})[_0x495d('0x2d')](function(_0x291d22){_0x228143[_0x495d('0x48')]=_0x291d22;return _0x228143;})[_0x495d('0x2d')](respondWithFilteredResult(_0x24777c,_0x5f2d1e))[_0x495d('0x49')](handleError(_0x24777c,null));};exports[_0x495d('0x4a')]=function(_0x4d7198,_0x326cb4){var _0x37ed26={'raw':![],'where':{'id':_0x4d7198['params']['id']}},_0x37c1ee={};_0x37c1ee[_0x495d('0x3b')]=_['keys'](db[_0x495d('0x35')][_0x495d('0x4b')]);_0x37c1ee['query']=_['keys'](_0x4d7198['query']);_0x37c1ee[_0x495d('0x3a')]=_[_0x495d('0x4c')](_0x37c1ee['model'],_0x37c1ee['query']);_0x37ed26['attributes']=_['intersection'](_0x37c1ee[_0x495d('0x3b')],qs[_0x495d('0x3d')](_0x4d7198[_0x495d('0x38')][_0x495d('0x3d')]));_0x37ed26[_0x495d('0x3c')]=_0x37ed26['attributes'][_0x495d('0x3e')]?_0x37ed26[_0x495d('0x3c')]:_0x37c1ee['model'];if(_0x4d7198['query'][_0x495d('0x4d')]){_0x37ed26[_0x495d('0x46')]=[{'all':!![]}];}_0x37ed26=_[_0x495d('0x45')]({},_0x37ed26,_0x4d7198[_0x495d('0x4e')]);return db['Dashboard'][_0x495d('0x4f')](_0x37ed26)[_0x495d('0x2d')](handleEntityNotFound(_0x326cb4,null))[_0x495d('0x2d')](respondWithResult(_0x326cb4,null))[_0x495d('0x49')](handleError(_0x326cb4,null));};exports[_0x495d('0x50')]=function(_0x18a8fc,_0x383a77){return db[_0x495d('0x35')][_0x495d('0x50')](_0x18a8fc['body'],{})['then'](function(_0x49c662){var _0x25b4c7=_0x18a8fc[_0x495d('0x51')]['get']({'plain':!![]});if(!_0x25b4c7)throw new Error(_0x495d('0x52'));if(_0x25b4c7[_0x495d('0x53')]===_0x495d('0x51')){var _0x18e5cb=_0x49c662[_0x495d('0x2f')]({'plain':!![]});var _0x5c3bdd=_0x495d('0x54');return db[_0x495d('0x55')][_0x495d('0x4f')]({'where':{'name':_0x5c3bdd,'userProfileId':_0x25b4c7[_0x495d('0x56')]},'raw':!![]})[_0x495d('0x2d')](function(_0x3b235f){if(_0x3b235f&&_0x3b235f[_0x495d('0x57')]===0x0){return db['UserProfileResource']['create']({'name':_0x18e5cb[_0x495d('0x31')],'resourceId':_0x18e5cb['id'],'type':_0x3b235f[_0x495d('0x31')],'sectionId':_0x3b235f['id']},{})[_0x495d('0x2d')](function(){return _0x49c662;});}else{return _0x49c662;}})['catch'](function(_0x555553){logger[_0x495d('0x30')](_0x495d('0x58'),_0x555553);throw _0x555553;});}return _0x49c662;})[_0x495d('0x2d')](respondWithResult(_0x383a77,0xc9))[_0x495d('0x49')](handleError(_0x383a77,null));};exports[_0x495d('0x59')]=function(_0x24c5e7,_0x52c966){var _0x1946de={'where':{'id':_0x24c5e7[_0x495d('0x5a')]['id']}},_0x2d3388={};_0x2d3388[_0x495d('0x3b')]=_[_0x495d('0x39')](db['Dashboard'][_0x495d('0x4b')]);_0x1946de['attributes']=_['intersection'](_0x2d3388[_0x495d('0x3b')],qs[_0x495d('0x3d')](_0x24c5e7[_0x495d('0x38')][_0x495d('0x3d')]));_0x1946de[_0x495d('0x3c')]=_0x1946de[_0x495d('0x3c')][_0x495d('0x3e')]?_0x1946de[_0x495d('0x3c')]:_0x2d3388[_0x495d('0x3b')];if(_0x24c5e7['query'][_0x495d('0x4d')]){_0x1946de[_0x495d('0x46')]=[{'all':!![]}];}_0x1946de=_[_0x495d('0x45')]({},_0x1946de,_0x24c5e7['options']);return db[_0x495d('0x35')][_0x495d('0x4f')](_0x1946de)[_0x495d('0x2d')](handleEntityNotFound(_0x52c966,null))[_0x495d('0x2d')](function(_0x6586da){if(_0x6586da){var _0x361d80=_0x6586da['get']({'plain':!![]});_0x361d80=qs['omit'](_0x361d80,['id',_0x495d('0x5b'),_0x495d('0x5c')]);_0x24c5e7['body']=_['omit'](_0x24c5e7[_0x495d('0x5d')],['id','createdAt',_0x495d('0x5c')]);return db[_0x495d('0x35')]['create'](_['merge'](_0x361d80,_0x24c5e7['body']),{'include':_0x24c5e7['query'][_0x495d('0x4d')]?[{'all':!![]}]:undefined})[_0x495d('0x2d')](function(_0x3c3e45){var _0x506ed9=_0x24c5e7[_0x495d('0x51')]['get']({'plain':!![]});if(!_0x506ed9)throw new Error(_0x495d('0x52'));if(_0x506ed9[_0x495d('0x53')]===_0x495d('0x51')){var _0x1cc669=_0x3c3e45[_0x495d('0x2f')]({'plain':!![]});var _0x5c8b5c=_0x495d('0x54');return db[_0x495d('0x55')][_0x495d('0x4f')]({'where':{'name':_0x5c8b5c,'userProfileId':_0x506ed9['userProfileId']},'raw':!![]})['then'](function(_0x29a5e6){if(_0x29a5e6&&_0x29a5e6[_0x495d('0x57')]===0x0){return db[_0x495d('0x5e')][_0x495d('0x50')]({'name':_0x1cc669[_0x495d('0x31')],'resourceId':_0x1cc669['id'],'type':_0x29a5e6['name'],'sectionId':_0x29a5e6['id']},{})[_0x495d('0x2d')](function(){return _0x3c3e45;});}else{return _0x3c3e45;}})[_0x495d('0x49')](function(_0x2ffc91){logger[_0x495d('0x30')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x2ffc91);throw _0x2ffc91;});}return _0x3c3e45;});}})['then'](respondWithResult(_0x52c966,0xc9))[_0x495d('0x49')](handleError(_0x52c966,null));};exports['update']=function(_0x441e7c,_0x1f2ac3){if(_0x441e7c[_0x495d('0x5d')]['id']){delete _0x441e7c['body']['id'];}return db['Dashboard'][_0x495d('0x4f')]({'where':{'id':_0x441e7c['params']['id']}})[_0x495d('0x2d')](handleEntityNotFound(_0x1f2ac3,null))[_0x495d('0x2d')](saveUpdates(_0x441e7c[_0x495d('0x5d')],null))[_0x495d('0x2d')](respondWithResult(_0x1f2ac3,null))[_0x495d('0x49')](handleError(_0x1f2ac3,null));};exports[_0x495d('0x2e')]=function(_0xa8f951,_0x3339ec){return db[_0x495d('0x35')]['find']({'where':{'id':_0xa8f951[_0x495d('0x5a')]['id']}})[_0x495d('0x2d')](handleEntityNotFound(_0x3339ec,null))[_0x495d('0x2d')](removeEntity(_0x3339ec,null))[_0x495d('0x49')](handleError(_0x3339ec,null));};function widgetAttributes(_0x1b0840){try{switch(_0x1b0840[_0x495d('0x36')]){case _0x495d('0x5f'):return[{'name':'attrUrl','value':_0x1b0840[_0x495d('0x60')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x0]?_0x1b0840[_0x495d('0x61')][0x0][_0x495d('0x62')]:undefined)||_0x495d('0x63')}];case _0x495d('0x64'):return[{'name':_0x495d('0x65'),'value':_0x1b0840[_0x495d('0x65')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x0]?_0x1b0840['attrs'][0x0][_0x495d('0x62')]:undefined)||''}];case _0x495d('0x66'):return[{'name':_0x495d('0x67'),'value':_0x1b0840['attrHourFormat']||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840['attrs'][0x0]?_0x1b0840[_0x495d('0x61')][0x0]['value']:undefined)||'HH:mm:ss'},{'name':_0x495d('0x68'),'value':_0x1b0840[_0x495d('0x68')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x1]?_0x1b0840[_0x495d('0x61')][0x1][_0x495d('0x62')]:undefined)||_0x495d('0x69')},{'name':_0x495d('0x6a'),'value':_0x1b0840[_0x495d('0x6a')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x2]?_0x1b0840[_0x495d('0x61')][0x2][_0x495d('0x62')]:undefined)||0xc}];case _0x495d('0x6b'):return[{'name':'attrMetric','value':_0x1b0840[_0x495d('0x6c')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840['attrs'][0x0]?_0x1b0840['attrs'][0x0]['value']:undefined)||'total'},{'name':_0x495d('0x6d'),'value':_0x1b0840[_0x495d('0x6d')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x1]?_0x1b0840[_0x495d('0x61')][0x1]['value']:undefined)||[]},{'name':_0x495d('0x6a'),'value':_0x1b0840[_0x495d('0x6a')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x2]?_0x1b0840[_0x495d('0x61')][0x2]['value']:undefined)||0x14},{'name':_0x495d('0x6e'),'value':_0x1b0840['attrChannel']||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840['attrs'][0x3]?_0x1b0840['attrs'][0x3][_0x495d('0x62')]:undefined)||_0x495d('0x6f')},{'name':_0x495d('0x70'),'value':_0x1b0840[_0x495d('0x70')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x4]?_0x1b0840[_0x495d('0x61')][0x4][_0x495d('0x62')]:undefined)||''},{'name':_0x495d('0x71'),'value':_0x1b0840[_0x495d('0x71')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x5]?_0x1b0840[_0x495d('0x61')][0x5][_0x495d('0x62')]:undefined)||''},{'name':_0x495d('0x72'),'value':_0x1b0840['attrSmsAccounts']||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840['attrs'][0x6]?_0x1b0840[_0x495d('0x61')][0x6][_0x495d('0x62')]:undefined)||''},{'name':_0x495d('0x73'),'value':_0x1b0840['attrOpenchannelAccounts']||(_0x1b0840['attrs']&&_0x1b0840['attrs'][0x7]?_0x1b0840[_0x495d('0x61')][0x7]['value']:undefined)||''},{'name':_0x495d('0x74'),'value':_0x1b0840[_0x495d('0x74')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x8]?_0x1b0840[_0x495d('0x61')][0x8][_0x495d('0x62')]:undefined)||''},{'name':'attrChatWebsites','value':_0x1b0840[_0x495d('0x75')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x9]?_0x1b0840[_0x495d('0x61')][0x9][_0x495d('0x62')]:undefined)||''}];case _0x495d('0x76'):case _0x495d('0x77'):return[{'name':_0x495d('0x78'),'value':_0x1b0840[_0x495d('0x78')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x0]?_0x1b0840['attrs'][0x0]['value']:undefined)||_0x495d('0x79')},{'name':_0x495d('0x7a'),'value':_0x1b0840['attrSerie2']||(_0x1b0840['attrs']&&_0x1b0840[_0x495d('0x61')][0x1]?_0x1b0840[_0x495d('0x61')][0x1][_0x495d('0x62')]:undefined)||null},{'name':_0x495d('0x7b'),'value':_0x1b0840['attrSerie3']||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840['attrs'][0x2]?_0x1b0840[_0x495d('0x61')][0x2][_0x495d('0x62')]:undefined)||null},{'name':_0x495d('0x6d'),'value':_0x1b0840[_0x495d('0x6d')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x3]?_0x1b0840[_0x495d('0x61')][0x3][_0x495d('0x62')]:undefined)||[]},{'name':_0x495d('0x6e'),'value':_0x1b0840[_0x495d('0x6e')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x4]?_0x1b0840[_0x495d('0x61')][0x4][_0x495d('0x62')]:undefined)||'voice'},{'name':_0x495d('0x70'),'value':_0x1b0840[_0x495d('0x70')]||(_0x1b0840['attrs']&&_0x1b0840[_0x495d('0x61')][0x5]?_0x1b0840[_0x495d('0x61')][0x5][_0x495d('0x62')]:undefined)||''},{'name':_0x495d('0x71'),'value':_0x1b0840[_0x495d('0x71')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840['attrs'][0x6]?_0x1b0840[_0x495d('0x61')][0x6]['value']:undefined)||''},{'name':'attrSmsAccounts','value':_0x1b0840[_0x495d('0x72')]||(_0x1b0840['attrs']&&_0x1b0840[_0x495d('0x61')][0x7]?_0x1b0840[_0x495d('0x61')][0x7]['value']:undefined)||''},{'name':_0x495d('0x73'),'value':_0x1b0840['attrOpenchannelAccounts']||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x8]?_0x1b0840['attrs'][0x8][_0x495d('0x62')]:undefined)||''},{'name':_0x495d('0x74'),'value':_0x1b0840[_0x495d('0x74')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840['attrs'][0x9]?_0x1b0840[_0x495d('0x61')][0x9][_0x495d('0x62')]:undefined)||''},{'name':_0x495d('0x75'),'value':_0x1b0840[_0x495d('0x75')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0xa]?_0x1b0840['attrs'][0xa]['value']:undefined)||''}];case _0x495d('0x7c'):return[{'name':'attrReport','type':_0x1b0840[_0x495d('0x7d')]||(_0x1b0840['attrs']&&_0x1b0840[_0x495d('0x61')][0x0]?_0x1b0840[_0x495d('0x61')][0x0]['type']:undefined)||null,'value':_0x1b0840[_0x495d('0x7e')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x0]?_0x1b0840[_0x495d('0x61')][0x0][_0x495d('0x62')]:undefined)||null},{'name':'attrRefresh','value':_0x1b0840[_0x495d('0x7f')]||(_0x1b0840[_0x495d('0x61')]&&_0x1b0840[_0x495d('0x61')][0x1]?_0x1b0840[_0x495d('0x61')][0x1][_0x495d('0x62')]:undefined)||0x0}];default:return[];}}catch(_0x3e729a){logger[_0x495d('0x30')](_0x495d('0x80'),JSON[_0x495d('0x81')](_0x3e729a));return[];}}exports[_0x495d('0x82')]=function(_0x53b979,_0x590cb7,_0x1731a6){if(_0x53b979[_0x495d('0x5d')]['id']){delete _0x53b979[_0x495d('0x5d')]['id'];}return db[_0x495d('0x35')][_0x495d('0x4f')]({'where':{'id':_0x53b979[_0x495d('0x5a')]['id']}})[_0x495d('0x2d')](handleEntityNotFound(_0x590cb7,null))[_0x495d('0x2d')](function(_0x1343d8){if(_0x1343d8){_0x53b979['body'][_0x495d('0x83')]=_0x1343d8['id'];_0x53b979[_0x495d('0x5d')][_0x495d('0x61')]=widgetAttributes(_0x53b979[_0x495d('0x5d')]);return db[_0x495d('0x84')]['create'](_0x53b979[_0x495d('0x5d')]);}})[_0x495d('0x2d')](respondWithResult(_0x590cb7,null))[_0x495d('0x49')](handleError(_0x590cb7,null));};exports[_0x495d('0x85')]=function(_0x6ef190,_0x57a5a8,_0x39289a){var _0x1fd805={};var _0x529fab={};var _0x13aada;var _0x31106d;return db['Dashboard'][_0x495d('0x86')]({'where':{'id':_0x6ef190[_0x495d('0x5a')]['id']}})[_0x495d('0x2d')](handleEntityNotFound(_0x57a5a8,null))[_0x495d('0x2d')](function(_0x29f50d){if(_0x29f50d){_0x13aada=_0x29f50d;_0x529fab[_0x495d('0x3b')]=_['keys'](db[_0x495d('0x84')][_0x495d('0x4b')]);_0x529fab[_0x495d('0x38')]=_[_0x495d('0x39')](_0x6ef190[_0x495d('0x38')]);_0x529fab[_0x495d('0x3a')]=_['intersection'](_0x529fab[_0x495d('0x3b')],_0x529fab[_0x495d('0x38')]);_0x1fd805[_0x495d('0x3c')]=_[_0x495d('0x4c')](_0x529fab['model'],qs[_0x495d('0x3d')](_0x6ef190[_0x495d('0x38')][_0x495d('0x3d')]));_0x1fd805['attributes']=_0x1fd805[_0x495d('0x3c')][_0x495d('0x3e')]?_0x1fd805[_0x495d('0x3c')]:_0x529fab[_0x495d('0x3b')];_0x1fd805[_0x495d('0x40')]=qs['sort'](_0x6ef190[_0x495d('0x38')][_0x495d('0x41')]);_0x1fd805[_0x495d('0x42')]=qs['filters'](_[_0x495d('0x43')](_0x6ef190[_0x495d('0x38')],_0x529fab[_0x495d('0x3a')]));if(_0x6ef190[_0x495d('0x38')]['filter']){_0x1fd805[_0x495d('0x42')]=_[_0x495d('0x45')](_0x1fd805[_0x495d('0x42')],{'$or':_['map'](_0x1fd805['attributes'],function(_0x4363ab){var _0x59d397={};_0x59d397[_0x4363ab]={'$like':'%'+_0x6ef190[_0x495d('0x38')][_0x495d('0x44')]+'%'};return _0x59d397;})});}_0x1fd805=_[_0x495d('0x45')]({},_0x1fd805,_0x6ef190[_0x495d('0x4e')]);return _0x13aada[_0x495d('0x85')](_0x1fd805);}})['then'](function(_0x1f331a){if(_0x1f331a){_0x31106d=_0x1f331a[_0x495d('0x3e')];if(!_0x6ef190[_0x495d('0x38')][_0x495d('0x3f')](_0x495d('0x87'))){_0x1fd805[_0x495d('0x25')]=qs[_0x495d('0x25')](_0x6ef190[_0x495d('0x38')][_0x495d('0x25')]);_0x1fd805[_0x495d('0x26')]=qs['offset'](_0x6ef190[_0x495d('0x38')]['offset']);}return _0x13aada['getItems'](_0x1fd805);}})['then'](function(_0x1048ba){if(_0x1048ba){return _0x1048ba?{'count':_0x31106d,'rows':_0x1048ba}:null;}})[_0x495d('0x2d')](respondWithResult(_0x57a5a8,null))[_0x495d('0x49')](handleError(_0x57a5a8,null));};