Built motion from commit (unavailable).|2.5.23
[motion2.git] / server / api / jscriptyProject / jscriptyProject.controller.js
index 8e7f02e..3d7c410 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb843=['save','update','then','destroy','Projects','error','name','JscriptyProject','fieldName','type','keys','filters','intersection','attributes','model','fields','query','nolimit','limit','offset','order','sort','where','pick','merge','VIRTUAL','filter','options','includeAll','include','rows','catch','params','length','find','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','autoAssociation','UserProfileResource','create','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','rawAttributes','get','omit','createdAt','updatedAt','body','getSessions','JscriptySessionReport','hasOwnProperty','ProjectId','findAll','getAnswers','findOne','JscriptyAnswerReport','map','number','fromCharCode','apply','toString','indexOf','replace','getSummary','startTime','starttime','JscriptyQuestionReport','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','SessionId','push','isEmpty','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','Content-type','html-pdf','fast-json-patch','mustache','path','sox','to-csv','ejs','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','api','../../config/utils','../../config/environment','sendStatus','status','end','json','count','set','Content-Range','reject'];(function(_0x507965,_0x4944f4){var _0x3608fc=function(_0x14c8d0){while(--_0x14c8d0){_0x507965['push'](_0x507965['shift']());}};_0x3608fc(++_0x4944f4);}(_0xb843,0x19d));var _0x3b84=function(_0x15e04e,_0x135fb0){_0x15e04e=_0x15e04e-0x0;var _0x81df09=_0xb843[_0x15e04e];return _0x81df09;};'use strict';var pdf=require(_0x3b84('0x0'));var emlformat=require('eml-format');var rimraf=require('rimraf');var zipdir=require('zip-dir');var jsonpatch=require(_0x3b84('0x1'));var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require(_0x3b84('0x2'));var util=require('util');var path=require(_0x3b84('0x3'));var sox=require(_0x3b84('0x4'));var csv=require(_0x3b84('0x5'));var ejs=require(_0x3b84('0x6'));var fs=require('fs');var _=require(_0x3b84('0x7'));var squel=require('squel');var crypto=require(_0x3b84('0x8'));var jsforce=require(_0x3b84('0x9'));var deskjs=require(_0x3b84('0xa'));var toCsv=require(_0x3b84('0x5'));var querystring=require(_0x3b84('0xb'));var Papa=require(_0x3b84('0xc'));var Redis=require(_0x3b84('0xd'));var authService=require(_0x3b84('0xe'));var qs=require(_0x3b84('0xf'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0x3b84('0x10'));var utils=require(_0x3b84('0x11'));var config=require(_0x3b84('0x12'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x13f92f,_0x2896a3){_0x2896a3=_0x2896a3||0xcc;return function(_0x301660){if(_0x301660){return _0x13f92f[_0x3b84('0x13')](_0x2896a3);}return _0x13f92f[_0x3b84('0x14')](_0x2896a3)[_0x3b84('0x15')]();};}function respondWithResult(_0x4541c2,_0x92c227){_0x92c227=_0x92c227||0xc8;return function(_0x449914){if(_0x449914){return _0x4541c2['status'](_0x92c227)[_0x3b84('0x16')](_0x449914);}};}function respondWithFilteredResult(_0x160d0c,_0x3b5d31){return function(_0x1db175){if(_0x1db175){var _0x2fc9b8=_0x1db175[_0x3b84('0x17')],_0x4eab76=_0x3b5d31['offset'],_0x343ae1=_0x3b5d31['offset']+_0x3b5d31['limit'],_0x33d750;if(_0x343ae1>=_0x2fc9b8){_0x343ae1=_0x2fc9b8;_0x33d750=0xc8;}else{_0x33d750=0xce;}_0x160d0c[_0x3b84('0x14')](_0x33d750);return _0x160d0c[_0x3b84('0x18')](_0x3b84('0x19'),_0x4eab76+'-'+_0x343ae1+'/'+_0x2fc9b8)[_0x3b84('0x16')](_0x1db175);}return null;};}function patchUpdates(_0xb7e0d0){return function(_0x2cc2aa){try{jsonpatch['apply'](_0x2cc2aa,_0xb7e0d0,!![]);}catch(_0x5c49d7){return BPromise[_0x3b84('0x1a')](_0x5c49d7);}return _0x2cc2aa[_0x3b84('0x1b')]();};}function saveUpdates(_0x503acb,_0x5aa83f){return function(_0x24fdf3){if(_0x24fdf3){return _0x24fdf3[_0x3b84('0x1c')](_0x503acb)[_0x3b84('0x1d')](function(_0x3d9f2a){return _0x3d9f2a;});}return null;};}function removeEntity(_0x913804,_0x36e04e){return function(_0x159c65){if(_0x159c65){return _0x159c65[_0x3b84('0x1e')]()['then'](function(){var _0x245479=_0x159c65['get']({'plain':!![]});var _0x1d52a9=_0x3b84('0x1f');return db['UserProfileResource'][_0x3b84('0x1e')]({'where':{'type':_0x1d52a9,'resourceId':_0x245479['id']}})[_0x3b84('0x1d')](function(){return _0x159c65;});})[_0x3b84('0x1d')](function(){_0x913804['status'](0xcc)[_0x3b84('0x15')]();});}};}function handleEntityNotFound(_0x14705c,_0x543ae4){return function(_0x2ed553){if(!_0x2ed553){_0x14705c[_0x3b84('0x13')](0x194);}return _0x2ed553;};}function handleError(_0x498ba4,_0x540f68){_0x540f68=_0x540f68||0x1f4;return function(_0x21ffc4){logger[_0x3b84('0x20')](_0x21ffc4['stack']);if(_0x21ffc4[_0x3b84('0x21')]){delete _0x21ffc4[_0x3b84('0x21')];}_0x498ba4[_0x3b84('0x14')](_0x540f68)['send'](_0x21ffc4);};}exports['index']=function(_0x5028fb,_0x49ec41){var _0x2f6af2={},_0x446d2d={},_0x219376={'count':0x0,'rows':[]};var _0x18e056=_['map'](db[_0x3b84('0x22')]['rawAttributes'],function(_0x20a34c){return{'name':_0x20a34c[_0x3b84('0x23')],'type':_0x20a34c[_0x3b84('0x24')]['key']};});_0x446d2d['model']=_['map'](_0x18e056,_0x3b84('0x21'));_0x446d2d['query']=_[_0x3b84('0x25')](_0x5028fb['query']);_0x446d2d[_0x3b84('0x26')]=_[_0x3b84('0x27')](_0x446d2d['model'],_0x446d2d['query']);_0x2f6af2[_0x3b84('0x28')]=_[_0x3b84('0x27')](_0x446d2d[_0x3b84('0x29')],qs[_0x3b84('0x2a')](_0x5028fb[_0x3b84('0x2b')][_0x3b84('0x2a')]));_0x2f6af2['attributes']=_0x2f6af2['attributes']['length']?_0x2f6af2[_0x3b84('0x28')]:_0x446d2d[_0x3b84('0x29')];if(!_0x5028fb[_0x3b84('0x2b')]['hasOwnProperty'](_0x3b84('0x2c'))){_0x2f6af2['limit']=qs[_0x3b84('0x2d')](_0x5028fb['query']['limit']);_0x2f6af2[_0x3b84('0x2e')]=qs[_0x3b84('0x2e')](_0x5028fb[_0x3b84('0x2b')][_0x3b84('0x2e')]);}_0x2f6af2[_0x3b84('0x2f')]=qs[_0x3b84('0x30')](_0x5028fb[_0x3b84('0x2b')][_0x3b84('0x30')]);_0x2f6af2[_0x3b84('0x31')]=qs['filters'](_[_0x3b84('0x32')](_0x5028fb[_0x3b84('0x2b')],_0x446d2d[_0x3b84('0x26')]),_0x18e056);if(_0x5028fb[_0x3b84('0x2b')]['filter']){_0x2f6af2['where']=_[_0x3b84('0x33')](_0x2f6af2[_0x3b84('0x31')],{'$or':_['map'](_0x18e056,function(_0x1e83e6){if(_0x1e83e6[_0x3b84('0x24')]!==_0x3b84('0x34')){var _0x11c555={};_0x11c555[_0x1e83e6[_0x3b84('0x21')]]={'$like':'%'+_0x5028fb[_0x3b84('0x2b')][_0x3b84('0x35')]+'%'};return _0x11c555;}})});}_0x2f6af2=_[_0x3b84('0x33')]({},_0x2f6af2,_0x5028fb[_0x3b84('0x36')]);var _0x535e1e={'where':_0x2f6af2[_0x3b84('0x31')]};return db[_0x3b84('0x22')][_0x3b84('0x17')](_0x535e1e)[_0x3b84('0x1d')](function(_0x17f544){_0x219376[_0x3b84('0x17')]=_0x17f544;if(_0x5028fb[_0x3b84('0x2b')][_0x3b84('0x37')]){_0x2f6af2[_0x3b84('0x38')]=[{'all':!![]}];}return db[_0x3b84('0x22')]['findAll'](_0x2f6af2);})[_0x3b84('0x1d')](function(_0x683136){_0x219376[_0x3b84('0x39')]=_0x683136;return _0x219376;})[_0x3b84('0x1d')](respondWithFilteredResult(_0x49ec41,_0x2f6af2))[_0x3b84('0x3a')](handleError(_0x49ec41,null));};exports['show']=function(_0xabbde1,_0x4ec85b){var _0x3fefd5={'raw':![],'where':{'id':_0xabbde1[_0x3b84('0x3b')]['id']}},_0x16c353={};_0x16c353['model']=_[_0x3b84('0x25')](db['JscriptyProject']['rawAttributes']);_0x16c353[_0x3b84('0x2b')]=_[_0x3b84('0x25')](_0xabbde1[_0x3b84('0x2b')]);_0x16c353[_0x3b84('0x26')]=_[_0x3b84('0x27')](_0x16c353[_0x3b84('0x29')],_0x16c353[_0x3b84('0x2b')]);_0x3fefd5['attributes']=_['intersection'](_0x16c353['model'],qs['fields'](_0xabbde1[_0x3b84('0x2b')][_0x3b84('0x2a')]));_0x3fefd5[_0x3b84('0x28')]=_0x3fefd5[_0x3b84('0x28')][_0x3b84('0x3c')]?_0x3fefd5[_0x3b84('0x28')]:_0x16c353[_0x3b84('0x29')];if(_0xabbde1[_0x3b84('0x2b')][_0x3b84('0x37')]){_0x3fefd5[_0x3b84('0x38')]=[{'all':!![]}];}_0x3fefd5=_[_0x3b84('0x33')]({},_0x3fefd5,_0xabbde1[_0x3b84('0x36')]);return db['JscriptyProject'][_0x3b84('0x3d')](_0x3fefd5)['then'](handleEntityNotFound(_0x4ec85b,null))[_0x3b84('0x1d')](respondWithResult(_0x4ec85b,null))[_0x3b84('0x3a')](handleError(_0x4ec85b,null));};exports['create']=function(_0x1f941e,_0x25cbe7){return db[_0x3b84('0x22')]['create'](_0x1f941e['body'],{})['then'](function(_0x4283e2){var _0x5413ea=_0x1f941e[_0x3b84('0x3e')]['get']({'plain':!![]});if(!_0x5413ea)throw new Error(_0x3b84('0x3f'));if(_0x5413ea[_0x3b84('0x40')]===_0x3b84('0x3e')){var _0x2f9325=_0x4283e2['get']({'plain':!![]});var _0x2749d9=_0x3b84('0x1f');return db[_0x3b84('0x41')][_0x3b84('0x3d')]({'where':{'name':_0x2749d9,'userProfileId':_0x5413ea[_0x3b84('0x42')]},'raw':!![]})[_0x3b84('0x1d')](function(_0x4be6e4){if(_0x4be6e4&&_0x4be6e4[_0x3b84('0x43')]===0x0){return db[_0x3b84('0x44')][_0x3b84('0x45')]({'name':_0x2f9325[_0x3b84('0x21')],'resourceId':_0x2f9325['id'],'type':_0x4be6e4[_0x3b84('0x21')],'sectionId':_0x4be6e4['id']},{})['then'](function(){return _0x4283e2;});}else{return _0x4283e2;}})[_0x3b84('0x3a')](function(_0x19a7a0){logger[_0x3b84('0x20')](_0x3b84('0x46'),_0x19a7a0);throw _0x19a7a0;});}return _0x4283e2;})[_0x3b84('0x1d')](respondWithResult(_0x25cbe7,0xc9))[_0x3b84('0x3a')](handleError(_0x25cbe7,null));};exports[_0x3b84('0x47')]=function(_0x512b77,_0x1080bf){var _0x78c023={'where':{'id':_0x512b77[_0x3b84('0x3b')]['id']}},_0x27bf0c={};_0x27bf0c[_0x3b84('0x29')]=_[_0x3b84('0x25')](db[_0x3b84('0x22')][_0x3b84('0x48')]);_0x78c023[_0x3b84('0x28')]=_[_0x3b84('0x27')](_0x27bf0c[_0x3b84('0x29')],qs[_0x3b84('0x2a')](_0x512b77[_0x3b84('0x2b')]['fields']));_0x78c023['attributes']=_0x78c023[_0x3b84('0x28')][_0x3b84('0x3c')]?_0x78c023['attributes']:_0x27bf0c['model'];if(_0x512b77[_0x3b84('0x2b')][_0x3b84('0x37')]){_0x78c023['include']=[{'all':!![]}];}_0x78c023=_[_0x3b84('0x33')]({},_0x78c023,_0x512b77[_0x3b84('0x36')]);return db[_0x3b84('0x22')]['find'](_0x78c023)[_0x3b84('0x1d')](handleEntityNotFound(_0x1080bf,null))['then'](function(_0x4a7b2c){if(_0x4a7b2c){var _0x1891f8=_0x4a7b2c[_0x3b84('0x49')]({'plain':!![]});_0x1891f8=qs[_0x3b84('0x4a')](_0x1891f8,['id',_0x3b84('0x4b'),_0x3b84('0x4c')]);_0x512b77[_0x3b84('0x4d')]=_['omit'](_0x512b77[_0x3b84('0x4d')],['id',_0x3b84('0x4b'),_0x3b84('0x4c')]);return db[_0x3b84('0x22')][_0x3b84('0x45')](_[_0x3b84('0x33')](_0x1891f8,_0x512b77['body']),{'include':_0x512b77[_0x3b84('0x2b')]['includeAll']?[{'all':!![]}]:undefined})[_0x3b84('0x1d')](function(_0x154ec9){var _0x48afa8=_0x512b77['user'][_0x3b84('0x49')]({'plain':!![]});if(!_0x48afa8)throw new Error(_0x3b84('0x3f'));if(_0x48afa8['role']===_0x3b84('0x3e')){var _0x2ae4da=_0x154ec9[_0x3b84('0x49')]({'plain':!![]});var _0x3c834b=_0x3b84('0x1f');return db[_0x3b84('0x41')]['find']({'where':{'name':_0x3c834b,'userProfileId':_0x48afa8['userProfileId']},'raw':!![]})[_0x3b84('0x1d')](function(_0x15ce2c){if(_0x15ce2c&&_0x15ce2c['autoAssociation']===0x0){return db[_0x3b84('0x44')][_0x3b84('0x45')]({'name':_0x2ae4da[_0x3b84('0x21')],'resourceId':_0x2ae4da['id'],'type':_0x15ce2c[_0x3b84('0x21')],'sectionId':_0x15ce2c['id']},{})[_0x3b84('0x1d')](function(){return _0x154ec9;});}else{return _0x154ec9;}})[_0x3b84('0x3a')](function(_0x47fcb6){logger[_0x3b84('0x20')](_0x3b84('0x46'),_0x47fcb6);throw _0x47fcb6;});}return _0x154ec9;});}})[_0x3b84('0x1d')](respondWithResult(_0x1080bf,0xc9))[_0x3b84('0x3a')](handleError(_0x1080bf,null));};exports[_0x3b84('0x1c')]=function(_0x2377d9,_0x474d40){if(_0x2377d9[_0x3b84('0x4d')]['id']){delete _0x2377d9[_0x3b84('0x4d')]['id'];}return db[_0x3b84('0x22')]['find']({'where':{'id':_0x2377d9[_0x3b84('0x3b')]['id']}})[_0x3b84('0x1d')](handleEntityNotFound(_0x474d40,null))['then'](saveUpdates(_0x2377d9[_0x3b84('0x4d')],null))[_0x3b84('0x1d')](respondWithResult(_0x474d40,null))[_0x3b84('0x3a')](handleError(_0x474d40,null));};exports[_0x3b84('0x1e')]=function(_0xeb4c89,_0x12f08a){return db[_0x3b84('0x22')][_0x3b84('0x3d')]({'where':{'id':_0xeb4c89[_0x3b84('0x3b')]['id']}})[_0x3b84('0x1d')](handleEntityNotFound(_0x12f08a,null))['then'](removeEntity(_0x12f08a,null))[_0x3b84('0x3a')](handleError(_0x12f08a,null));};exports[_0x3b84('0x4e')]=function(_0x5776a4,_0x475bf5,_0x1a4f56){var _0x314c84={'raw':!![],'where':{}};var _0xb52452={};var _0x253260={'count':0x0,'rows':[]};return db[_0x3b84('0x22')]['findOne']({'where':{'id':_0x5776a4[_0x3b84('0x3b')]['id']}})[_0x3b84('0x1d')](handleEntityNotFound(_0x475bf5,null))['then'](function(_0x5ba3c4){if(_0x5ba3c4){_0xb52452['model']=_['keys'](db[_0x3b84('0x4f')][_0x3b84('0x48')]);_0xb52452[_0x3b84('0x2b')]=_[_0x3b84('0x25')](_0x5776a4[_0x3b84('0x2b')]);_0xb52452[_0x3b84('0x26')]=_[_0x3b84('0x27')](_0xb52452['model'],_0xb52452[_0x3b84('0x2b')]);_0x314c84[_0x3b84('0x28')]=_[_0x3b84('0x27')](_0xb52452['model'],qs['fields'](_0x5776a4['query'][_0x3b84('0x2a')]));_0x314c84[_0x3b84('0x28')]=_0x314c84[_0x3b84('0x28')][_0x3b84('0x3c')]?_0x314c84[_0x3b84('0x28')]:_0xb52452['model'];if(!_0x5776a4[_0x3b84('0x2b')][_0x3b84('0x50')]('nolimit')){_0x314c84[_0x3b84('0x2d')]=qs[_0x3b84('0x2d')](_0x5776a4[_0x3b84('0x2b')]['limit']);_0x314c84[_0x3b84('0x2e')]=qs['offset'](_0x5776a4[_0x3b84('0x2b')][_0x3b84('0x2e')]);}_0x314c84[_0x3b84('0x2f')]=qs[_0x3b84('0x30')](_0x5776a4[_0x3b84('0x2b')][_0x3b84('0x30')]);_0x314c84[_0x3b84('0x31')]=qs[_0x3b84('0x26')](_['pick'](_0x5776a4[_0x3b84('0x2b')],_0xb52452[_0x3b84('0x26')]));_0x314c84['where'][_0x3b84('0x51')]=_0x5ba3c4['id'];if(_0x5776a4[_0x3b84('0x2b')][_0x3b84('0x35')]){_0x314c84[_0x3b84('0x31')]=_[_0x3b84('0x33')](_0x314c84[_0x3b84('0x31')],{'$or':_['map'](_0x314c84[_0x3b84('0x28')],function(_0x26ed8d){var _0x3767c1={};_0x3767c1[_0x26ed8d]={'$like':'%'+_0x5776a4[_0x3b84('0x2b')][_0x3b84('0x35')]+'%'};return _0x3767c1;})});}_0x314c84=_[_0x3b84('0x33')]({},_0x314c84,_0x5776a4[_0x3b84('0x36')]);return db[_0x3b84('0x4f')][_0x3b84('0x17')]({'where':_0x314c84[_0x3b84('0x31')]})['then'](function(_0x5c8ab7){_0x253260['count']=_0x5c8ab7;if(_0x5776a4[_0x3b84('0x2b')][_0x3b84('0x37')]){_0x314c84[_0x3b84('0x38')]=[{'all':!![]}];}return db[_0x3b84('0x4f')][_0x3b84('0x52')](_0x314c84);})[_0x3b84('0x1d')](function(_0x2f8533){_0x253260[_0x3b84('0x39')]=_0x2f8533;return _0x253260;});}})[_0x3b84('0x1d')](respondWithFilteredResult(_0x475bf5,_0x314c84))[_0x3b84('0x3a')](handleError(_0x475bf5,null));};exports[_0x3b84('0x53')]=function(_0x3a3011,_0x596a66,_0x218fc6){var _0x4d0609={'raw':!![],'where':{}};var _0x19feed={};var _0x2a0748={'count':0x0,'rows':[]};return db['JscriptyProject'][_0x3b84('0x54')]({'where':{'id':_0x3a3011[_0x3b84('0x3b')]['id']}})[_0x3b84('0x1d')](handleEntityNotFound(_0x596a66,null))[_0x3b84('0x1d')](function(_0x1e4058){if(_0x1e4058){_0x19feed['model']=_[_0x3b84('0x25')](db[_0x3b84('0x55')]['rawAttributes']);_0x19feed[_0x3b84('0x2b')]=_[_0x3b84('0x25')](_0x3a3011['query']);_0x19feed[_0x3b84('0x26')]=_[_0x3b84('0x27')](_0x19feed['model'],_0x19feed[_0x3b84('0x2b')]);_0x4d0609['attributes']=_[_0x3b84('0x27')](_0x19feed[_0x3b84('0x29')],qs['fields'](_0x3a3011[_0x3b84('0x2b')]['fields']));_0x4d0609[_0x3b84('0x28')]=_0x4d0609[_0x3b84('0x28')][_0x3b84('0x3c')]?_0x4d0609[_0x3b84('0x28')]:_0x19feed[_0x3b84('0x29')];if(!_0x3a3011[_0x3b84('0x2b')][_0x3b84('0x50')]('nolimit')){_0x4d0609[_0x3b84('0x2d')]=qs[_0x3b84('0x2d')](_0x3a3011[_0x3b84('0x2b')][_0x3b84('0x2d')]);_0x4d0609['offset']=qs[_0x3b84('0x2e')](_0x3a3011[_0x3b84('0x2b')][_0x3b84('0x2e')]);}_0x4d0609[_0x3b84('0x2f')]=qs[_0x3b84('0x30')](_0x3a3011[_0x3b84('0x2b')][_0x3b84('0x30')]);_0x4d0609[_0x3b84('0x31')]=qs[_0x3b84('0x26')](_[_0x3b84('0x32')](_0x3a3011[_0x3b84('0x2b')],_0x19feed[_0x3b84('0x26')]));_0x4d0609[_0x3b84('0x31')][_0x3b84('0x51')]=_0x1e4058['id'];if(_0x3a3011[_0x3b84('0x2b')][_0x3b84('0x35')]){_0x4d0609[_0x3b84('0x31')]=_[_0x3b84('0x33')](_0x4d0609[_0x3b84('0x31')],{'$or':_[_0x3b84('0x56')](_0x4d0609[_0x3b84('0x28')],function(_0x369f61){var _0x5e79fb={};_0x5e79fb[_0x369f61]={'$like':'%'+_0x3a3011['query'][_0x3b84('0x35')]+'%'};return _0x5e79fb;})});}_0x4d0609=_['merge']({},_0x4d0609,_0x3a3011[_0x3b84('0x36')]);return db[_0x3b84('0x55')]['count']({'where':_0x4d0609[_0x3b84('0x31')]})[_0x3b84('0x1d')](function(_0x32fb6b){_0x2a0748['count']=_0x32fb6b;if(_0x3a3011[_0x3b84('0x2b')][_0x3b84('0x37')]){_0x4d0609['include']=[{'all':!![]}];}return db[_0x3b84('0x55')]['findAll'](_0x4d0609);})[_0x3b84('0x1d')](function(_0x312b85){_0x2a0748['rows']=_0x312b85;return _0x2a0748;});}})['then'](respondWithFilteredResult(_0x596a66,_0x4d0609))[_0x3b84('0x3a')](handleError(_0x596a66,null));};function char(_0x4dfc45){return _0x3b84('0x57')===typeof _0x4dfc45?String[_0x3b84('0x58')][_0x3b84('0x59')](null,arguments):_0x4dfc45;}function needsEncapsulation(_0x5c2b4c){return!!_0x5c2b4c&&(_0x5c2b4c[_0x3b84('0x5a')]()[_0x3b84('0x5b')](char(0xd))>=0x0||_0x5c2b4c[_0x3b84('0x5a')]()[_0x3b84('0x5b')](char(0xa))>=0x0||_0x5c2b4c['toString']()[_0x3b84('0x5b')](char(0x2c))>=0x0||_0x5c2b4c['toString']()[_0x3b84('0x5b')](char(0x22))>=0x0);}function encapsulate(_0x31c3cd){var _0x16872b=char(0x22),_0x5ebaf0='\x5c'+char(0x22),_0xd1b8b9=_0x31c3cd[_0x3b84('0x5a')]()[_0x3b84('0x5c')](new RegExp(_0x16872b,'g'),_0x5ebaf0);return _0x16872b+_0xd1b8b9+_0x16872b;}exports[_0x3b84('0x5d')]=function(_0x6a4c48,_0x5a722f,_0x5f1509){var _0x1fccff,_0x8dffa0;var _0x49c965={'where':{'ProjectId':_0x6a4c48['params']['id']}};if(_0x6a4c48[_0x3b84('0x2b')][_0x3b84('0x5e')]){_0x49c965[_0x3b84('0x31')][_0x3b84('0x5f')]=JSON['parse'](_0x6a4c48['query'][_0x3b84('0x5e')]);}return db[_0x3b84('0x4f')][_0x3b84('0x52')](_0x49c965)[_0x3b84('0x1d')](handleEntityNotFound(_0x5a722f,null))['then'](function(_0x22ab5d){if(_0x22ab5d){_0x1fccff=_0x22ab5d;return db[_0x3b84('0x60')][_0x3b84('0x52')]({'where':{'SessionId':{'$in':_[_0x3b84('0x56')](_0x1fccff,'id')},'ProjectId':_0x6a4c48['params']['id']},'order':_0x3b84('0x61')});}})[_0x3b84('0x1d')](handleEntityNotFound(_0x5a722f,null))['then'](function(_0x508659){if(_0x508659){_0x8dffa0=_0x508659;var _0x1eb774={};for(var _0x1fa5a3=0x0,_0x4fdbb1=_0x8dffa0[_0x3b84('0x3c')];_0x1fa5a3<_0x4fdbb1;_0x1fa5a3++){if(!_0x1eb774[_0x3b84('0x50')](_0x8dffa0[_0x1fa5a3][_0x3b84('0x62')])){_0x1eb774[_0x8dffa0[_0x1fa5a3][_0x3b84('0x62')]]=needsEncapsulation(_0x8dffa0[_0x1fa5a3][_0x3b84('0x63')])?encapsulate(_0x8dffa0[_0x1fa5a3][_0x3b84('0x63')]):_0x8dffa0[_0x1fa5a3][_0x3b84('0x63')];}}var _0x3569f0=[],_0x1691e4={};for(var _0x38ce47=0x0,_0x64db8=_0x1fccff[_0x3b84('0x3c')];_0x38ce47<_0x64db8;_0x38ce47++){_0x1691e4={'ProjectId':_0x6a4c48[_0x3b84('0x3b')]['id'],'SessionId':_0x1fccff[_0x38ce47]['id'],'StartTime':moment(_0x1fccff[_0x38ce47][_0x3b84('0x5f')])[_0x3b84('0x64')](_0x3b84('0x65'))};for(var _0x49a1d8=0x0,_0x590338=_0x8dffa0[_0x3b84('0x3c')];_0x49a1d8<_0x590338;_0x49a1d8++){if(_0x8dffa0[_0x49a1d8][_0x3b84('0x66')]==_0x1fccff[_0x38ce47]['id']&&_0x1eb774[_0x3b84('0x50')](_0x8dffa0[_0x49a1d8]['questionId'])){_0x1691e4[_0x1eb774[_0x8dffa0[_0x49a1d8][_0x3b84('0x62')]]]=_0x8dffa0[_0x49a1d8]['answer'];}}for(var _0x3e3548 in _0x1eb774){if(!_0x1691e4[_0x3b84('0x50')](_0x1eb774[_0x3e3548])){_0x1691e4[_0x1eb774[_0x3e3548]]=null;}}_0x3569f0[_0x3b84('0x67')](_0x1691e4);}return _0x3569f0;}})[_0x3b84('0x1d')](function(_0x4058eb){if(!_[_0x3b84('0x68')](_0x4058eb)){var _0x4bc30d=toCsv(_0x4058eb);var _0x32f74a=Date['now']();fs['writeFileSync'](util[_0x3b84('0x64')](_0x3b84('0x69'),_0x6a4c48['params']['id'],_0x32f74a),_0x4bc30d);_0x5a722f[_0x3b84('0x6a')]('Content-disposition',_0x3b84('0x6b')+util[_0x3b84('0x64')](_0x3b84('0x6c'),_0x6a4c48[_0x3b84('0x3b')]['id'],_0x32f74a));_0x5a722f[_0x3b84('0x6a')](_0x3b84('0x6d'),'text/csv');return _0x5a722f['download'](util[_0x3b84('0x64')](_0x3b84('0x69'),_0x6a4c48[_0x3b84('0x3b')]['id'],_0x32f74a));}else{return _0x5a722f[_0x3b84('0x13')](0xcc);}})[_0x3b84('0x3a')](handleError(_0x5a722f,null));};
\ No newline at end of file
+var _0x0c8f=['sort','where','pick','filter','merge','VIRTUAL','options','includeAll','include','findAll','rows','params','catch','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','find','userProfileId','autoAssociation','UserProfileResource','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','UserProfileSection','update','getSessions','JscriptySessionReport','hasOwnProperty','ProjectId','getAnswers','findOne','JscriptyAnswerReport','fromCharCode','toString','indexOf','replace','getSummary','starttime','JscriptyQuestionReport','-createdAt','question','SessionId','questionId','answer','push','isEmpty','now','setHeader','Content-disposition','attachment;\x20filename=','format','text/csv','/tmp/Jscripty_Project_%d_Summary_%s.csv','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','to-csv','ejs','lodash','crypto','jsforce','../../components/auth/service','../../components/parsers/qs','api','../../config/environment','../../config/license/util','sendStatus','end','json','count','offset','status','set','apply','save','then','get','Projects','destroy','stack','name','send','index','map','JscriptyProject','rawAttributes','fieldName','type','model','query','keys','filters','attributes','intersection','fields','length','nolimit','limit','order'];(function(_0x4e4798,_0x2b5221){var _0x419f6d=function(_0x5edaa8){while(--_0x5edaa8){_0x4e4798['push'](_0x4e4798['shift']());}};_0x419f6d(++_0x2b5221);}(_0x0c8f,0x114));var _0xf0c8=function(_0x36d423,_0x5582dd){_0x36d423=_0x36d423-0x0;var _0x1c21b3=_0x0c8f[_0x36d423];return _0x1c21b3;};'use strict';var pdf=require('html-pdf');var emlformat=require(_0xf0c8('0x0'));var rimraf=require(_0xf0c8('0x1'));var zipdir=require(_0xf0c8('0x2'));var jsonpatch=require(_0xf0c8('0x3'));var rp=require(_0xf0c8('0x4'));var moment=require(_0xf0c8('0x5'));var BPromise=require(_0xf0c8('0x6'));var Mustache=require(_0xf0c8('0x7'));var util=require('util');var path=require('path');var sox=require('sox');var csv=require(_0xf0c8('0x8'));var ejs=require(_0xf0c8('0x9'));var fs=require('fs');var _=require(_0xf0c8('0xa'));var squel=require('squel');var crypto=require(_0xf0c8('0xb'));var jsforce=require(_0xf0c8('0xc'));var deskjs=require('desk.js');var toCsv=require(_0xf0c8('0x8'));var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0xf0c8('0xd'));var qs=require(_0xf0c8('0xe'));var as=require('../../components/parsers/advancedSearch');var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')(_0xf0c8('0xf'));var utils=require('../../config/utils');var config=require(_0xf0c8('0x10'));var licenseUtil=require(_0xf0c8('0x11'));var db=require('../../mysqldb')['db'];function respondWithStatusCode(_0x39a25f,_0xe4ada7){_0xe4ada7=_0xe4ada7||0xcc;return function(_0x3b0eeb){if(_0x3b0eeb){return _0x39a25f[_0xf0c8('0x12')](_0xe4ada7);}return _0x39a25f['status'](_0xe4ada7)[_0xf0c8('0x13')]();};}function respondWithResult(_0x123487,_0x3f1eb2){_0x3f1eb2=_0x3f1eb2||0xc8;return function(_0x14647e){if(_0x14647e){return _0x123487['status'](_0x3f1eb2)[_0xf0c8('0x14')](_0x14647e);}};}function respondWithFilteredResult(_0x592c3b,_0x563976){return function(_0x54261e){if(_0x54261e){var _0x201a87=_0x54261e[_0xf0c8('0x15')],_0x301024=_0x563976[_0xf0c8('0x16')],_0x4154f8=_0x563976['offset']+_0x563976['limit'],_0x1e1374;if(_0x4154f8>=_0x201a87){_0x4154f8=_0x201a87;_0x1e1374=0xc8;}else{_0x1e1374=0xce;}_0x592c3b[_0xf0c8('0x17')](_0x1e1374);return _0x592c3b[_0xf0c8('0x18')]('Content-Range',_0x301024+'-'+_0x4154f8+'/'+_0x201a87)[_0xf0c8('0x14')](_0x54261e);}return null;};}function patchUpdates(_0x420b01){return function(_0x5e5768){try{jsonpatch[_0xf0c8('0x19')](_0x5e5768,_0x420b01,!![]);}catch(_0xf502dc){return BPromise['reject'](_0xf502dc);}return _0x5e5768[_0xf0c8('0x1a')]();};}function saveUpdates(_0x3bc7c8,_0x2c8290){return function(_0x5ebacf){if(_0x5ebacf){return _0x5ebacf['update'](_0x3bc7c8)[_0xf0c8('0x1b')](function(_0x5eb1b7){return _0x5eb1b7;});}return null;};}function removeEntity(_0x46020e,_0x4858af){return function(_0x258aa7){if(_0x258aa7){return _0x258aa7['destroy']()[_0xf0c8('0x1b')](function(){var _0x3bd193=_0x258aa7[_0xf0c8('0x1c')]({'plain':!![]});var _0x422c25=_0xf0c8('0x1d');return db['UserProfileResource'][_0xf0c8('0x1e')]({'where':{'type':_0x422c25,'resourceId':_0x3bd193['id']}})[_0xf0c8('0x1b')](function(){return _0x258aa7;});})[_0xf0c8('0x1b')](function(){_0x46020e[_0xf0c8('0x17')](0xcc)['end']();});}};}function handleEntityNotFound(_0x1a071f,_0x1e7201){return function(_0x3a2f34){if(!_0x3a2f34){_0x1a071f['sendStatus'](0x194);}return _0x3a2f34;};}function handleError(_0xd73841,_0x2330de){_0x2330de=_0x2330de||0x1f4;return function(_0x4e4857){logger['error'](_0x4e4857[_0xf0c8('0x1f')]);if(_0x4e4857[_0xf0c8('0x20')]){delete _0x4e4857[_0xf0c8('0x20')];}_0xd73841['status'](_0x2330de)[_0xf0c8('0x21')](_0x4e4857);};}exports[_0xf0c8('0x22')]=function(_0x2abd3c,_0x14be72){var _0x3d0935={},_0x2dbe8b={},_0x11beec={'count':0x0,'rows':[]};var _0x26cd3a=_[_0xf0c8('0x23')](db[_0xf0c8('0x24')][_0xf0c8('0x25')],function(_0x245769){return{'name':_0x245769[_0xf0c8('0x26')],'type':_0x245769[_0xf0c8('0x27')]['key']};});_0x2dbe8b[_0xf0c8('0x28')]=_['map'](_0x26cd3a,_0xf0c8('0x20'));_0x2dbe8b[_0xf0c8('0x29')]=_[_0xf0c8('0x2a')](_0x2abd3c[_0xf0c8('0x29')]);_0x2dbe8b[_0xf0c8('0x2b')]=_['intersection'](_0x2dbe8b[_0xf0c8('0x28')],_0x2dbe8b[_0xf0c8('0x29')]);_0x3d0935[_0xf0c8('0x2c')]=_[_0xf0c8('0x2d')](_0x2dbe8b[_0xf0c8('0x28')],qs[_0xf0c8('0x2e')](_0x2abd3c[_0xf0c8('0x29')]['fields']));_0x3d0935[_0xf0c8('0x2c')]=_0x3d0935['attributes'][_0xf0c8('0x2f')]?_0x3d0935[_0xf0c8('0x2c')]:_0x2dbe8b[_0xf0c8('0x28')];if(!_0x2abd3c[_0xf0c8('0x29')]['hasOwnProperty'](_0xf0c8('0x30'))){_0x3d0935[_0xf0c8('0x31')]=qs[_0xf0c8('0x31')](_0x2abd3c[_0xf0c8('0x29')][_0xf0c8('0x31')]);_0x3d0935['offset']=qs[_0xf0c8('0x16')](_0x2abd3c[_0xf0c8('0x29')][_0xf0c8('0x16')]);}_0x3d0935[_0xf0c8('0x32')]=qs[_0xf0c8('0x33')](_0x2abd3c[_0xf0c8('0x29')][_0xf0c8('0x33')]);_0x3d0935[_0xf0c8('0x34')]=qs[_0xf0c8('0x2b')](_[_0xf0c8('0x35')](_0x2abd3c[_0xf0c8('0x29')],_0x2dbe8b[_0xf0c8('0x2b')]),_0x26cd3a);if(_0x2abd3c[_0xf0c8('0x29')][_0xf0c8('0x36')]){_0x3d0935['where']=_[_0xf0c8('0x37')](_0x3d0935[_0xf0c8('0x34')],{'$or':_['map'](_0x26cd3a,function(_0x54122a){if(_0x54122a[_0xf0c8('0x27')]!==_0xf0c8('0x38')){var _0x3ef496={};_0x3ef496[_0x54122a[_0xf0c8('0x20')]]={'$like':'%'+_0x2abd3c['query']['filter']+'%'};return _0x3ef496;}})});}_0x3d0935=_[_0xf0c8('0x37')]({},_0x3d0935,_0x2abd3c[_0xf0c8('0x39')]);var _0x59dc01={'where':_0x3d0935['where']};return db[_0xf0c8('0x24')]['count'](_0x59dc01)[_0xf0c8('0x1b')](function(_0x3a5b90){_0x11beec['count']=_0x3a5b90;if(_0x2abd3c[_0xf0c8('0x29')][_0xf0c8('0x3a')]){_0x3d0935[_0xf0c8('0x3b')]=[{'all':!![]}];}return db[_0xf0c8('0x24')][_0xf0c8('0x3c')](_0x3d0935);})[_0xf0c8('0x1b')](function(_0x5a7ec3){_0x11beec[_0xf0c8('0x3d')]=_0x5a7ec3;return _0x11beec;})[_0xf0c8('0x1b')](respondWithFilteredResult(_0x14be72,_0x3d0935))['catch'](handleError(_0x14be72,null));};exports['show']=function(_0x106fa1,_0x3f0e88){var _0x447758={'raw':![],'where':{'id':_0x106fa1[_0xf0c8('0x3e')]['id']}},_0x47abd8={};_0x47abd8[_0xf0c8('0x28')]=_['keys'](db['JscriptyProject']['rawAttributes']);_0x47abd8[_0xf0c8('0x29')]=_[_0xf0c8('0x2a')](_0x106fa1[_0xf0c8('0x29')]);_0x47abd8[_0xf0c8('0x2b')]=_[_0xf0c8('0x2d')](_0x47abd8[_0xf0c8('0x28')],_0x47abd8['query']);_0x447758[_0xf0c8('0x2c')]=_[_0xf0c8('0x2d')](_0x47abd8[_0xf0c8('0x28')],qs[_0xf0c8('0x2e')](_0x106fa1[_0xf0c8('0x29')][_0xf0c8('0x2e')]));_0x447758[_0xf0c8('0x2c')]=_0x447758['attributes']['length']?_0x447758['attributes']:_0x47abd8[_0xf0c8('0x28')];if(_0x106fa1[_0xf0c8('0x29')][_0xf0c8('0x3a')]){_0x447758['include']=[{'all':!![]}];}_0x447758=_[_0xf0c8('0x37')]({},_0x447758,_0x106fa1[_0xf0c8('0x39')]);return db['JscriptyProject']['find'](_0x447758)[_0xf0c8('0x1b')](handleEntityNotFound(_0x3f0e88,null))[_0xf0c8('0x1b')](respondWithResult(_0x3f0e88,null))[_0xf0c8('0x3f')](handleError(_0x3f0e88,null));};exports['create']=function(_0x522e44,_0x47d5f1){return db[_0xf0c8('0x24')][_0xf0c8('0x40')](_0x522e44[_0xf0c8('0x41')],{})['then'](function(_0x36d7fd){var _0x5c7794=_0x522e44[_0xf0c8('0x42')][_0xf0c8('0x1c')]({'plain':!![]});if(!_0x5c7794)throw new Error(_0xf0c8('0x43'));if(_0x5c7794[_0xf0c8('0x44')]===_0xf0c8('0x42')){var _0x503774=_0x36d7fd[_0xf0c8('0x1c')]({'plain':!![]});var _0x3741c1='Projects';return db['UserProfileSection'][_0xf0c8('0x45')]({'where':{'name':_0x3741c1,'userProfileId':_0x5c7794[_0xf0c8('0x46')]},'raw':!![]})[_0xf0c8('0x1b')](function(_0x575848){if(_0x575848&&_0x575848[_0xf0c8('0x47')]===0x0){return db[_0xf0c8('0x48')][_0xf0c8('0x40')]({'name':_0x503774[_0xf0c8('0x20')],'resourceId':_0x503774['id'],'type':_0x575848[_0xf0c8('0x20')],'sectionId':_0x575848['id']},{})['then'](function(){return _0x36d7fd;});}else{return _0x36d7fd;}})[_0xf0c8('0x3f')](function(_0x71c00c){logger[_0xf0c8('0x49')](_0xf0c8('0x4a'),_0x71c00c);throw _0x71c00c;});}return _0x36d7fd;})[_0xf0c8('0x1b')](respondWithResult(_0x47d5f1,0xc9))[_0xf0c8('0x3f')](handleError(_0x47d5f1,null));};exports[_0xf0c8('0x4b')]=function(_0x25142e,_0x16c4a1){var _0x56b669={'where':{'id':_0x25142e[_0xf0c8('0x3e')]['id']}},_0x476d22={};_0x476d22[_0xf0c8('0x28')]=_[_0xf0c8('0x2a')](db['JscriptyProject'][_0xf0c8('0x25')]);_0x56b669['attributes']=_[_0xf0c8('0x2d')](_0x476d22['model'],qs[_0xf0c8('0x2e')](_0x25142e['query'][_0xf0c8('0x2e')]));_0x56b669['attributes']=_0x56b669[_0xf0c8('0x2c')][_0xf0c8('0x2f')]?_0x56b669[_0xf0c8('0x2c')]:_0x476d22['model'];if(_0x25142e[_0xf0c8('0x29')]['includeAll']){_0x56b669['include']=[{'all':!![]}];}_0x56b669=_[_0xf0c8('0x37')]({},_0x56b669,_0x25142e[_0xf0c8('0x39')]);return db[_0xf0c8('0x24')][_0xf0c8('0x45')](_0x56b669)['then'](handleEntityNotFound(_0x16c4a1,null))[_0xf0c8('0x1b')](function(_0x3ba27d){if(_0x3ba27d){var _0x2b4aa3=_0x3ba27d[_0xf0c8('0x1c')]({'plain':!![]});_0x2b4aa3=qs[_0xf0c8('0x4c')](_0x2b4aa3,['id',_0xf0c8('0x4d'),_0xf0c8('0x4e')]);_0x25142e[_0xf0c8('0x41')]=_[_0xf0c8('0x4c')](_0x25142e[_0xf0c8('0x41')],['id',_0xf0c8('0x4d'),_0xf0c8('0x4e')]);return db[_0xf0c8('0x24')][_0xf0c8('0x40')](_[_0xf0c8('0x37')](_0x2b4aa3,_0x25142e[_0xf0c8('0x41')]),{'include':_0x25142e[_0xf0c8('0x29')]['includeAll']?[{'all':!![]}]:undefined})[_0xf0c8('0x1b')](function(_0x3a1d5d){var _0x12f3aa=_0x25142e[_0xf0c8('0x42')][_0xf0c8('0x1c')]({'plain':!![]});if(!_0x12f3aa)throw new Error(_0xf0c8('0x43'));if(_0x12f3aa[_0xf0c8('0x44')]==='user'){var _0x171c1c=_0x3a1d5d[_0xf0c8('0x1c')]({'plain':!![]});var _0x3285f6=_0xf0c8('0x1d');return db[_0xf0c8('0x4f')][_0xf0c8('0x45')]({'where':{'name':_0x3285f6,'userProfileId':_0x12f3aa['userProfileId']},'raw':!![]})[_0xf0c8('0x1b')](function(_0xaac7ec){if(_0xaac7ec&&_0xaac7ec['autoAssociation']===0x0){return db[_0xf0c8('0x48')]['create']({'name':_0x171c1c[_0xf0c8('0x20')],'resourceId':_0x171c1c['id'],'type':_0xaac7ec[_0xf0c8('0x20')],'sectionId':_0xaac7ec['id']},{})[_0xf0c8('0x1b')](function(){return _0x3a1d5d;});}else{return _0x3a1d5d;}})['catch'](function(_0x964c47){logger[_0xf0c8('0x49')](_0xf0c8('0x4a'),_0x964c47);throw _0x964c47;});}return _0x3a1d5d;});}})[_0xf0c8('0x1b')](respondWithResult(_0x16c4a1,0xc9))[_0xf0c8('0x3f')](handleError(_0x16c4a1,null));};exports[_0xf0c8('0x50')]=function(_0x201841,_0x1a460d){if(_0x201841[_0xf0c8('0x41')]['id']){delete _0x201841[_0xf0c8('0x41')]['id'];}return db[_0xf0c8('0x24')][_0xf0c8('0x45')]({'where':{'id':_0x201841[_0xf0c8('0x3e')]['id']}})[_0xf0c8('0x1b')](handleEntityNotFound(_0x1a460d,null))['then'](saveUpdates(_0x201841[_0xf0c8('0x41')],null))[_0xf0c8('0x1b')](respondWithResult(_0x1a460d,null))[_0xf0c8('0x3f')](handleError(_0x1a460d,null));};exports[_0xf0c8('0x1e')]=function(_0x40ea71,_0x52cdb0){return db[_0xf0c8('0x24')][_0xf0c8('0x45')]({'where':{'id':_0x40ea71[_0xf0c8('0x3e')]['id']}})[_0xf0c8('0x1b')](handleEntityNotFound(_0x52cdb0,null))[_0xf0c8('0x1b')](removeEntity(_0x52cdb0,null))[_0xf0c8('0x3f')](handleError(_0x52cdb0,null));};exports[_0xf0c8('0x51')]=function(_0x17a603,_0x1100a4,_0x3f4903){var _0x2aa648={'raw':!![],'where':{}};var _0x287c91={};var _0x84fbbb={'count':0x0,'rows':[]};return db[_0xf0c8('0x24')]['findOne']({'where':{'id':_0x17a603[_0xf0c8('0x3e')]['id']}})[_0xf0c8('0x1b')](handleEntityNotFound(_0x1100a4,null))['then'](function(_0x17f74b){if(_0x17f74b){_0x287c91['model']=_[_0xf0c8('0x2a')](db[_0xf0c8('0x52')][_0xf0c8('0x25')]);_0x287c91[_0xf0c8('0x29')]=_[_0xf0c8('0x2a')](_0x17a603[_0xf0c8('0x29')]);_0x287c91[_0xf0c8('0x2b')]=_[_0xf0c8('0x2d')](_0x287c91[_0xf0c8('0x28')],_0x287c91[_0xf0c8('0x29')]);_0x2aa648[_0xf0c8('0x2c')]=_[_0xf0c8('0x2d')](_0x287c91[_0xf0c8('0x28')],qs[_0xf0c8('0x2e')](_0x17a603[_0xf0c8('0x29')]['fields']));_0x2aa648[_0xf0c8('0x2c')]=_0x2aa648[_0xf0c8('0x2c')][_0xf0c8('0x2f')]?_0x2aa648[_0xf0c8('0x2c')]:_0x287c91['model'];if(!_0x17a603[_0xf0c8('0x29')][_0xf0c8('0x53')](_0xf0c8('0x30'))){_0x2aa648[_0xf0c8('0x31')]=qs[_0xf0c8('0x31')](_0x17a603['query']['limit']);_0x2aa648[_0xf0c8('0x16')]=qs['offset'](_0x17a603[_0xf0c8('0x29')][_0xf0c8('0x16')]);}_0x2aa648[_0xf0c8('0x32')]=qs['sort'](_0x17a603[_0xf0c8('0x29')][_0xf0c8('0x33')]);_0x2aa648['where']=qs[_0xf0c8('0x2b')](_['pick'](_0x17a603['query'],_0x287c91[_0xf0c8('0x2b')]));_0x2aa648[_0xf0c8('0x34')][_0xf0c8('0x54')]=_0x17f74b['id'];if(_0x17a603[_0xf0c8('0x29')]['filter']){_0x2aa648[_0xf0c8('0x34')]=_[_0xf0c8('0x37')](_0x2aa648[_0xf0c8('0x34')],{'$or':_[_0xf0c8('0x23')](_0x2aa648['attributes'],function(_0x5d238d){var _0x3e30fe={};_0x3e30fe[_0x5d238d]={'$like':'%'+_0x17a603[_0xf0c8('0x29')]['filter']+'%'};return _0x3e30fe;})});}_0x2aa648=_[_0xf0c8('0x37')]({},_0x2aa648,_0x17a603[_0xf0c8('0x39')]);return db[_0xf0c8('0x52')]['count']({'where':_0x2aa648[_0xf0c8('0x34')]})[_0xf0c8('0x1b')](function(_0x10b41b){_0x84fbbb['count']=_0x10b41b;if(_0x17a603[_0xf0c8('0x29')][_0xf0c8('0x3a')]){_0x2aa648['include']=[{'all':!![]}];}return db[_0xf0c8('0x52')][_0xf0c8('0x3c')](_0x2aa648);})[_0xf0c8('0x1b')](function(_0x1413fe){_0x84fbbb[_0xf0c8('0x3d')]=_0x1413fe;return _0x84fbbb;});}})[_0xf0c8('0x1b')](respondWithFilteredResult(_0x1100a4,_0x2aa648))[_0xf0c8('0x3f')](handleError(_0x1100a4,null));};exports[_0xf0c8('0x55')]=function(_0x15e713,_0x398dd4,_0x53f09e){var _0x215b9b={'raw':!![],'where':{}};var _0x19126c={};var _0x1cf61c={'count':0x0,'rows':[]};return db['JscriptyProject'][_0xf0c8('0x56')]({'where':{'id':_0x15e713[_0xf0c8('0x3e')]['id']}})[_0xf0c8('0x1b')](handleEntityNotFound(_0x398dd4,null))['then'](function(_0x53a3be){if(_0x53a3be){_0x19126c[_0xf0c8('0x28')]=_[_0xf0c8('0x2a')](db[_0xf0c8('0x57')][_0xf0c8('0x25')]);_0x19126c['query']=_[_0xf0c8('0x2a')](_0x15e713['query']);_0x19126c[_0xf0c8('0x2b')]=_[_0xf0c8('0x2d')](_0x19126c[_0xf0c8('0x28')],_0x19126c['query']);_0x215b9b['attributes']=_[_0xf0c8('0x2d')](_0x19126c[_0xf0c8('0x28')],qs[_0xf0c8('0x2e')](_0x15e713[_0xf0c8('0x29')]['fields']));_0x215b9b[_0xf0c8('0x2c')]=_0x215b9b['attributes'][_0xf0c8('0x2f')]?_0x215b9b[_0xf0c8('0x2c')]:_0x19126c[_0xf0c8('0x28')];if(!_0x15e713['query'][_0xf0c8('0x53')](_0xf0c8('0x30'))){_0x215b9b[_0xf0c8('0x31')]=qs[_0xf0c8('0x31')](_0x15e713[_0xf0c8('0x29')]['limit']);_0x215b9b['offset']=qs[_0xf0c8('0x16')](_0x15e713['query']['offset']);}_0x215b9b['order']=qs[_0xf0c8('0x33')](_0x15e713[_0xf0c8('0x29')]['sort']);_0x215b9b[_0xf0c8('0x34')]=qs[_0xf0c8('0x2b')](_['pick'](_0x15e713[_0xf0c8('0x29')],_0x19126c['filters']));_0x215b9b[_0xf0c8('0x34')][_0xf0c8('0x54')]=_0x53a3be['id'];if(_0x15e713[_0xf0c8('0x29')]['filter']){_0x215b9b['where']=_['merge'](_0x215b9b['where'],{'$or':_[_0xf0c8('0x23')](_0x215b9b[_0xf0c8('0x2c')],function(_0x3eb271){var _0x49f97c={};_0x49f97c[_0x3eb271]={'$like':'%'+_0x15e713['query'][_0xf0c8('0x36')]+'%'};return _0x49f97c;})});}_0x215b9b=_[_0xf0c8('0x37')]({},_0x215b9b,_0x15e713['options']);return db[_0xf0c8('0x57')][_0xf0c8('0x15')]({'where':_0x215b9b[_0xf0c8('0x34')]})[_0xf0c8('0x1b')](function(_0x470dff){_0x1cf61c[_0xf0c8('0x15')]=_0x470dff;if(_0x15e713[_0xf0c8('0x29')][_0xf0c8('0x3a')]){_0x215b9b['include']=[{'all':!![]}];}return db[_0xf0c8('0x57')][_0xf0c8('0x3c')](_0x215b9b);})[_0xf0c8('0x1b')](function(_0x59a9e9){_0x1cf61c[_0xf0c8('0x3d')]=_0x59a9e9;return _0x1cf61c;});}})[_0xf0c8('0x1b')](respondWithFilteredResult(_0x398dd4,_0x215b9b))[_0xf0c8('0x3f')](handleError(_0x398dd4,null));};function char(_0x5e83b6){return'number'===typeof _0x5e83b6?String[_0xf0c8('0x58')]['apply'](null,arguments):_0x5e83b6;}function needsEncapsulation(_0x2066a5){return!!_0x2066a5&&(_0x2066a5[_0xf0c8('0x59')]()[_0xf0c8('0x5a')](char(0xd))>=0x0||_0x2066a5[_0xf0c8('0x59')]()['indexOf'](char(0xa))>=0x0||_0x2066a5['toString']()['indexOf'](char(0x2c))>=0x0||_0x2066a5[_0xf0c8('0x59')]()[_0xf0c8('0x5a')](char(0x22))>=0x0);}function encapsulate(_0x75a75e){var _0x5cea6a=char(0x22),_0x54ee63='\x5c'+char(0x22),_0x84384c=_0x75a75e[_0xf0c8('0x59')]()[_0xf0c8('0x5b')](new RegExp(_0x5cea6a,'g'),_0x54ee63);return _0x5cea6a+_0x84384c+_0x5cea6a;}exports[_0xf0c8('0x5c')]=function(_0x409108,_0x2f0823,_0x14ce61){var _0x217fef,_0x4d5a6f;var _0x20fd9c={'where':{'ProjectId':_0x409108[_0xf0c8('0x3e')]['id']}};if(_0x409108[_0xf0c8('0x29')]['startTime']){_0x20fd9c[_0xf0c8('0x34')][_0xf0c8('0x5d')]=JSON['parse'](_0x409108['query']['startTime']);}return db[_0xf0c8('0x52')]['findAll'](_0x20fd9c)[_0xf0c8('0x1b')](handleEntityNotFound(_0x2f0823,null))[_0xf0c8('0x1b')](function(_0x5d9175){if(_0x5d9175){_0x217fef=_0x5d9175;return db[_0xf0c8('0x5e')][_0xf0c8('0x3c')]({'where':{'SessionId':{'$in':_['map'](_0x217fef,'id')},'ProjectId':_0x409108['params']['id']},'order':_0xf0c8('0x5f')});}})['then'](handleEntityNotFound(_0x2f0823,null))[_0xf0c8('0x1b')](function(_0x3ace27){if(_0x3ace27){_0x4d5a6f=_0x3ace27;var _0x28c986={};for(var _0x5d04ff=0x0,_0x5af793=_0x4d5a6f['length'];_0x5d04ff<_0x5af793;_0x5d04ff++){if(!_0x28c986[_0xf0c8('0x53')](_0x4d5a6f[_0x5d04ff]['questionId'])){_0x28c986[_0x4d5a6f[_0x5d04ff]['questionId']]=needsEncapsulation(_0x4d5a6f[_0x5d04ff][_0xf0c8('0x60')])?encapsulate(_0x4d5a6f[_0x5d04ff][_0xf0c8('0x60')]):_0x4d5a6f[_0x5d04ff][_0xf0c8('0x60')];}}var _0x4a757d=[],_0x3d5cf2={};for(var _0x1d5275=0x0,_0x381008=_0x217fef[_0xf0c8('0x2f')];_0x1d5275<_0x381008;_0x1d5275++){_0x3d5cf2={'ProjectId':_0x409108[_0xf0c8('0x3e')]['id'],'SessionId':_0x217fef[_0x1d5275]['id'],'StartTime':moment(_0x217fef[_0x1d5275][_0xf0c8('0x5d')])['format']('YYYY-MM-DD\x20HH:mm:ss')};for(var _0x3e17fb=0x0,_0x3a2292=_0x4d5a6f[_0xf0c8('0x2f')];_0x3e17fb<_0x3a2292;_0x3e17fb++){if(_0x4d5a6f[_0x3e17fb][_0xf0c8('0x61')]==_0x217fef[_0x1d5275]['id']&&_0x28c986[_0xf0c8('0x53')](_0x4d5a6f[_0x3e17fb][_0xf0c8('0x62')])){_0x3d5cf2[_0x28c986[_0x4d5a6f[_0x3e17fb][_0xf0c8('0x62')]]]=_0x4d5a6f[_0x3e17fb][_0xf0c8('0x63')];}}for(var _0x490802 in _0x28c986){if(!_0x3d5cf2[_0xf0c8('0x53')](_0x28c986[_0x490802])){_0x3d5cf2[_0x28c986[_0x490802]]=null;}}_0x4a757d[_0xf0c8('0x64')](_0x3d5cf2);}return _0x4a757d;}})['then'](function(_0x1ee0d2){if(!_[_0xf0c8('0x65')](_0x1ee0d2)){var _0x1dd4e6=toCsv(_0x1ee0d2);var _0x243f05=Date[_0xf0c8('0x66')]();fs['writeFileSync'](util['format']('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x409108[_0xf0c8('0x3e')]['id'],_0x243f05),_0x1dd4e6);_0x2f0823[_0xf0c8('0x67')](_0xf0c8('0x68'),_0xf0c8('0x69')+util[_0xf0c8('0x6a')]('Jscripty_Project_%d_Summary_%s.csv',_0x409108[_0xf0c8('0x3e')]['id'],_0x243f05));_0x2f0823['setHeader']('Content-type',_0xf0c8('0x6b'));return _0x2f0823['download'](util[_0xf0c8('0x6a')](_0xf0c8('0x6c'),_0x409108[_0xf0c8('0x3e')]['id'],_0x243f05));}else{return _0x2f0823[_0xf0c8('0x12')](0xcc);}})['catch'](handleError(_0x2f0823,null));};
\ No newline at end of file