f166a2927778507eb2f1eede80d99971a2d19cb8
[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 _0xb88f=['counter','attrMetric','total','attrVoiceQueues','attrChannel','voice','attrEmailAccounts','attrFaxAccounts','attrSmsAccounts','attrOpenchannelAccounts','attrWhatsappAccounts','attrChatWebsites','multibar-chart','pie-chart','attrSerie1','attrSerie2','attrSerie3','web-report','attrReport','reportType','attrRefresh','stringify','DashboardItem','getItems','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/license/util','../../mysqldb','redis','localhost','socket.io-emitter','./dashboard.socket','sendStatus','end','status','json','offset','undefined','limit','set','Content-Range','apply','reject','save','update','then','UserProfileResource','destroy','stack','name','send','map','fieldName','model','filters','intersection','attributes','length','query','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','type','VIRTUAL','Dashboard','count','includeAll','include','findAll','catch','params','keys','rawAttributes','fields','options','find','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','user','get','CustomDashboards','UserProfileSection','userProfileId','autoAssociation','error','clone','omit','createdAt','updatedAt','iframe','attrUrl','attrs','value','https://','custom','attrPath','attrHourFormat','attrTimezone','0.00'];(function(_0x5a27e8,_0x492a2f){var _0x4e38f7=function(_0x2a4048){while(--_0x2a4048){_0x5a27e8['push'](_0x5a27e8['shift']());}};_0x4e38f7(++_0x492a2f);}(_0xb88f,0x192));var _0xfb88=function(_0x4c260a,_0x148241){_0x4c260a=_0x4c260a-0x0;var _0x17bbdd=_0xb88f[_0x4c260a];return _0x17bbdd;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xfb88('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xfb88('0x1'));var rp=require(_0xfb88('0x2'));var moment=require(_0xfb88('0x3'));var BPromise=require(_0xfb88('0x4'));var Mustache=require(_0xfb88('0x5'));var util=require(_0xfb88('0x6'));var path=require('path');var sox=require(_0xfb88('0x7'));var csv=require(_0xfb88('0x8'));var ejs=require(_0xfb88('0x9'));var fs=require('fs');var fs_extra=require(_0xfb88('0xa'));var _=require(_0xfb88('0xb'));var squel=require(_0xfb88('0xc'));var crypto=require(_0xfb88('0xd'));var jsforce=require('jsforce');var deskjs=require(_0xfb88('0xe'));var toCsv=require(_0xfb88('0x8'));var querystring=require(_0xfb88('0xf'));var Papa=require(_0xfb88('0x10'));var Redis=require(_0xfb88('0x11'));var authService=require(_0xfb88('0x12'));var qs=require(_0xfb88('0x13'));var as=require(_0xfb88('0x14'));var hardwareService=require('../../config/license/hardware');var logger=require(_0xfb88('0x15'))('api');var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0xfb88('0x16'));var db=require(_0xfb88('0x17'))['db'];config[_0xfb88('0x18')]=_['defaults'](config[_0xfb88('0x18')],{'host':_0xfb88('0x19'),'port':0x18eb});var socket=require(_0xfb88('0x1a'))(new Redis(config[_0xfb88('0x18')]));require(_0xfb88('0x1b'))['register'](socket);function respondWithStatusCode(_0x3816d5,_0x3f5809){_0x3f5809=_0x3f5809||0xcc;return function(_0x4788a5){if(_0x4788a5){return _0x3816d5[_0xfb88('0x1c')](_0x3f5809);}return _0x3816d5['status'](_0x3f5809)[_0xfb88('0x1d')]();};}function respondWithResult(_0xc085fb,_0x5c554c){_0x5c554c=_0x5c554c||0xc8;return function(_0x1941ff){if(_0x1941ff){return _0xc085fb[_0xfb88('0x1e')](_0x5c554c)[_0xfb88('0x1f')](_0x1941ff);}};}function respondWithFilteredResult(_0xa5b1d4,_0xb8d87f){return function(_0x4eacfb){if(_0x4eacfb){var _0x1c48c0=typeof _0xb8d87f[_0xfb88('0x20')]===_0xfb88('0x21')&&typeof _0xb8d87f['limit']===_0xfb88('0x21');var _0x9614a5=_0x4eacfb['count'];var _0x41f0ce=_0x1c48c0?0x0:_0xb8d87f['offset'];var _0x1a0895=_0x1c48c0?_0x4eacfb['count']:_0xb8d87f[_0xfb88('0x20')]+_0xb8d87f[_0xfb88('0x22')];var _0x1f6f31;if(_0x1a0895>=_0x9614a5){_0x1a0895=_0x9614a5;_0x1f6f31=0xc8;}else{_0x1f6f31=0xce;}_0xa5b1d4[_0xfb88('0x1e')](_0x1f6f31);return _0xa5b1d4[_0xfb88('0x23')](_0xfb88('0x24'),_0x41f0ce+'-'+_0x1a0895+'/'+_0x9614a5)['json'](_0x4eacfb);}return null;};}function patchUpdates(_0x5a1998){return function(_0x2fa0e4){try{jsonpatch[_0xfb88('0x25')](_0x2fa0e4,_0x5a1998,!![]);}catch(_0x3a1b24){return BPromise[_0xfb88('0x26')](_0x3a1b24);}return _0x2fa0e4[_0xfb88('0x27')]();};}function saveUpdates(_0x2018f7,_0x2292a5){return function(_0x3163bc){if(_0x3163bc){return _0x3163bc[_0xfb88('0x28')](_0x2018f7)['then'](function(_0x2117d6){return _0x2117d6;});}return null;};}function removeEntity(_0x3e219a,_0x175544){return function(_0x236cbe){if(_0x236cbe){return _0x236cbe['destroy']()[_0xfb88('0x29')](function(){var _0x4b7c13=_0x236cbe['get']({'plain':!![]});var _0x309892='CustomDashboards';return db[_0xfb88('0x2a')][_0xfb88('0x2b')]({'where':{'type':_0x309892,'resourceId':_0x4b7c13['id']}})[_0xfb88('0x29')](function(){return _0x236cbe;});})[_0xfb88('0x29')](function(){_0x3e219a[_0xfb88('0x1e')](0xcc)[_0xfb88('0x1d')]();});}};}function handleEntityNotFound(_0x36cfab,_0x1e215e){return function(_0x5e5f6a){if(!_0x5e5f6a){_0x36cfab['sendStatus'](0x194);}return _0x5e5f6a;};}function handleError(_0x3aa716,_0xf3820d){_0xf3820d=_0xf3820d||0x1f4;return function(_0x4c7488){logger['error'](_0x4c7488[_0xfb88('0x2c')]);if(_0x4c7488[_0xfb88('0x2d')]){delete _0x4c7488[_0xfb88('0x2d')];}_0x3aa716[_0xfb88('0x1e')](_0xf3820d)[_0xfb88('0x2e')](_0x4c7488);};}exports['index']=function(_0x58e98e,_0xe65b4){var _0x11f722={},_0x264ac4={},_0x161c1c={'count':0x0,'rows':[]};var _0x3a5e74=_[_0xfb88('0x2f')](db['Dashboard']['rawAttributes'],function(_0x4943c4){return{'name':_0x4943c4[_0xfb88('0x30')],'type':_0x4943c4['type']['key']};});_0x264ac4[_0xfb88('0x31')]=_[_0xfb88('0x2f')](_0x3a5e74,_0xfb88('0x2d'));_0x264ac4['query']=_['keys'](_0x58e98e['query']);_0x264ac4[_0xfb88('0x32')]=_[_0xfb88('0x33')](_0x264ac4[_0xfb88('0x31')],_0x264ac4['query']);_0x11f722[_0xfb88('0x34')]=_[_0xfb88('0x33')](_0x264ac4[_0xfb88('0x31')],qs['fields'](_0x58e98e['query']['fields']));_0x11f722[_0xfb88('0x34')]=_0x11f722[_0xfb88('0x34')][_0xfb88('0x35')]?_0x11f722[_0xfb88('0x34')]:_0x264ac4[_0xfb88('0x31')];if(!_0x58e98e[_0xfb88('0x36')][_0xfb88('0x37')](_0xfb88('0x38'))){_0x11f722[_0xfb88('0x22')]=qs[_0xfb88('0x22')](_0x58e98e[_0xfb88('0x36')][_0xfb88('0x22')]);_0x11f722[_0xfb88('0x20')]=qs[_0xfb88('0x20')](_0x58e98e[_0xfb88('0x36')][_0xfb88('0x20')]);}_0x11f722[_0xfb88('0x39')]=qs[_0xfb88('0x3a')](_0x58e98e[_0xfb88('0x36')][_0xfb88('0x3a')]);_0x11f722[_0xfb88('0x3b')]=qs[_0xfb88('0x32')](_[_0xfb88('0x3c')](_0x58e98e['query'],_0x264ac4[_0xfb88('0x32')]),_0x3a5e74);if(_0x58e98e[_0xfb88('0x36')][_0xfb88('0x3d')]){_0x11f722['where']=_[_0xfb88('0x3e')](_0x11f722['where'],{'$or':_['map'](_0x3a5e74,function(_0x211f59){if(_0x211f59[_0xfb88('0x3f')]!==_0xfb88('0x40')){var _0x23ba45={};_0x23ba45[_0x211f59[_0xfb88('0x2d')]]={'$like':'%'+_0x58e98e[_0xfb88('0x36')][_0xfb88('0x3d')]+'%'};return _0x23ba45;}})});}_0x11f722=_[_0xfb88('0x3e')]({},_0x11f722,_0x58e98e['options']);var _0x37af3a={'where':_0x11f722[_0xfb88('0x3b')]};return db[_0xfb88('0x41')][_0xfb88('0x42')](_0x37af3a)[_0xfb88('0x29')](function(_0x5e2ad4){_0x161c1c['count']=_0x5e2ad4;if(_0x58e98e[_0xfb88('0x36')][_0xfb88('0x43')]){_0x11f722[_0xfb88('0x44')]=[{'all':!![]}];}return db[_0xfb88('0x41')][_0xfb88('0x45')](_0x11f722);})[_0xfb88('0x29')](function(_0x5220b7){_0x161c1c['rows']=_0x5220b7;return _0x161c1c;})['then'](respondWithFilteredResult(_0xe65b4,_0x11f722))[_0xfb88('0x46')](handleError(_0xe65b4,null));};exports['show']=function(_0x9c311c,_0x4298d3){var _0x3d8f45={'raw':![],'where':{'id':_0x9c311c[_0xfb88('0x47')]['id']}},_0x3aea9f={};_0x3aea9f[_0xfb88('0x31')]=_[_0xfb88('0x48')](db[_0xfb88('0x41')][_0xfb88('0x49')]);_0x3aea9f[_0xfb88('0x36')]=_['keys'](_0x9c311c[_0xfb88('0x36')]);_0x3aea9f[_0xfb88('0x32')]=_[_0xfb88('0x33')](_0x3aea9f['model'],_0x3aea9f[_0xfb88('0x36')]);_0x3d8f45['attributes']=_[_0xfb88('0x33')](_0x3aea9f[_0xfb88('0x31')],qs['fields'](_0x9c311c[_0xfb88('0x36')][_0xfb88('0x4a')]));_0x3d8f45[_0xfb88('0x34')]=_0x3d8f45['attributes'][_0xfb88('0x35')]?_0x3d8f45[_0xfb88('0x34')]:_0x3aea9f['model'];if(_0x9c311c[_0xfb88('0x36')][_0xfb88('0x43')]){_0x3d8f45[_0xfb88('0x44')]=[{'all':!![]}];}_0x3d8f45=_[_0xfb88('0x3e')]({},_0x3d8f45,_0x9c311c[_0xfb88('0x4b')]);return db[_0xfb88('0x41')][_0xfb88('0x4c')](_0x3d8f45)[_0xfb88('0x29')](handleEntityNotFound(_0x4298d3,null))['then'](respondWithResult(_0x4298d3,null))['catch'](handleError(_0x4298d3,null));};exports[_0xfb88('0x4d')]=function(_0x46238f,_0x27c749){return db[_0xfb88('0x41')][_0xfb88('0x4d')](_0x46238f[_0xfb88('0x4e')],{})['then'](function(_0x582eff){var _0x1d1a08=_0x46238f['user']['get']({'plain':!![]});if(!_0x1d1a08)throw new Error(_0xfb88('0x4f'));if(_0x1d1a08[_0xfb88('0x50')]===_0xfb88('0x51')){var _0x893014=_0x582eff[_0xfb88('0x52')]({'plain':!![]});var _0x5c7b09=_0xfb88('0x53');return db[_0xfb88('0x54')]['find']({'where':{'name':_0x5c7b09,'userProfileId':_0x1d1a08[_0xfb88('0x55')]},'raw':!![]})['then'](function(_0x508398){if(_0x508398&&_0x508398[_0xfb88('0x56')]===0x0){return db[_0xfb88('0x2a')][_0xfb88('0x4d')]({'name':_0x893014['name'],'resourceId':_0x893014['id'],'type':_0x508398[_0xfb88('0x2d')],'sectionId':_0x508398['id']},{})['then'](function(){return _0x582eff;});}else{return _0x582eff;}})['catch'](function(_0xb898eb){logger[_0xfb88('0x57')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xb898eb);throw _0xb898eb;});}return _0x582eff;})[_0xfb88('0x29')](respondWithResult(_0x27c749,0xc9))[_0xfb88('0x46')](handleError(_0x27c749,null));};exports[_0xfb88('0x58')]=function(_0x4702e3,_0x319012){var _0x2a3e2a={'where':{'id':_0x4702e3[_0xfb88('0x47')]['id']}},_0x3a211f={};_0x3a211f[_0xfb88('0x31')]=_[_0xfb88('0x48')](db[_0xfb88('0x41')][_0xfb88('0x49')]);_0x2a3e2a['attributes']=_[_0xfb88('0x33')](_0x3a211f['model'],qs[_0xfb88('0x4a')](_0x4702e3[_0xfb88('0x36')]['fields']));_0x2a3e2a['attributes']=_0x2a3e2a[_0xfb88('0x34')][_0xfb88('0x35')]?_0x2a3e2a[_0xfb88('0x34')]:_0x3a211f['model'];if(_0x4702e3[_0xfb88('0x36')][_0xfb88('0x43')]){_0x2a3e2a[_0xfb88('0x44')]=[{'all':!![]}];}_0x2a3e2a=_[_0xfb88('0x3e')]({},_0x2a3e2a,_0x4702e3['options']);return db[_0xfb88('0x41')][_0xfb88('0x4c')](_0x2a3e2a)['then'](handleEntityNotFound(_0x319012,null))['then'](function(_0x1ebe79){if(_0x1ebe79){var _0x297e4e=_0x1ebe79[_0xfb88('0x52')]({'plain':!![]});_0x297e4e=qs[_0xfb88('0x59')](_0x297e4e,['id',_0xfb88('0x5a'),_0xfb88('0x5b')]);_0x4702e3[_0xfb88('0x4e')]=_['omit'](_0x4702e3[_0xfb88('0x4e')],['id',_0xfb88('0x5a'),_0xfb88('0x5b')]);return db['Dashboard']['create'](_[_0xfb88('0x3e')](_0x297e4e,_0x4702e3[_0xfb88('0x4e')]),{'include':_0x4702e3[_0xfb88('0x36')]['includeAll']?[{'all':!![]}]:undefined})[_0xfb88('0x29')](function(_0x2a9ea7){var _0x113f0c=_0x4702e3[_0xfb88('0x51')]['get']({'plain':!![]});if(!_0x113f0c)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x113f0c[_0xfb88('0x50')]===_0xfb88('0x51')){var _0xc00d3a=_0x2a9ea7[_0xfb88('0x52')]({'plain':!![]});var _0x368c37='CustomDashboards';return db[_0xfb88('0x54')][_0xfb88('0x4c')]({'where':{'name':_0x368c37,'userProfileId':_0x113f0c[_0xfb88('0x55')]},'raw':!![]})[_0xfb88('0x29')](function(_0x354a83){if(_0x354a83&&_0x354a83['autoAssociation']===0x0){return db[_0xfb88('0x2a')]['create']({'name':_0xc00d3a['name'],'resourceId':_0xc00d3a['id'],'type':_0x354a83[_0xfb88('0x2d')],'sectionId':_0x354a83['id']},{})[_0xfb88('0x29')](function(){return _0x2a9ea7;});}else{return _0x2a9ea7;}})[_0xfb88('0x46')](function(_0xf8056){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0xf8056);throw _0xf8056;});}return _0x2a9ea7;});}})[_0xfb88('0x29')](respondWithResult(_0x319012,0xc9))[_0xfb88('0x46')](handleError(_0x319012,null));};exports['update']=function(_0x286325,_0x21ff83){if(_0x286325[_0xfb88('0x4e')]['id']){delete _0x286325[_0xfb88('0x4e')]['id'];}return db[_0xfb88('0x41')][_0xfb88('0x4c')]({'where':{'id':_0x286325[_0xfb88('0x47')]['id']}})[_0xfb88('0x29')](handleEntityNotFound(_0x21ff83,null))['then'](saveUpdates(_0x286325[_0xfb88('0x4e')],null))[_0xfb88('0x29')](respondWithResult(_0x21ff83,null))['catch'](handleError(_0x21ff83,null));};exports['destroy']=function(_0x247edb,_0x57d88f){return db[_0xfb88('0x41')][_0xfb88('0x4c')]({'where':{'id':_0x247edb['params']['id']}})['then'](handleEntityNotFound(_0x57d88f,null))[_0xfb88('0x29')](removeEntity(_0x57d88f,null))[_0xfb88('0x46')](handleError(_0x57d88f,null));};function widgetAttributes(_0x1010ae){try{switch(_0x1010ae[_0xfb88('0x3f')]){case _0xfb88('0x5c'):return[{'name':_0xfb88('0x5d'),'value':_0x1010ae[_0xfb88('0x5d')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x0]?_0x1010ae[_0xfb88('0x5e')][0x0][_0xfb88('0x5f')]:undefined)||_0xfb88('0x60')}];case _0xfb88('0x61'):return[{'name':_0xfb88('0x62'),'value':_0x1010ae[_0xfb88('0x62')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x0]?_0x1010ae[_0xfb88('0x5e')][0x0][_0xfb88('0x5f')]:undefined)||''}];case'clock':return[{'name':_0xfb88('0x63'),'value':_0x1010ae[_0xfb88('0x63')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x0]?_0x1010ae[_0xfb88('0x5e')][0x0]['value']:undefined)||'HH:mm:ss'},{'name':'attrTimezone','value':_0x1010ae[_0xfb88('0x64')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae['attrs'][0x1]?_0x1010ae[_0xfb88('0x5e')][0x1][_0xfb88('0x5f')]:undefined)||_0xfb88('0x65')},{'name':'attrFontSize','value':_0x1010ae['attrFontSize']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x2]?_0x1010ae['attrs'][0x2][_0xfb88('0x5f')]:undefined)||0xc}];case _0xfb88('0x66'):return[{'name':_0xfb88('0x67'),'value':_0x1010ae[_0xfb88('0x67')]||(_0x1010ae['attrs']&&_0x1010ae[_0xfb88('0x5e')][0x0]?_0x1010ae[_0xfb88('0x5e')][0x0]['value']:undefined)||_0xfb88('0x68')},{'name':_0xfb88('0x69'),'value':_0x1010ae[_0xfb88('0x69')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae['attrs'][0x1]?_0x1010ae[_0xfb88('0x5e')][0x1]['value']:undefined)||[]},{'name':'attrFontSize','value':_0x1010ae['attrFontSize']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x2]?_0x1010ae[_0xfb88('0x5e')][0x2]['value']:undefined)||0x14},{'name':_0xfb88('0x6a'),'value':_0x1010ae['attrChannel']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x3]?_0x1010ae['attrs'][0x3][_0xfb88('0x5f')]:undefined)||_0xfb88('0x6b')},{'name':_0xfb88('0x6c'),'value':_0x1010ae[_0xfb88('0x6c')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x4]?_0x1010ae[_0xfb88('0x5e')][0x4][_0xfb88('0x5f')]:undefined)||''},{'name':_0xfb88('0x6d'),'value':_0x1010ae[_0xfb88('0x6d')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae['attrs'][0x5]?_0x1010ae[_0xfb88('0x5e')][0x5][_0xfb88('0x5f')]:undefined)||''},{'name':_0xfb88('0x6e'),'value':_0x1010ae[_0xfb88('0x6e')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x6]?_0x1010ae[_0xfb88('0x5e')][0x6][_0xfb88('0x5f')]:undefined)||''},{'name':_0xfb88('0x6f'),'value':_0x1010ae[_0xfb88('0x6f')]||(_0x1010ae['attrs']&&_0x1010ae[_0xfb88('0x5e')][0x7]?_0x1010ae[_0xfb88('0x5e')][0x7]['value']:undefined)||''},{'name':_0xfb88('0x70'),'value':_0x1010ae['attrWhatsappAccounts']||(_0x1010ae['attrs']&&_0x1010ae[_0xfb88('0x5e')][0x8]?_0x1010ae[_0xfb88('0x5e')][0x8][_0xfb88('0x5f')]:undefined)||''},{'name':_0xfb88('0x71'),'value':_0x1010ae[_0xfb88('0x71')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x9]?_0x1010ae['attrs'][0x9][_0xfb88('0x5f')]:undefined)||''}];case _0xfb88('0x72'):case _0xfb88('0x73'):return[{'name':_0xfb88('0x74'),'value':_0x1010ae[_0xfb88('0x74')]||(_0x1010ae['attrs']&&_0x1010ae[_0xfb88('0x5e')][0x0]?_0x1010ae['attrs'][0x0][_0xfb88('0x5f')]:undefined)||_0xfb88('0x68')},{'name':'attrSerie2','value':_0x1010ae[_0xfb88('0x75')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x1]?_0x1010ae['attrs'][0x1][_0xfb88('0x5f')]:undefined)||null},{'name':_0xfb88('0x76'),'value':_0x1010ae['attrSerie3']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x2]?_0x1010ae['attrs'][0x2][_0xfb88('0x5f')]:undefined)||null},{'name':_0xfb88('0x69'),'value':_0x1010ae['attrVoiceQueues']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae['attrs'][0x3]?_0x1010ae[_0xfb88('0x5e')][0x3][_0xfb88('0x5f')]:undefined)||[]},{'name':_0xfb88('0x6a'),'value':_0x1010ae[_0xfb88('0x6a')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x4]?_0x1010ae[_0xfb88('0x5e')][0x4][_0xfb88('0x5f')]:undefined)||_0xfb88('0x6b')},{'name':'attrEmailAccounts','value':_0x1010ae['attrEmailAccounts']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x5]?_0x1010ae[_0xfb88('0x5e')][0x5][_0xfb88('0x5f')]:undefined)||''},{'name':_0xfb88('0x6d'),'value':_0x1010ae['attrFaxAccounts']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x6]?_0x1010ae[_0xfb88('0x5e')][0x6][_0xfb88('0x5f')]:undefined)||''},{'name':'attrSmsAccounts','value':_0x1010ae['attrSmsAccounts']||(_0x1010ae['attrs']&&_0x1010ae['attrs'][0x7]?_0x1010ae['attrs'][0x7]['value']:undefined)||''},{'name':_0xfb88('0x6f'),'value':_0x1010ae[_0xfb88('0x6f')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x8]?_0x1010ae[_0xfb88('0x5e')][0x8][_0xfb88('0x5f')]:undefined)||''},{'name':_0xfb88('0x70'),'value':_0x1010ae['attrWhatsappAccounts']||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x9]?_0x1010ae['attrs'][0x9][_0xfb88('0x5f')]:undefined)||''},{'name':_0xfb88('0x71'),'value':_0x1010ae['attrChatWebsites']||(_0x1010ae['attrs']&&_0x1010ae['attrs'][0xa]?_0x1010ae['attrs'][0xa]['value']:undefined)||''}];case _0xfb88('0x77'):return[{'name':_0xfb88('0x78'),'type':_0x1010ae[_0xfb88('0x79')]||(_0x1010ae[_0xfb88('0x5e')]&&_0x1010ae[_0xfb88('0x5e')][0x0]?_0x1010ae[_0xfb88('0x5e')][0x0][_0xfb88('0x3f')]:undefined)||null,'value':_0x1010ae[_0xfb88('0x78')]||(_0x1010ae['attrs']&&_0x1010ae[_0xfb88('0x5e')][0x0]?_0x1010ae[_0xfb88('0x5e')][0x0][_0xfb88('0x5f')]:undefined)||null},{'name':_0xfb88('0x7a'),'value':_0x1010ae[_0xfb88('0x7a')]||(_0x1010ae['attrs']&&_0x1010ae[_0xfb88('0x5e')][0x1]?_0x1010ae['attrs'][0x1][_0xfb88('0x5f')]:undefined)||0x0}];default:return[];}}catch(_0x5a6942){logger['error']('widgetAttributes:\x20%s',JSON[_0xfb88('0x7b')](_0x5a6942));return[];}}exports['addItem']=function(_0x387173,_0x574bee,_0x45156d){if(_0x387173[_0xfb88('0x4e')]['id']){delete _0x387173['body']['id'];}return db[_0xfb88('0x41')][_0xfb88('0x4c')]({'where':{'id':_0x387173[_0xfb88('0x47')]['id']}})['then'](handleEntityNotFound(_0x574bee,null))[_0xfb88('0x29')](function(_0x5f540d){if(_0x5f540d){_0x387173[_0xfb88('0x4e')]['DashboardId']=_0x5f540d['id'];_0x387173[_0xfb88('0x4e')]['attrs']=widgetAttributes(_0x387173[_0xfb88('0x4e')]);return db[_0xfb88('0x7c')][_0xfb88('0x4d')](_0x387173[_0xfb88('0x4e')]);}})[_0xfb88('0x29')](respondWithResult(_0x574bee,null))[_0xfb88('0x46')](handleError(_0x574bee,null));};exports[_0xfb88('0x7d')]=function(_0x558e30,_0x264e05,_0x4c08af){var _0x16c5d1={};var _0x53eb27={};var _0x2535d8;var _0x470901;return db[_0xfb88('0x41')]['findOne']({'where':{'id':_0x558e30['params']['id']}})[_0xfb88('0x29')](handleEntityNotFound(_0x264e05,null))['then'](function(_0x2bd1c6){if(_0x2bd1c6){_0x2535d8=_0x2bd1c6;_0x53eb27['model']=_['keys'](db[_0xfb88('0x7c')][_0xfb88('0x49')]);_0x53eb27[_0xfb88('0x36')]=_[_0xfb88('0x48')](_0x558e30[_0xfb88('0x36')]);_0x53eb27[_0xfb88('0x32')]=_[_0xfb88('0x33')](_0x53eb27['model'],_0x53eb27[_0xfb88('0x36')]);_0x16c5d1[_0xfb88('0x34')]=_[_0xfb88('0x33')](_0x53eb27['model'],qs[_0xfb88('0x4a')](_0x558e30[_0xfb88('0x36')][_0xfb88('0x4a')]));_0x16c5d1[_0xfb88('0x34')]=_0x16c5d1['attributes'][_0xfb88('0x35')]?_0x16c5d1['attributes']:_0x53eb27[_0xfb88('0x31')];_0x16c5d1[_0xfb88('0x39')]=qs['sort'](_0x558e30[_0xfb88('0x36')][_0xfb88('0x3a')]);_0x16c5d1[_0xfb88('0x3b')]=qs[_0xfb88('0x32')](_[_0xfb88('0x3c')](_0x558e30['query'],_0x53eb27[_0xfb88('0x32')]));if(_0x558e30[_0xfb88('0x36')][_0xfb88('0x3d')]){_0x16c5d1['where']=_[_0xfb88('0x3e')](_0x16c5d1[_0xfb88('0x3b')],{'$or':_[_0xfb88('0x2f')](_0x16c5d1[_0xfb88('0x34')],function(_0x962ba3){var _0x4f5ca4={};_0x4f5ca4[_0x962ba3]={'$like':'%'+_0x558e30['query'][_0xfb88('0x3d')]+'%'};return _0x4f5ca4;})});}_0x16c5d1=_[_0xfb88('0x3e')]({},_0x16c5d1,_0x558e30[_0xfb88('0x4b')]);return _0x2535d8['getItems'](_0x16c5d1);}})[_0xfb88('0x29')](function(_0x2a6a16){if(_0x2a6a16){_0x470901=_0x2a6a16['length'];if(!_0x558e30[_0xfb88('0x36')]['hasOwnProperty'](_0xfb88('0x38'))){_0x16c5d1[_0xfb88('0x22')]=qs['limit'](_0x558e30[_0xfb88('0x36')][_0xfb88('0x22')]);_0x16c5d1['offset']=qs[_0xfb88('0x20')](_0x558e30['query']['offset']);}return _0x2535d8['getItems'](_0x16c5d1);}})['then'](function(_0x1dfcaa){if(_0x1dfcaa){return _0x1dfcaa?{'count':_0x470901,'rows':_0x1dfcaa}:null;}})[_0xfb88('0x29')](respondWithResult(_0x264e05,null))['catch'](handleError(_0x264e05,null));};