Built motion from commit 497d3d92.|2.5.43
[motion2.git] / server / api / userProfile / userProfile.controller.js
index 5a55efc..2ab0acd 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ae9=['status','json','undefined','limit','count','offset','set','Content-Range','apply','reject','then','end','sendStatus','error','stack','name','send','map','rawAttributes','fieldName','type','model','query','filters','intersection','attributes','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','VIRTUAL','merge','UserProfile','includeAll','include','findAll','catch','show','params','keys','options','find','create','body','omit','createdAt','updatedAt','transaction','UserProfileSection','autoAssociation','sectionId','userProfileId','Resources','UserProfileResource','update','destroy','describe','sequelize','each','push','get','removeSections','ids','getSections','enabled','includes','isEmpty','subsections','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','removeResources','getResources','section','Missing\x20section\x20parameter','eml-format','fast-json-patch','request-promise','bluebird','mustache','path','to-csv','ejs','fs-extra','lodash','squel','desk.js','querystring','papaparse','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','../../config/environment','../../mysqldb','redis','localhost','socket.io-emitter','./userProfile.socket','register'];(function(_0x42b92e,_0x445ec1){var _0x434681=function(_0x20a823){while(--_0x20a823){_0x42b92e['push'](_0x42b92e['shift']());}};_0x434681(++_0x445ec1);}(_0x5ae9,0x19b));var _0x95ae=function(_0x344128,_0x9b9e88){_0x344128=_0x344128-0x0;var _0x693fae=_0x5ae9[_0x344128];return _0x693fae;};'use strict';var emlformat=require(_0x95ae('0x0'));var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x95ae('0x1'));var rp=require(_0x95ae('0x2'));var moment=require('moment');var BPromise=require(_0x95ae('0x3'));var Mustache=require(_0x95ae('0x4'));var util=require('util');var path=require(_0x95ae('0x5'));var sox=require('sox');var csv=require(_0x95ae('0x6'));var ejs=require(_0x95ae('0x7'));var fs=require('fs');var fs_extra=require(_0x95ae('0x8'));var _=require(_0x95ae('0x9'));var squel=require(_0x95ae('0xa'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0x95ae('0xb'));var toCsv=require(_0x95ae('0x6'));var querystring=require(_0x95ae('0xc'));var Papa=require(_0x95ae('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x95ae('0xe'));var as=require(_0x95ae('0xf'));var hardwareService=require(_0x95ae('0x10'));var logger=require(_0x95ae('0x11'))('api');var utils=require('../../config/utils');var config=require(_0x95ae('0x12'));var licenseUtil=require('../../config/license/util');var db=require(_0x95ae('0x13'))['db'];config[_0x95ae('0x14')]=_['defaults'](config[_0x95ae('0x14')],{'host':_0x95ae('0x15'),'port':0x18eb});var socket=require(_0x95ae('0x16'))(new Redis(config['redis']));require(_0x95ae('0x17'))[_0x95ae('0x18')](socket);function respondWithStatusCode(_0x308b7a,_0x5a7ecb){_0x5a7ecb=_0x5a7ecb||0xcc;return function(_0x1bc94f){if(_0x1bc94f){return _0x308b7a['sendStatus'](_0x5a7ecb);}return _0x308b7a[_0x95ae('0x19')](_0x5a7ecb)['end']();};}function respondWithResult(_0x2594fe,_0x194337){_0x194337=_0x194337||0xc8;return function(_0x3fc518){if(_0x3fc518){return _0x2594fe[_0x95ae('0x19')](_0x194337)[_0x95ae('0x1a')](_0x3fc518);}};}function respondWithFilteredResult(_0x38b457,_0x129b62){return function(_0x24d5d2){if(_0x24d5d2){var _0x3e1afc=typeof _0x129b62['offset']===_0x95ae('0x1b')&&typeof _0x129b62[_0x95ae('0x1c')]==='undefined';var _0x14a11d=_0x24d5d2[_0x95ae('0x1d')];var _0x52b27c=_0x3e1afc?0x0:_0x129b62['offset'];var _0x2649c4=_0x3e1afc?_0x24d5d2[_0x95ae('0x1d')]:_0x129b62[_0x95ae('0x1e')]+_0x129b62[_0x95ae('0x1c')];var _0x8ed1b1;if(_0x2649c4>=_0x14a11d){_0x2649c4=_0x14a11d;_0x8ed1b1=0xc8;}else{_0x8ed1b1=0xce;}_0x38b457['status'](_0x8ed1b1);return _0x38b457[_0x95ae('0x1f')](_0x95ae('0x20'),_0x52b27c+'-'+_0x2649c4+'/'+_0x14a11d)[_0x95ae('0x1a')](_0x24d5d2);}return null;};}function patchUpdates(_0x2ad155){return function(_0x4cf68d){try{jsonpatch[_0x95ae('0x21')](_0x4cf68d,_0x2ad155,!![]);}catch(_0x5b0453){return BPromise[_0x95ae('0x22')](_0x5b0453);}return _0x4cf68d['save']();};}function saveUpdates(_0x2b46c5,_0x199c68){return function(_0x198427){if(_0x198427){return _0x198427['update'](_0x2b46c5)[_0x95ae('0x23')](function(_0x25d81c){return _0x25d81c;});}return null;};}function removeEntity(_0x1b3dc5,_0x1437e1){return function(_0x36351e){if(_0x36351e){return _0x36351e['destroy']()[_0x95ae('0x23')](function(){_0x1b3dc5[_0x95ae('0x19')](0xcc)[_0x95ae('0x24')]();});}};}function handleEntityNotFound(_0x23d006,_0x3a3cd6){return function(_0x51ba5d){if(!_0x51ba5d){_0x23d006[_0x95ae('0x25')](0x194);}return _0x51ba5d;};}function handleError(_0x4d1708,_0x3362e2){_0x3362e2=_0x3362e2||0x1f4;return function(_0x5f4d16){logger[_0x95ae('0x26')](_0x5f4d16[_0x95ae('0x27')]);if(_0x5f4d16['name']){delete _0x5f4d16[_0x95ae('0x28')];}_0x4d1708[_0x95ae('0x19')](_0x3362e2)[_0x95ae('0x29')](_0x5f4d16);};}exports['index']=function(_0x23d3fb,_0x4c111d){var _0x4c44f4={},_0x4ab2db={},_0x1820b4={'count':0x0,'rows':[]};var _0x1e893e=_[_0x95ae('0x2a')](db['UserProfile'][_0x95ae('0x2b')],function(_0x59f686){return{'name':_0x59f686[_0x95ae('0x2c')],'type':_0x59f686[_0x95ae('0x2d')]['key']};});_0x4ab2db[_0x95ae('0x2e')]=_['map'](_0x1e893e,_0x95ae('0x28'));_0x4ab2db[_0x95ae('0x2f')]=_['keys'](_0x23d3fb[_0x95ae('0x2f')]);_0x4ab2db[_0x95ae('0x30')]=_[_0x95ae('0x31')](_0x4ab2db[_0x95ae('0x2e')],_0x4ab2db[_0x95ae('0x2f')]);_0x4c44f4[_0x95ae('0x32')]=_[_0x95ae('0x31')](_0x4ab2db['model'],qs['fields'](_0x23d3fb[_0x95ae('0x2f')][_0x95ae('0x33')]));_0x4c44f4[_0x95ae('0x32')]=_0x4c44f4[_0x95ae('0x32')][_0x95ae('0x34')]?_0x4c44f4['attributes']:_0x4ab2db[_0x95ae('0x2e')];if(!_0x23d3fb[_0x95ae('0x2f')][_0x95ae('0x35')](_0x95ae('0x36'))){_0x4c44f4[_0x95ae('0x1c')]=qs[_0x95ae('0x1c')](_0x23d3fb['query'][_0x95ae('0x1c')]);_0x4c44f4[_0x95ae('0x1e')]=qs[_0x95ae('0x1e')](_0x23d3fb[_0x95ae('0x2f')]['offset']);}_0x4c44f4[_0x95ae('0x37')]=qs['sort'](_0x23d3fb[_0x95ae('0x2f')][_0x95ae('0x38')]);_0x4c44f4[_0x95ae('0x39')]=qs[_0x95ae('0x30')](_[_0x95ae('0x3a')](_0x23d3fb[_0x95ae('0x2f')],_0x4ab2db['filters']),_0x1e893e);if(_0x23d3fb[_0x95ae('0x2f')][_0x95ae('0x3b')]){_0x4c44f4['where']=_['merge'](_0x4c44f4[_0x95ae('0x39')],{'$or':_[_0x95ae('0x2a')](_0x1e893e,function(_0x33d62d){if(_0x33d62d['type']!==_0x95ae('0x3c')){var _0x1763d7={};_0x1763d7[_0x33d62d[_0x95ae('0x28')]]={'$like':'%'+_0x23d3fb[_0x95ae('0x2f')][_0x95ae('0x3b')]+'%'};return _0x1763d7;}})});}_0x4c44f4=_[_0x95ae('0x3d')]({},_0x4c44f4,_0x23d3fb['options']);var _0x3a3923={'where':_0x4c44f4[_0x95ae('0x39')]};return db[_0x95ae('0x3e')][_0x95ae('0x1d')](_0x3a3923)[_0x95ae('0x23')](function(_0xf41d5b){_0x1820b4[_0x95ae('0x1d')]=_0xf41d5b;if(_0x23d3fb['query'][_0x95ae('0x3f')]){_0x4c44f4[_0x95ae('0x40')]=[{'all':!![]}];}return db[_0x95ae('0x3e')][_0x95ae('0x41')](_0x4c44f4);})[_0x95ae('0x23')](function(_0x4ec147){_0x1820b4['rows']=_0x4ec147;return _0x1820b4;})[_0x95ae('0x23')](respondWithFilteredResult(_0x4c111d,_0x4c44f4))[_0x95ae('0x42')](handleError(_0x4c111d,null));};exports[_0x95ae('0x43')]=function(_0x63150a,_0x5d8c84){var _0x480200={'raw':![],'where':{'id':_0x63150a[_0x95ae('0x44')]['id']}},_0x5438db={};_0x5438db['model']=_['keys'](db[_0x95ae('0x3e')][_0x95ae('0x2b')]);_0x5438db['query']=_[_0x95ae('0x45')](_0x63150a[_0x95ae('0x2f')]);_0x5438db[_0x95ae('0x30')]=_[_0x95ae('0x31')](_0x5438db['model'],_0x5438db[_0x95ae('0x2f')]);_0x480200[_0x95ae('0x32')]=_[_0x95ae('0x31')](_0x5438db['model'],qs[_0x95ae('0x33')](_0x63150a[_0x95ae('0x2f')][_0x95ae('0x33')]));_0x480200[_0x95ae('0x32')]=_0x480200[_0x95ae('0x32')][_0x95ae('0x34')]?_0x480200[_0x95ae('0x32')]:_0x5438db[_0x95ae('0x2e')];if(_0x63150a[_0x95ae('0x2f')]['includeAll']){_0x480200[_0x95ae('0x40')]=[{'all':!![]}];}_0x480200=_['merge']({},_0x480200,_0x63150a[_0x95ae('0x46')]);return db[_0x95ae('0x3e')][_0x95ae('0x47')](_0x480200)['then'](handleEntityNotFound(_0x5d8c84,null))[_0x95ae('0x23')](respondWithResult(_0x5d8c84,null))[_0x95ae('0x42')](handleError(_0x5d8c84,null));};exports['create']=function(_0x13e4eb,_0x468620){return db['UserProfile'][_0x95ae('0x48')](_0x13e4eb[_0x95ae('0x49')],{})['then'](respondWithResult(_0x468620,0xc9))[_0x95ae('0x42')](handleError(_0x468620,null));};exports['clone']=function(_0x1d2166,_0x1de74a){var _0x23621f={'where':{'id':_0x1d2166[_0x95ae('0x44')]['id']}},_0x4be73a={};_0x4be73a[_0x95ae('0x2e')]=_['keys'](db[_0x95ae('0x3e')][_0x95ae('0x2b')]);_0x23621f['attributes']=_['intersection'](_0x4be73a[_0x95ae('0x2e')],qs[_0x95ae('0x33')](_0x1d2166['query']['fields']));_0x23621f['attributes']=_0x23621f[_0x95ae('0x32')][_0x95ae('0x34')]?_0x23621f[_0x95ae('0x32')]:_0x4be73a[_0x95ae('0x2e')];if(_0x1d2166[_0x95ae('0x2f')]['includeAll']){_0x23621f[_0x95ae('0x40')]=[{'all':!![]}];}_0x23621f=_[_0x95ae('0x3d')]({},_0x23621f,_0x1d2166[_0x95ae('0x46')]);return db[_0x95ae('0x3e')]['find'](_0x23621f)[_0x95ae('0x23')](handleEntityNotFound(_0x1de74a,null))[_0x95ae('0x23')](function(_0x5f021b){if(_0x5f021b){var _0x79ec22=_0x5f021b['get']({'plain':!![]});_0x79ec22=qs[_0x95ae('0x4a')](_0x79ec22,['id',_0x95ae('0x4b'),_0x95ae('0x4c'),'crudPermissions']);_0x1d2166[_0x95ae('0x49')]=_[_0x95ae('0x4a')](_0x1d2166['body'],['id',_0x95ae('0x4b'),_0x95ae('0x4c')]);return db['sequelize'][_0x95ae('0x4d')](function(_0x52bc1e){return db[_0x95ae('0x3e')][_0x95ae('0x48')](_[_0x95ae('0x3d')](_0x79ec22,_0x1d2166['body']),{'include':_0x1d2166[_0x95ae('0x2f')][_0x95ae('0x3f')]?[{'all':!![]}]:undefined,'transaction':_0x52bc1e})[_0x95ae('0x23')](function(_0x3917ca){var _0x47c475=_0x3917ca['get']({'plain':!![]});return db[_0x95ae('0x4e')][_0x95ae('0x41')]({'where':{'userProfileId':_0x1d2166[_0x95ae('0x44')]['id']},'raw':!![]})[_0x95ae('0x23')](function(_0x577578){if(_0x577578){return BPromise['each'](_0x577578,function(_0x4c3242){return new BPromise(function(_0x4b8606,_0x4339bb){if(_0x4c3242[_0x95ae('0x4f')]===null||_0x4c3242['autoAssociation']===0x1)_0x4b8606(null);return db['UserProfileResource'][_0x95ae('0x41')]({'where':{'sectionId':_0x4c3242['id']},'raw':!![]})[_0x95ae('0x23')](function(_0x1ba655){var _0x2c1225=_[_0x95ae('0x2a')](_0x1ba655,function(_0x231cda){return qs[_0x95ae('0x4a')](_0x231cda,['id',_0x95ae('0x4b'),'updatedAt',_0x95ae('0x50')]);});_0x4b8606(_0x2c1225);})[_0x95ae('0x42')](function(_0x19bace){_0x4339bb(_0x19bace);});})['then'](function(_0x299067){var _0x559885=qs[_0x95ae('0x4a')](_0x4c3242,['id',_0x95ae('0x4b'),_0x95ae('0x4c')]);_0x559885[_0x95ae('0x51')]=_0x47c475['id'];if(_0x299067)_0x559885[_0x95ae('0x52')]=_0x299067;return _0x559885;})[_0x95ae('0x23')](function(_0x5a3fc7){return db[_0x95ae('0x4e')][_0x95ae('0x48')](_0x5a3fc7,{'include':[{'model':db[_0x95ae('0x53')],'as':_0x95ae('0x52')}],'raw':!![],'transaction':_0x52bc1e});});})['then'](function(){return _0x47c475;});}});});});}})[_0x95ae('0x23')](respondWithResult(_0x1de74a,0xc9))['catch'](handleError(_0x1de74a,null));};exports[_0x95ae('0x54')]=function(_0x3db2e8,_0x2e009a){if(_0x3db2e8[_0x95ae('0x49')]['id']){delete _0x3db2e8[_0x95ae('0x49')]['id'];}return db[_0x95ae('0x3e')][_0x95ae('0x47')]({'where':{'id':_0x3db2e8['params']['id']}})['then'](handleEntityNotFound(_0x2e009a,null))[_0x95ae('0x23')](saveUpdates(_0x3db2e8['body'],null))[_0x95ae('0x23')](respondWithResult(_0x2e009a,null))[_0x95ae('0x42')](handleError(_0x2e009a,null));};exports[_0x95ae('0x55')]=function(_0x793ae6,_0x44eb9a){return db[_0x95ae('0x3e')]['find']({'where':{'id':_0x793ae6[_0x95ae('0x44')]['id']}})[_0x95ae('0x23')](handleEntityNotFound(_0x44eb9a,null))[_0x95ae('0x23')](removeEntity(_0x44eb9a,null))[_0x95ae('0x42')](handleError(_0x44eb9a,null));};exports['describe']=function(_0x84d4ca,_0x5c68ea){return db[_0x95ae('0x3e')][_0x95ae('0x56')]()[_0x95ae('0x23')](respondWithResult(_0x5c68ea,null))[_0x95ae('0x42')](handleError(_0x5c68ea,null));};exports['addSections']=function(_0x2c891c,_0x3d44d7){var _0x5f9224=_0x2c891c[_0x95ae('0x49')];return db['UserProfile']['find']({'where':{'id':_0x2c891c[_0x95ae('0x44')]['id']}})[_0x95ae('0x23')](handleEntityNotFound(_0x3d44d7,null))['then'](function(_0x3aaf60){if(_0x3aaf60){return db[_0x95ae('0x57')][_0x95ae('0x4d')](function(_0x4f6735){return db[_0x95ae('0x4e')]['destroy']({'where':{'userProfileId':_0x2c891c[_0x95ae('0x44')]['id'],'sectionId':_[_0x95ae('0x2a')](_0x5f9224,function(_0x5d8c26){return _0x5d8c26[_0x95ae('0x50')];})},'transaction':_0x4f6735})['then'](function(){var _0x3e431f=_['map'](_0x5f9224,function(_0x1c22a1){_0x1c22a1[_0x95ae('0x51')]=_0x2c891c['params']['id'];return _0x1c22a1;});var _0x2725bf=[];return BPromise[_0x95ae('0x58')](_0x3e431f,function(_0x4f1fce){return db[_0x95ae('0x4e')][_0x95ae('0x48')](_0x4f1fce,{'include':[{'model':db[_0x95ae('0x53')],'as':_0x95ae('0x52')}],'raw':!![],'transaction':_0x4f6735})[_0x95ae('0x23')](function(_0x3a09d0){_0x2725bf[_0x95ae('0x59')](_0x3a09d0[_0x95ae('0x5a')]({'plain':!![]}));});})[_0x95ae('0x23')](function(){return _0x2725bf;});});});}})[_0x95ae('0x23')](function(_0x4eb034){return _0x4eb034;})[_0x95ae('0x23')](respondWithResult(_0x3d44d7,null))[_0x95ae('0x42')](handleError(_0x3d44d7,null));};exports[_0x95ae('0x5b')]=function(_0x4f3426,_0x536a4a){var _0x9322fe;return db[_0x95ae('0x3e')][_0x95ae('0x47')]({'where':{'id':_0x4f3426[_0x95ae('0x44')]['id']},'attributes':['id','name']})[_0x95ae('0x23')](handleEntityNotFound(_0x536a4a,null))[_0x95ae('0x23')](function(_0x52ce94){if(_0x52ce94){_0x9322fe=_0x52ce94;return db[_0x95ae('0x4e')]['destroy']({'where':{'userProfileId':_0x4f3426[_0x95ae('0x44')]['id'],'sectionId':_0x4f3426[_0x95ae('0x2f')][_0x95ae('0x5c')]}});}})[_0x95ae('0x23')](function(){return _0x9322fe;})['then'](respondWithStatusCode(_0x536a4a,null))[_0x95ae('0x42')](handleError(_0x536a4a,null));};exports[_0x95ae('0x5d')]=function(_0x545404,_0x29c911){var _0x102eb5=[];var _0x17d435=[];return db[_0x95ae('0x4e')][_0x95ae('0x41')]({'where':{'userProfileId':_0x545404[_0x95ae('0x44')]['id']},'raw':!![]})[_0x95ae('0x23')](function(_0x534e91){_0x102eb5=_[_0x95ae('0x3b')](_0x534e91,function(_0x723b2e){return _0x723b2e[_0x95ae('0x5e')]===0x1||_[_0x95ae('0x5f')]([0x3eb,0x709],_0x723b2e['sectionId']);});if(!_[_0x95ae('0x60')](_0x102eb5)){return _[_0x95ae('0x2a')](_0x102eb5,function(_0x36d7e0){return _0x36d7e0[_0x95ae('0x50')];});}else{return;}})[_0x95ae('0x23')](function(_0x3f9c0c){if(_0x3f9c0c)_0x17d435=_0x3f9c0c;if(_[_0x95ae('0x5f')](_0x17d435,0x64)){var _0x3daf7f=_[_0x95ae('0x47')](_0x102eb5,{'sectionId':0x64});return hasDefaultDashboard(_0x3daf7f)[_0x95ae('0x23')](function(_0x38383a){return _[_0x95ae('0x2a')](_0x102eb5,function(_0x1bad57){if(_0x1bad57[_0x95ae('0x50')]===0x64){_0x1bad57['subsections']=_0x38383a;}return _0x1bad57;});});}else{return;}})[_0x95ae('0x23')](function(_0x31b17c){if(_0x31b17c)_0x102eb5=_0x31b17c;if(_[_0x95ae('0x5f')](_0x17d435,0x3eb)){var _0x241ce4=_[_0x95ae('0x47')](_0x102eb5,{'sectionId':0x3eb});return getCustomDashboards(_0x241ce4)['then'](function(_0x5c0019){return _['map'](_0x102eb5,function(_0x42ce16){if(_0x241ce4[_0x95ae('0x5e')]){if(_0x42ce16[_0x95ae('0x50')]===0x3eb){_0x42ce16['subsections']=_0x5c0019;}}else{if(_0x42ce16[_0x95ae('0x50')]===0x64){_0x42ce16[_0x95ae('0x61')]=_0x5c0019;}}return _0x42ce16;});});}else{return;}})[_0x95ae('0x23')](function(_0x316e99){if(_0x316e99)_0x102eb5=_0x316e99;if(_[_0x95ae('0x5f')](_0x17d435,0x709)){var _0x1e9e0f=_['find'](_0x102eb5,{'sectionId':0x709});return getPlugins(_0x1e9e0f)[_0x95ae('0x23')](function(_0x11896f){if(_0x1e9e0f['enabled']){return _[_0x95ae('0x2a')](_0x102eb5,function(_0x343638){if(_0x343638['sectionId']===0x709){_0x343638[_0x95ae('0x61')]=_0x11896f;}return _0x343638;});}else{var _0x3e523d={'sectionId':0x76c,'enabled':0x1,'subsections':_0x11896f};var _0x4f886d=_[_0x95ae('0x2a')](_0x102eb5);_0x4f886d[_0x95ae('0x59')](_0x3e523d);return _0x4f886d;}});}else{return;}})[_0x95ae('0x23')](function(_0x305afe){if(_0x305afe)_0x102eb5=_0x305afe;return _['filter'](_0x102eb5,[_0x95ae('0x5e'),0x1]);})[_0x95ae('0x23')](respondWithResult(_0x29c911,null))['catch'](handleError(_0x29c911,null));};function hasDefaultDashboard(_0x236df6){var _0x4dee23=[0x65];return new BPromise(function(_0x9e4043,_0x53682d){try{if(_0x236df6['autoAssociation']){_0x9e4043(_0x4dee23);}else{return db[_0x95ae('0x53')][_0x95ae('0x62')]({'where':{'sectionId':_0x236df6['id']},'raw':!![]})[_0x95ae('0x23')](function(_0x247192){_0x247192?_0x9e4043(_0x4dee23):_0x9e4043();});}}catch(_0x3c5f4f){_0x53682d(_0x3c5f4f);}});}function getCustomDashboards(_0x12aa75){var _0x4453c7=[];return new BPromise(function(_0x1da62e,_0x20ecbf){try{if(_0x12aa75[_0x95ae('0x4f')]){return db[_0x95ae('0x63')]['findAll']({'raw':!![]})[_0x95ae('0x23')](function(_0x87cfd0){_0x87cfd0[_0x95ae('0x64')](function(_0x380151){_0x4453c7['push'](_0x380151['id']+0x1869f);});_0x1da62e(_0x4453c7);});}else{return db[_0x95ae('0x53')][_0x95ae('0x41')]({'where':{'sectionId':_0x12aa75['id']},'raw':!![]})[_0x95ae('0x23')](function(_0xe0c94f){_0xe0c94f['forEach'](function(_0x21984f){_0x4453c7[_0x95ae('0x59')](_0x21984f[_0x95ae('0x65')]+0x1869f);});_0x1da62e(_0x4453c7);});}}catch(_0x14d3e5){_0x20ecbf(_0x14d3e5);}});}function getPlugins(_0x5b5592){var _0xe14fe8=[];return new BPromise(function(_0x5b0258,_0x13af5c){try{if(_0x5b5592[_0x95ae('0x4f')]){return db[_0x95ae('0x66')][_0x95ae('0x41')]({'raw':!![]})[_0x95ae('0x23')](function(_0x3665ee){_0x3665ee['forEach'](function(_0xdc676a){_0xe14fe8[_0x95ae('0x59')](_0xdc676a['id']+0x15b38);});_0x5b0258(_0xe14fe8);});}else{return db[_0x95ae('0x53')][_0x95ae('0x41')]({'where':{'sectionId':_0x5b5592['id']},'raw':!![]})[_0x95ae('0x23')](function(_0x3d8bec){_0x3d8bec[_0x95ae('0x64')](function(_0x3461e3){_0xe14fe8[_0x95ae('0x59')](_0x3461e3['resourceId']+0x15b38);});_0x5b0258(_0xe14fe8);});}}catch(_0x212be2){_0x13af5c(_0x212be2);}});}exports[_0x95ae('0x67')]=function(_0xbc83ba,_0x143ec1){return db['UserProfile'][_0x95ae('0x47')]({'where':{'id':_0xbc83ba[_0x95ae('0x44')]['id']}})[_0x95ae('0x23')](handleEntityNotFound(_0x143ec1,null))[_0x95ae('0x23')](function(_0x356121){if(_0x356121){return db[_0x95ae('0x57')]['transaction'](function(_0x5c6992){return db[_0x95ae('0x4e')][_0x95ae('0x41')]({'where':{'userProfileId':_0xbc83ba[_0x95ae('0x44')]['id']},'attributes':['id'],'raw':!![]})['then'](function(_0x59c2a0){if(_0x59c2a0){return db[_0x95ae('0x4e')][_0x95ae('0x55')]({'where':{'userProfileId':_0xbc83ba[_0x95ae('0x44')]['id'],'id':_[_0x95ae('0x2a')](_0x59c2a0,function(_0x16dec5){return _0x16dec5['id'];})},'transaction':_0x5c6992});}})['then'](function(_0x41143e){var _0x72d8d5=_[_0x95ae('0x2a')](_0xbc83ba[_0x95ae('0x49')],function(_0xb6622c){_0xb6622c[_0x95ae('0x51')]=_0xbc83ba[_0x95ae('0x44')]['id'];return _0xb6622c;});return db['UserProfileSection'][_0x95ae('0x68')](_0x72d8d5,{'raw':!![],'transaction':_0x5c6992});})['then'](function(_0x4e08c0){var _0x1f7ddd=_[_0x95ae('0x3b')](_['map'](_0x4e08c0,function(_0x2ee0bf){return _0x2ee0bf['get']({'plain':!![]});}),{'includeAll':![]});if(_0x1f7ddd){return db[_0x95ae('0x4e')][_0x95ae('0x41')]({'where':{'userProfileId':_0xbc83ba[_0x95ae('0x44')]['id'],'sectionId':_[_0x95ae('0x2a')](_0x1f7ddd,function(_0x24a7ef){return _0x24a7ef[_0x95ae('0x50')];})},'attributes':['id',_0x95ae('0x50')],'raw':!![]})[_0x95ae('0x23')](function(_0x1b965a){var _0x1363d0=_[_0x95ae('0x2a')](_0xbc83ba[_0x95ae('0x49')],function(_0x28ae2a){_0x28ae2a[_0x95ae('0x51')]=_0xbc83ba[_0x95ae('0x44')]['id'];return _0x28ae2a;});return db[_0x95ae('0x53')]['bulkCreate'](_0x1363d0,{'raw':!![],'transaction':_0x5c6992});});}})[_0x95ae('0x42')](handleError(_0x143ec1,null));});}})[_0x95ae('0x23')](function(_0x4f5d57){var _0x2a00cb=_[_0x95ae('0x2a')](_0x4f5d57,function(_0x31f0c0){return _0x31f0c0[_0x95ae('0x5a')]({'plain':!![]});});})[_0x95ae('0x23')](respondWithResult(_0x143ec1,null))[_0x95ae('0x42')](handleError(_0x143ec1,null));};exports[_0x95ae('0x69')]=function(_0x5aaca9,_0x491851,_0x6b4833){return db['UserProfile'][_0x95ae('0x47')]({'where':{'id':_0x5aaca9[_0x95ae('0x44')]['id']}})[_0x95ae('0x23')](handleEntityNotFound(_0x491851,null))[_0x95ae('0x23')](function(_0x3ba038){if(_0x3ba038){return _0x3ba038[_0x95ae('0x69')](_0x5aaca9[_0x95ae('0x2f')][_0x95ae('0x5c')]);}})[_0x95ae('0x23')](respondWithStatusCode(_0x491851,null))[_0x95ae('0x42')](handleError(_0x491851,null));};exports[_0x95ae('0x6a')]=function(_0x11871a,_0x4422af){var _0x534c99={};if(!_0x11871a[_0x95ae('0x2f')][_0x95ae('0x6b')])throw new Error(_0x95ae('0x6c'));if(!_0x11871a[_0x95ae('0x2f')][_0x95ae('0x35')]('nolimit')){_0x534c99[_0x95ae('0x1c')]=qs[_0x95ae('0x1c')](_0x11871a[_0x95ae('0x2f')][_0x95ae('0x1c')]);_0x534c99['offset']=qs['offset'](_0x11871a[_0x95ae('0x2f')]['offset']);}return db['UserProfile']['find']({'where':{'id':_0x11871a[_0x95ae('0x44')]['id']}})[_0x95ae('0x23')](function(_0x1135aa){if(!_0x1135aa)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x11871a[_0x95ae('0x44')]['id']);return db[_0x95ae('0x3e')]['getResources'](_0x11871a);})[_0x95ae('0x23')](respondWithFilteredResult(_0x4422af,_0x534c99))['catch'](handleError(_0x4422af,null));};
\ No newline at end of file
+var _0x01d3=['hasOwnProperty','nolimit','limit','order','sort','where','pick','filter','merge','VIRTUAL','options','findAll','rows','params','keys','includeAll','catch','create','body','clone','find','get','omit','createdAt','updatedAt','crudPermissions','sequelize','transaction','UserProfileSection','autoAssociation','UserProfileResource','sectionId','userProfileId','Resources','destroy','describe','addSections','push','removeSections','ids','enabled','includes','isEmpty','subsections','findOne','Dashboard','forEach','resourceId','Plugin','addResources','bulkCreate','getResources','eml-format','rimraf','zip-dir','fast-json-patch','moment','bluebird','util','path','sox','to-csv','fs-extra','lodash','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/utils','redis','defaults','localhost','socket.io-emitter','./userProfile.socket','sendStatus','status','json','offset','undefined','count','set','Content-Range','apply','reject','save','update','then','end','error','name','index','map','UserProfile','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','length'];(function(_0x2dafbe,_0x5d04de){var _0x58a45a=function(_0x50ac96){while(--_0x50ac96){_0x2dafbe['push'](_0x2dafbe['shift']());}};_0x58a45a(++_0x5d04de);}(_0x01d3,0xa2));var _0x301d=function(_0x182b41,_0x3710ca){_0x182b41=_0x182b41-0x0;var _0x39e4dc=_0x01d3[_0x182b41];return _0x39e4dc;};'use strict';var emlformat=require(_0x301d('0x0'));var rimraf=require(_0x301d('0x1'));var zipdir=require(_0x301d('0x2'));var jsonpatch=require(_0x301d('0x3'));var rp=require('request-promise');var moment=require(_0x301d('0x4'));var BPromise=require(_0x301d('0x5'));var Mustache=require('mustache');var util=require(_0x301d('0x6'));var path=require(_0x301d('0x7'));var sox=require(_0x301d('0x8'));var csv=require(_0x301d('0x9'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0x301d('0xa'));var _=require(_0x301d('0xb'));var squel=require(_0x301d('0xc'));var crypto=require(_0x301d('0xd'));var jsforce=require(_0x301d('0xe'));var deskjs=require(_0x301d('0xf'));var toCsv=require(_0x301d('0x9'));var querystring=require(_0x301d('0x10'));var Papa=require(_0x301d('0x11'));var Redis=require(_0x301d('0x12'));var authService=require('../../components/auth/service');var qs=require(_0x301d('0x13'));var as=require(_0x301d('0x14'));var hardwareService=require(_0x301d('0x15'));var logger=require('../../config/logger')(_0x301d('0x16'));var utils=require(_0x301d('0x17'));var config=require('../../config/environment');var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];config[_0x301d('0x18')]=_[_0x301d('0x19')](config[_0x301d('0x18')],{'host':_0x301d('0x1a'),'port':0x18eb});var socket=require(_0x301d('0x1b'))(new Redis(config[_0x301d('0x18')]));require(_0x301d('0x1c'))['register'](socket);function respondWithStatusCode(_0x50520c,_0xdb0cf1){_0xdb0cf1=_0xdb0cf1||0xcc;return function(_0x13e93b){if(_0x13e93b){return _0x50520c[_0x301d('0x1d')](_0xdb0cf1);}return _0x50520c['status'](_0xdb0cf1)['end']();};}function respondWithResult(_0x4f0f10,_0x5a1583){_0x5a1583=_0x5a1583||0xc8;return function(_0x36f7d5){if(_0x36f7d5){return _0x4f0f10[_0x301d('0x1e')](_0x5a1583)[_0x301d('0x1f')](_0x36f7d5);}};}function respondWithFilteredResult(_0xc31e6d,_0x26b150){return function(_0x39e505){if(_0x39e505){var _0x4c36a6=typeof _0x26b150[_0x301d('0x20')]==='undefined'&&typeof _0x26b150['limit']===_0x301d('0x21');var _0x11e1c9=_0x39e505['count'];var _0x2063b7=_0x4c36a6?0x0:_0x26b150['offset'];var _0x1edb9b=_0x4c36a6?_0x39e505[_0x301d('0x22')]:_0x26b150[_0x301d('0x20')]+_0x26b150['limit'];var _0xad221b;if(_0x1edb9b>=_0x11e1c9){_0x1edb9b=_0x11e1c9;_0xad221b=0xc8;}else{_0xad221b=0xce;}_0xc31e6d['status'](_0xad221b);return _0xc31e6d[_0x301d('0x23')](_0x301d('0x24'),_0x2063b7+'-'+_0x1edb9b+'/'+_0x11e1c9)[_0x301d('0x1f')](_0x39e505);}return null;};}function patchUpdates(_0x48cd08){return function(_0x36ff9b){try{jsonpatch[_0x301d('0x25')](_0x36ff9b,_0x48cd08,!![]);}catch(_0x1e2692){return BPromise[_0x301d('0x26')](_0x1e2692);}return _0x36ff9b[_0x301d('0x27')]();};}function saveUpdates(_0x1d8d00,_0x36f26a){return function(_0x52e758){if(_0x52e758){return _0x52e758[_0x301d('0x28')](_0x1d8d00)[_0x301d('0x29')](function(_0x45e7e3){return _0x45e7e3;});}return null;};}function removeEntity(_0x5a53b5,_0x7c824b){return function(_0x3d9dc6){if(_0x3d9dc6){return _0x3d9dc6['destroy']()[_0x301d('0x29')](function(){_0x5a53b5['status'](0xcc)[_0x301d('0x2a')]();});}};}function handleEntityNotFound(_0x3d2e77,_0x49f1ac){return function(_0x332175){if(!_0x332175){_0x3d2e77['sendStatus'](0x194);}return _0x332175;};}function handleError(_0x561ffc,_0x3f521a){_0x3f521a=_0x3f521a||0x1f4;return function(_0x67c4de){logger[_0x301d('0x2b')](_0x67c4de['stack']);if(_0x67c4de[_0x301d('0x2c')]){delete _0x67c4de['name'];}_0x561ffc['status'](_0x3f521a)['send'](_0x67c4de);};}exports[_0x301d('0x2d')]=function(_0x54e9a1,_0x291f05){var _0xa06831={},_0x249b49={},_0x130d36={'count':0x0,'rows':[]};var _0x112bb9=_[_0x301d('0x2e')](db[_0x301d('0x2f')][_0x301d('0x30')],function(_0x4cc9e9){return{'name':_0x4cc9e9[_0x301d('0x31')],'type':_0x4cc9e9['type'][_0x301d('0x32')]};});_0x249b49[_0x301d('0x33')]=_['map'](_0x112bb9,'name');_0x249b49[_0x301d('0x34')]=_['keys'](_0x54e9a1[_0x301d('0x34')]);_0x249b49[_0x301d('0x35')]=_[_0x301d('0x36')](_0x249b49[_0x301d('0x33')],_0x249b49[_0x301d('0x34')]);_0xa06831[_0x301d('0x37')]=_[_0x301d('0x36')](_0x249b49[_0x301d('0x33')],qs[_0x301d('0x38')](_0x54e9a1[_0x301d('0x34')]['fields']));_0xa06831['attributes']=_0xa06831['attributes'][_0x301d('0x39')]?_0xa06831[_0x301d('0x37')]:_0x249b49[_0x301d('0x33')];if(!_0x54e9a1['query'][_0x301d('0x3a')](_0x301d('0x3b'))){_0xa06831[_0x301d('0x3c')]=qs['limit'](_0x54e9a1[_0x301d('0x34')][_0x301d('0x3c')]);_0xa06831[_0x301d('0x20')]=qs['offset'](_0x54e9a1[_0x301d('0x34')][_0x301d('0x20')]);}_0xa06831[_0x301d('0x3d')]=qs[_0x301d('0x3e')](_0x54e9a1[_0x301d('0x34')][_0x301d('0x3e')]);_0xa06831[_0x301d('0x3f')]=qs[_0x301d('0x35')](_[_0x301d('0x40')](_0x54e9a1['query'],_0x249b49['filters']),_0x112bb9);if(_0x54e9a1[_0x301d('0x34')][_0x301d('0x41')]){_0xa06831[_0x301d('0x3f')]=_[_0x301d('0x42')](_0xa06831[_0x301d('0x3f')],{'$or':_[_0x301d('0x2e')](_0x112bb9,function(_0x30880a){if(_0x30880a['type']!==_0x301d('0x43')){var _0x5d6982={};_0x5d6982[_0x30880a['name']]={'$like':'%'+_0x54e9a1[_0x301d('0x34')]['filter']+'%'};return _0x5d6982;}})});}_0xa06831=_[_0x301d('0x42')]({},_0xa06831,_0x54e9a1[_0x301d('0x44')]);var _0x46a968={'where':_0xa06831['where']};return db['UserProfile'][_0x301d('0x22')](_0x46a968)[_0x301d('0x29')](function(_0x5759cb){_0x130d36['count']=_0x5759cb;if(_0x54e9a1[_0x301d('0x34')]['includeAll']){_0xa06831['include']=[{'all':!![]}];}return db[_0x301d('0x2f')][_0x301d('0x45')](_0xa06831);})[_0x301d('0x29')](function(_0x3dcad1){_0x130d36[_0x301d('0x46')]=_0x3dcad1;return _0x130d36;})[_0x301d('0x29')](respondWithFilteredResult(_0x291f05,_0xa06831))['catch'](handleError(_0x291f05,null));};exports['show']=function(_0x5c710e,_0x4fe2c1){var _0x882108={'raw':![],'where':{'id':_0x5c710e[_0x301d('0x47')]['id']}},_0xa09bf0={};_0xa09bf0[_0x301d('0x33')]=_[_0x301d('0x48')](db[_0x301d('0x2f')]['rawAttributes']);_0xa09bf0[_0x301d('0x34')]=_[_0x301d('0x48')](_0x5c710e[_0x301d('0x34')]);_0xa09bf0[_0x301d('0x35')]=_[_0x301d('0x36')](_0xa09bf0[_0x301d('0x33')],_0xa09bf0[_0x301d('0x34')]);_0x882108['attributes']=_[_0x301d('0x36')](_0xa09bf0[_0x301d('0x33')],qs[_0x301d('0x38')](_0x5c710e['query'][_0x301d('0x38')]));_0x882108[_0x301d('0x37')]=_0x882108[_0x301d('0x37')][_0x301d('0x39')]?_0x882108[_0x301d('0x37')]:_0xa09bf0[_0x301d('0x33')];if(_0x5c710e[_0x301d('0x34')][_0x301d('0x49')]){_0x882108['include']=[{'all':!![]}];}_0x882108=_[_0x301d('0x42')]({},_0x882108,_0x5c710e[_0x301d('0x44')]);return db[_0x301d('0x2f')]['find'](_0x882108)[_0x301d('0x29')](handleEntityNotFound(_0x4fe2c1,null))['then'](respondWithResult(_0x4fe2c1,null))[_0x301d('0x4a')](handleError(_0x4fe2c1,null));};exports[_0x301d('0x4b')]=function(_0x58d3a9,_0x4d3038){return db[_0x301d('0x2f')]['create'](_0x58d3a9[_0x301d('0x4c')],{})[_0x301d('0x29')](respondWithResult(_0x4d3038,0xc9))['catch'](handleError(_0x4d3038,null));};exports[_0x301d('0x4d')]=function(_0x362623,_0x193894){var _0x174853={'where':{'id':_0x362623[_0x301d('0x47')]['id']}},_0x2bfe3e={};_0x2bfe3e[_0x301d('0x33')]=_[_0x301d('0x48')](db[_0x301d('0x2f')][_0x301d('0x30')]);_0x174853[_0x301d('0x37')]=_[_0x301d('0x36')](_0x2bfe3e['model'],qs[_0x301d('0x38')](_0x362623[_0x301d('0x34')][_0x301d('0x38')]));_0x174853['attributes']=_0x174853['attributes'][_0x301d('0x39')]?_0x174853[_0x301d('0x37')]:_0x2bfe3e[_0x301d('0x33')];if(_0x362623[_0x301d('0x34')][_0x301d('0x49')]){_0x174853['include']=[{'all':!![]}];}_0x174853=_[_0x301d('0x42')]({},_0x174853,_0x362623[_0x301d('0x44')]);return db[_0x301d('0x2f')][_0x301d('0x4e')](_0x174853)['then'](handleEntityNotFound(_0x193894,null))[_0x301d('0x29')](function(_0x1db4c6){if(_0x1db4c6){var _0x548c1e=_0x1db4c6[_0x301d('0x4f')]({'plain':!![]});_0x548c1e=qs[_0x301d('0x50')](_0x548c1e,['id',_0x301d('0x51'),_0x301d('0x52'),_0x301d('0x53')]);_0x362623[_0x301d('0x4c')]=_[_0x301d('0x50')](_0x362623['body'],['id',_0x301d('0x51'),_0x301d('0x52')]);return db[_0x301d('0x54')][_0x301d('0x55')](function(_0x4db56b){return db[_0x301d('0x2f')]['create'](_['merge'](_0x548c1e,_0x362623[_0x301d('0x4c')]),{'include':_0x362623['query'][_0x301d('0x49')]?[{'all':!![]}]:undefined,'transaction':_0x4db56b})['then'](function(_0x3ff807){var _0xb2dc82=_0x3ff807[_0x301d('0x4f')]({'plain':!![]});return db[_0x301d('0x56')][_0x301d('0x45')]({'where':{'userProfileId':_0x362623[_0x301d('0x47')]['id']},'raw':!![]})[_0x301d('0x29')](function(_0x34c2b1){if(_0x34c2b1){return BPromise['each'](_0x34c2b1,function(_0x35a012){return new BPromise(function(_0x3cfcc0,_0x4cd90b){if(_0x35a012[_0x301d('0x57')]===null||_0x35a012['autoAssociation']===0x1)_0x3cfcc0(null);return db[_0x301d('0x58')][_0x301d('0x45')]({'where':{'sectionId':_0x35a012['id']},'raw':!![]})['then'](function(_0x41e798){var _0x2015ca=_[_0x301d('0x2e')](_0x41e798,function(_0x22244b){return qs['omit'](_0x22244b,['id','createdAt','updatedAt',_0x301d('0x59')]);});_0x3cfcc0(_0x2015ca);})[_0x301d('0x4a')](function(_0x262ea){_0x4cd90b(_0x262ea);});})[_0x301d('0x29')](function(_0x1015cd){var _0x221aa7=qs[_0x301d('0x50')](_0x35a012,['id',_0x301d('0x51'),_0x301d('0x52')]);_0x221aa7[_0x301d('0x5a')]=_0xb2dc82['id'];if(_0x1015cd)_0x221aa7[_0x301d('0x5b')]=_0x1015cd;return _0x221aa7;})['then'](function(_0x28cecb){return db[_0x301d('0x56')]['create'](_0x28cecb,{'include':[{'model':db[_0x301d('0x58')],'as':_0x301d('0x5b')}],'raw':!![],'transaction':_0x4db56b});});})[_0x301d('0x29')](function(){return _0xb2dc82;});}});});});}})['then'](respondWithResult(_0x193894,0xc9))[_0x301d('0x4a')](handleError(_0x193894,null));};exports[_0x301d('0x28')]=function(_0x1be719,_0x41780e){if(_0x1be719['body']['id']){delete _0x1be719[_0x301d('0x4c')]['id'];}return db[_0x301d('0x2f')][_0x301d('0x4e')]({'where':{'id':_0x1be719[_0x301d('0x47')]['id']}})[_0x301d('0x29')](handleEntityNotFound(_0x41780e,null))[_0x301d('0x29')](saveUpdates(_0x1be719['body'],null))[_0x301d('0x29')](respondWithResult(_0x41780e,null))[_0x301d('0x4a')](handleError(_0x41780e,null));};exports[_0x301d('0x5c')]=function(_0x50df4f,_0x42379d){return db['UserProfile']['find']({'where':{'id':_0x50df4f[_0x301d('0x47')]['id']}})[_0x301d('0x29')](handleEntityNotFound(_0x42379d,null))[_0x301d('0x29')](removeEntity(_0x42379d,null))['catch'](handleError(_0x42379d,null));};exports[_0x301d('0x5d')]=function(_0x1c6061,_0x3b050d){return db[_0x301d('0x2f')][_0x301d('0x5d')]()[_0x301d('0x29')](respondWithResult(_0x3b050d,null))[_0x301d('0x4a')](handleError(_0x3b050d,null));};exports[_0x301d('0x5e')]=function(_0x56a382,_0x3d7b3d){var _0x4dfcf7=_0x56a382[_0x301d('0x4c')];return db[_0x301d('0x2f')]['find']({'where':{'id':_0x56a382[_0x301d('0x47')]['id']}})[_0x301d('0x29')](handleEntityNotFound(_0x3d7b3d,null))[_0x301d('0x29')](function(_0x2d9fb9){if(_0x2d9fb9){return db['sequelize']['transaction'](function(_0x40daec){return db[_0x301d('0x56')][_0x301d('0x5c')]({'where':{'userProfileId':_0x56a382[_0x301d('0x47')]['id'],'sectionId':_[_0x301d('0x2e')](_0x4dfcf7,function(_0x7ad752){return _0x7ad752[_0x301d('0x59')];})},'transaction':_0x40daec})['then'](function(){var _0x221c78=_[_0x301d('0x2e')](_0x4dfcf7,function(_0x15107a){_0x15107a['userProfileId']=_0x56a382[_0x301d('0x47')]['id'];return _0x15107a;});var _0x4b5d41=[];return BPromise['each'](_0x221c78,function(_0x49bf46){return db[_0x301d('0x56')]['create'](_0x49bf46,{'include':[{'model':db['UserProfileResource'],'as':_0x301d('0x5b')}],'raw':!![],'transaction':_0x40daec})[_0x301d('0x29')](function(_0x12177a){_0x4b5d41[_0x301d('0x5f')](_0x12177a[_0x301d('0x4f')]({'plain':!![]}));});})[_0x301d('0x29')](function(){return _0x4b5d41;});});});}})[_0x301d('0x29')](function(_0x45dcf0){return _0x45dcf0;})[_0x301d('0x29')](respondWithResult(_0x3d7b3d,null))[_0x301d('0x4a')](handleError(_0x3d7b3d,null));};exports[_0x301d('0x60')]=function(_0x5cac12,_0x935f98){var _0x3e480f;return db[_0x301d('0x2f')][_0x301d('0x4e')]({'where':{'id':_0x5cac12[_0x301d('0x47')]['id']},'attributes':['id','name']})['then'](handleEntityNotFound(_0x935f98,null))[_0x301d('0x29')](function(_0x133bfc){if(_0x133bfc){_0x3e480f=_0x133bfc;return db[_0x301d('0x56')][_0x301d('0x5c')]({'where':{'userProfileId':_0x5cac12[_0x301d('0x47')]['id'],'sectionId':_0x5cac12[_0x301d('0x34')][_0x301d('0x61')]}});}})[_0x301d('0x29')](function(){return _0x3e480f;})[_0x301d('0x29')](respondWithStatusCode(_0x935f98,null))[_0x301d('0x4a')](handleError(_0x935f98,null));};exports['getSections']=function(_0x145019,_0x1311d8){var _0x5d7b65=[];var _0xaf8c31=[];return db[_0x301d('0x56')][_0x301d('0x45')]({'where':{'userProfileId':_0x145019[_0x301d('0x47')]['id']},'raw':!![]})[_0x301d('0x29')](function(_0x29f286){_0x5d7b65=_[_0x301d('0x41')](_0x29f286,function(_0x340c13){return _0x340c13[_0x301d('0x62')]===0x1||_[_0x301d('0x63')]([0x3eb,0x709],_0x340c13['sectionId']);});if(!_[_0x301d('0x64')](_0x5d7b65)){return _[_0x301d('0x2e')](_0x5d7b65,function(_0x241b0a){return _0x241b0a[_0x301d('0x59')];});}else{return;}})[_0x301d('0x29')](function(_0x4bf194){if(_0x4bf194)_0xaf8c31=_0x4bf194;if(_[_0x301d('0x63')](_0xaf8c31,0x64)){var _0x593f8=_['find'](_0x5d7b65,{'sectionId':0x64});return hasDefaultDashboard(_0x593f8)['then'](function(_0x181a32){return _[_0x301d('0x2e')](_0x5d7b65,function(_0x383054){if(_0x383054[_0x301d('0x59')]===0x64){_0x383054['subsections']=_0x181a32;}return _0x383054;});});}else{return;}})[_0x301d('0x29')](function(_0x57d1c3){if(_0x57d1c3)_0x5d7b65=_0x57d1c3;if(_['includes'](_0xaf8c31,0x3eb)){var _0x2c82e2=_[_0x301d('0x4e')](_0x5d7b65,{'sectionId':0x3eb});return getCustomDashboards(_0x2c82e2)[_0x301d('0x29')](function(_0x1e348e){return _[_0x301d('0x2e')](_0x5d7b65,function(_0x81ec6a){if(_0x2c82e2[_0x301d('0x62')]){if(_0x81ec6a[_0x301d('0x59')]===0x3eb){_0x81ec6a['subsections']=_0x1e348e;}}else{if(_0x81ec6a[_0x301d('0x59')]===0x64){_0x81ec6a[_0x301d('0x65')]=_0x1e348e;}}return _0x81ec6a;});});}else{return;}})[_0x301d('0x29')](function(_0x29f163){if(_0x29f163)_0x5d7b65=_0x29f163;if(_['includes'](_0xaf8c31,0x709)){var _0x113b20=_['find'](_0x5d7b65,{'sectionId':0x709});return getPlugins(_0x113b20)[_0x301d('0x29')](function(_0x1107c4){if(_0x113b20['enabled']){return _['map'](_0x5d7b65,function(_0x38f31a){if(_0x38f31a['sectionId']===0x709){_0x38f31a[_0x301d('0x65')]=_0x1107c4;}return _0x38f31a;});}else{var _0x359180={'sectionId':0x76c,'enabled':0x1,'subsections':_0x1107c4};var _0x266642=_[_0x301d('0x2e')](_0x5d7b65);_0x266642[_0x301d('0x5f')](_0x359180);return _0x266642;}});}else{return;}})[_0x301d('0x29')](function(_0x40f366){if(_0x40f366)_0x5d7b65=_0x40f366;return _[_0x301d('0x41')](_0x5d7b65,['enabled',0x1]);})[_0x301d('0x29')](respondWithResult(_0x1311d8,null))['catch'](handleError(_0x1311d8,null));};function hasDefaultDashboard(_0x1e4bfb){var _0x53f759=[0x65];return new BPromise(function(_0x2090b7,_0x5036ef){try{if(_0x1e4bfb[_0x301d('0x57')]){_0x2090b7(_0x53f759);}else{return db['UserProfileResource'][_0x301d('0x66')]({'where':{'sectionId':_0x1e4bfb['id']},'raw':!![]})[_0x301d('0x29')](function(_0x597c17){_0x597c17?_0x2090b7(_0x53f759):_0x2090b7();});}}catch(_0x32a9cc){_0x5036ef(_0x32a9cc);}});}function getCustomDashboards(_0xf365e8){var _0x419d62=[];return new BPromise(function(_0x430513,_0x4b1e72){try{if(_0xf365e8[_0x301d('0x57')]){return db[_0x301d('0x67')][_0x301d('0x45')]({'raw':!![]})[_0x301d('0x29')](function(_0x6a3e67){_0x6a3e67[_0x301d('0x68')](function(_0x465ce0){_0x419d62['push'](_0x465ce0['id']+0x1869f);});_0x430513(_0x419d62);});}else{return db['UserProfileResource'][_0x301d('0x45')]({'where':{'sectionId':_0xf365e8['id']},'raw':!![]})[_0x301d('0x29')](function(_0x3a5a8a){_0x3a5a8a['forEach'](function(_0x24b51c){_0x419d62[_0x301d('0x5f')](_0x24b51c[_0x301d('0x69')]+0x1869f);});_0x430513(_0x419d62);});}}catch(_0x141d99){_0x4b1e72(_0x141d99);}});}function getPlugins(_0x5304fa){var _0x51b631=[];return new BPromise(function(_0x56ff4a,_0x123d42){try{if(_0x5304fa[_0x301d('0x57')]){return db[_0x301d('0x6a')][_0x301d('0x45')]({'raw':!![]})[_0x301d('0x29')](function(_0xaad6a7){_0xaad6a7[_0x301d('0x68')](function(_0x39ff0e){_0x51b631[_0x301d('0x5f')](_0x39ff0e['id']+0x15b38);});_0x56ff4a(_0x51b631);});}else{return db['UserProfileResource'][_0x301d('0x45')]({'where':{'sectionId':_0x5304fa['id']},'raw':!![]})[_0x301d('0x29')](function(_0x2072bf){_0x2072bf[_0x301d('0x68')](function(_0x273014){_0x51b631[_0x301d('0x5f')](_0x273014[_0x301d('0x69')]+0x15b38);});_0x56ff4a(_0x51b631);});}}catch(_0x223229){_0x123d42(_0x223229);}});}exports[_0x301d('0x6b')]=function(_0x23f80d,_0x61df1){return db[_0x301d('0x2f')]['find']({'where':{'id':_0x23f80d[_0x301d('0x47')]['id']}})[_0x301d('0x29')](handleEntityNotFound(_0x61df1,null))[_0x301d('0x29')](function(_0x2319de){if(_0x2319de){return db[_0x301d('0x54')][_0x301d('0x55')](function(_0xbb025b){return db[_0x301d('0x56')][_0x301d('0x45')]({'where':{'userProfileId':_0x23f80d[_0x301d('0x47')]['id']},'attributes':['id'],'raw':!![]})[_0x301d('0x29')](function(_0x30a3b4){if(_0x30a3b4){return db[_0x301d('0x56')][_0x301d('0x5c')]({'where':{'userProfileId':_0x23f80d[_0x301d('0x47')]['id'],'id':_[_0x301d('0x2e')](_0x30a3b4,function(_0x75d1d5){return _0x75d1d5['id'];})},'transaction':_0xbb025b});}})[_0x301d('0x29')](function(_0x5d0761){var _0x4f6675=_[_0x301d('0x2e')](_0x23f80d[_0x301d('0x4c')],function(_0x33040f){_0x33040f[_0x301d('0x5a')]=_0x23f80d[_0x301d('0x47')]['id'];return _0x33040f;});return db[_0x301d('0x56')][_0x301d('0x6c')](_0x4f6675,{'raw':!![],'transaction':_0xbb025b});})[_0x301d('0x29')](function(_0x3be2f9){var _0x288b7e=_[_0x301d('0x41')](_[_0x301d('0x2e')](_0x3be2f9,function(_0x25a102){return _0x25a102['get']({'plain':!![]});}),{'includeAll':![]});if(_0x288b7e){return db[_0x301d('0x56')][_0x301d('0x45')]({'where':{'userProfileId':_0x23f80d[_0x301d('0x47')]['id'],'sectionId':_[_0x301d('0x2e')](_0x288b7e,function(_0x4f6b37){return _0x4f6b37[_0x301d('0x59')];})},'attributes':['id',_0x301d('0x59')],'raw':!![]})[_0x301d('0x29')](function(_0x3d9207){var _0x35a43b=_['map'](_0x23f80d['body'],function(_0x20a509){_0x20a509[_0x301d('0x5a')]=_0x23f80d['params']['id'];return _0x20a509;});return db[_0x301d('0x58')][_0x301d('0x6c')](_0x35a43b,{'raw':!![],'transaction':_0xbb025b});});}})[_0x301d('0x4a')](handleError(_0x61df1,null));});}})['then'](function(_0x255f11){var _0x4db114=_['map'](_0x255f11,function(_0x92aef4){return _0x92aef4[_0x301d('0x4f')]({'plain':!![]});});})[_0x301d('0x29')](respondWithResult(_0x61df1,null))[_0x301d('0x4a')](handleError(_0x61df1,null));};exports['removeResources']=function(_0x4521d2,_0x509b08,_0x3d2918){return db[_0x301d('0x2f')]['find']({'where':{'id':_0x4521d2['params']['id']}})['then'](handleEntityNotFound(_0x509b08,null))[_0x301d('0x29')](function(_0x562df8){if(_0x562df8){return _0x562df8['removeResources'](_0x4521d2[_0x301d('0x34')]['ids']);}})[_0x301d('0x29')](respondWithStatusCode(_0x509b08,null))[_0x301d('0x4a')](handleError(_0x509b08,null));};exports[_0x301d('0x6d')]=function(_0x360c07,_0x4109b2){var _0x24e63d={};if(!_0x360c07[_0x301d('0x34')]['section'])throw new Error('Missing\x20section\x20parameter');if(!_0x360c07[_0x301d('0x34')][_0x301d('0x3a')](_0x301d('0x3b'))){_0x24e63d[_0x301d('0x3c')]=qs['limit'](_0x360c07[_0x301d('0x34')][_0x301d('0x3c')]);_0x24e63d[_0x301d('0x20')]=qs[_0x301d('0x20')](_0x360c07[_0x301d('0x34')][_0x301d('0x20')]);}return db[_0x301d('0x2f')][_0x301d('0x4e')]({'where':{'id':_0x360c07['params']['id']}})[_0x301d('0x29')](function(_0xfa31d8){if(!_0xfa31d8)throw new Error('No\x20User\x20Profile\x20found\x20for\x20id\x20'+_0x360c07['params']['id']);return db[_0x301d('0x2f')][_0x301d('0x6d')](_0x360c07);})['then'](respondWithFilteredResult(_0x4109b2,_0x24e63d))[_0x301d('0x4a')](handleError(_0x4109b2,null));};
\ No newline at end of file