Built motion from commit 538092ac.|2.6.10
[motion2.git] / server / api / jscriptyProject / jscriptyProject.controller.js
index 0de1451..5b0bdb4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xaadd=['includeAll','find','create','body','role','user','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','omit','createdAt','updatedAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','findOne','JscriptySessionReport','order','pick','ProjectId','JscriptyAnswerReport','rows','number','fromCharCode','indexOf','toString','replace','getSummary','startTime','parse','JscriptyQuestionReport','-createdAt','questionId','question','starttime','format','SessionId','answer','push','isEmpty','now','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','Content-type','download','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','path','sox','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','api','../../config/environment','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','save','update','then','get','Projects','UserProfileResource','destroy','error','name','send','map','JscriptyProject','rawAttributes','fieldName','key','model','keys','query','filters','intersection','fields','attributes','length','hasOwnProperty','nolimit','sort','where','filter','merge','type','VIRTUAL','options','include','findAll','catch','params'];(function(_0x2c099a,_0x5e7131){var _0x218a50=function(_0x40d873){while(--_0x40d873){_0x2c099a['push'](_0x2c099a['shift']());}};_0x218a50(++_0x5e7131);}(_0xaadd,0x19b));var _0xdaad=function(_0x272e19,_0x1fbcc2){_0x272e19=_0x272e19-0x0;var _0x835bfb=_0xaadd[_0x272e19];return _0x835bfb;};'use strict';var emlformat=require(_0xdaad('0x0'));var rimraf=require(_0xdaad('0x1'));var zipdir=require(_0xdaad('0x2'));var jsonpatch=require(_0xdaad('0x3'));var rp=require(_0xdaad('0x4'));var moment=require(_0xdaad('0x5'));var BPromise=require(_0xdaad('0x6'));var Mustache=require(_0xdaad('0x7'));var util=require('util');var path=require(_0xdaad('0x8'));var sox=require(_0xdaad('0x9'));var csv=require(_0xdaad('0xa'));var ejs=require(_0xdaad('0xb'));var fs=require('fs');var fs_extra=require(_0xdaad('0xc'));var _=require('lodash');var squel=require(_0xdaad('0xd'));var crypto=require(_0xdaad('0xe'));var jsforce=require(_0xdaad('0xf'));var deskjs=require(_0xdaad('0x10'));var toCsv=require(_0xdaad('0xa'));var querystring=require(_0xdaad('0x11'));var Papa=require(_0xdaad('0x12'));var Redis=require(_0xdaad('0x13'));var authService=require(_0xdaad('0x14'));var qs=require(_0xdaad('0x15'));var as=require(_0xdaad('0x16'));var hardwareService=require(_0xdaad('0x17'));var logger=require('../../config/logger')(_0xdaad('0x18'));var utils=require('../../config/utils');var config=require(_0xdaad('0x19'));var licenseUtil=require('../../config/license/util');var db=require(_0xdaad('0x1a'))['db'];function respondWithStatusCode(_0x5f313e,_0x28d373){_0x28d373=_0x28d373||0xcc;return function(_0x4c1eaa){if(_0x4c1eaa){return _0x5f313e[_0xdaad('0x1b')](_0x28d373);}return _0x5f313e[_0xdaad('0x1c')](_0x28d373)[_0xdaad('0x1d')]();};}function respondWithResult(_0x2942cf,_0x173af0){_0x173af0=_0x173af0||0xc8;return function(_0x3b968e){if(_0x3b968e){return _0x2942cf[_0xdaad('0x1c')](_0x173af0)[_0xdaad('0x1e')](_0x3b968e);}};}function respondWithFilteredResult(_0x10ca7b,_0x565db8){return function(_0x4b527f){if(_0x4b527f){var _0x3ea4dc=typeof _0x565db8[_0xdaad('0x1f')]===_0xdaad('0x20')&&typeof _0x565db8[_0xdaad('0x21')]===_0xdaad('0x20');var _0x2c95bf=_0x4b527f[_0xdaad('0x22')];var _0x5ba570=_0x3ea4dc?0x0:_0x565db8[_0xdaad('0x1f')];var _0x28e5d4=_0x3ea4dc?_0x4b527f[_0xdaad('0x22')]:_0x565db8[_0xdaad('0x1f')]+_0x565db8[_0xdaad('0x21')];var _0x157fda;if(_0x28e5d4>=_0x2c95bf){_0x28e5d4=_0x2c95bf;_0x157fda=0xc8;}else{_0x157fda=0xce;}_0x10ca7b[_0xdaad('0x1c')](_0x157fda);return _0x10ca7b['set'](_0xdaad('0x23'),_0x5ba570+'-'+_0x28e5d4+'/'+_0x2c95bf)['json'](_0x4b527f);}return null;};}function patchUpdates(_0x1d68cd){return function(_0x27edff){try{jsonpatch[_0xdaad('0x24')](_0x27edff,_0x1d68cd,!![]);}catch(_0x252bf2){return BPromise['reject'](_0x252bf2);}return _0x27edff[_0xdaad('0x25')]();};}function saveUpdates(_0x47778,_0x445c78){return function(_0x1775e6){if(_0x1775e6){return _0x1775e6[_0xdaad('0x26')](_0x47778)[_0xdaad('0x27')](function(_0x189f1d){return _0x189f1d;});}return null;};}function removeEntity(_0x548302,_0x214045){return function(_0x5dbcfb){if(_0x5dbcfb){return _0x5dbcfb['destroy']()[_0xdaad('0x27')](function(){var _0x36ed69=_0x5dbcfb[_0xdaad('0x28')]({'plain':!![]});var _0x4e021b=_0xdaad('0x29');return db[_0xdaad('0x2a')][_0xdaad('0x2b')]({'where':{'type':_0x4e021b,'resourceId':_0x36ed69['id']}})[_0xdaad('0x27')](function(){return _0x5dbcfb;});})[_0xdaad('0x27')](function(){_0x548302[_0xdaad('0x1c')](0xcc)[_0xdaad('0x1d')]();});}};}function handleEntityNotFound(_0x8b8d82,_0x3f24b3){return function(_0xc45141){if(!_0xc45141){_0x8b8d82['sendStatus'](0x194);}return _0xc45141;};}function handleError(_0x5e07b2,_0x3d1fea){_0x3d1fea=_0x3d1fea||0x1f4;return function(_0x13ae73){logger[_0xdaad('0x2c')](_0x13ae73['stack']);if(_0x13ae73['name']){delete _0x13ae73[_0xdaad('0x2d')];}_0x5e07b2['status'](_0x3d1fea)[_0xdaad('0x2e')](_0x13ae73);};}exports['index']=function(_0x344518,_0x137b9b){var _0x2919b6={},_0x5cb67f={},_0x105852={'count':0x0,'rows':[]};var _0x1fff88=_[_0xdaad('0x2f')](db[_0xdaad('0x30')][_0xdaad('0x31')],function(_0x132c87){return{'name':_0x132c87[_0xdaad('0x32')],'type':_0x132c87['type'][_0xdaad('0x33')]};});_0x5cb67f[_0xdaad('0x34')]=_[_0xdaad('0x2f')](_0x1fff88,_0xdaad('0x2d'));_0x5cb67f['query']=_[_0xdaad('0x35')](_0x344518[_0xdaad('0x36')]);_0x5cb67f[_0xdaad('0x37')]=_['intersection'](_0x5cb67f[_0xdaad('0x34')],_0x5cb67f[_0xdaad('0x36')]);_0x2919b6['attributes']=_[_0xdaad('0x38')](_0x5cb67f[_0xdaad('0x34')],qs[_0xdaad('0x39')](_0x344518[_0xdaad('0x36')]['fields']));_0x2919b6[_0xdaad('0x3a')]=_0x2919b6[_0xdaad('0x3a')][_0xdaad('0x3b')]?_0x2919b6[_0xdaad('0x3a')]:_0x5cb67f[_0xdaad('0x34')];if(!_0x344518[_0xdaad('0x36')][_0xdaad('0x3c')](_0xdaad('0x3d'))){_0x2919b6[_0xdaad('0x21')]=qs[_0xdaad('0x21')](_0x344518['query'][_0xdaad('0x21')]);_0x2919b6[_0xdaad('0x1f')]=qs[_0xdaad('0x1f')](_0x344518[_0xdaad('0x36')][_0xdaad('0x1f')]);}_0x2919b6['order']=qs[_0xdaad('0x3e')](_0x344518[_0xdaad('0x36')][_0xdaad('0x3e')]);_0x2919b6[_0xdaad('0x3f')]=qs[_0xdaad('0x37')](_['pick'](_0x344518[_0xdaad('0x36')],_0x5cb67f[_0xdaad('0x37')]),_0x1fff88);if(_0x344518[_0xdaad('0x36')][_0xdaad('0x40')]){_0x2919b6[_0xdaad('0x3f')]=_[_0xdaad('0x41')](_0x2919b6['where'],{'$or':_[_0xdaad('0x2f')](_0x1fff88,function(_0x411b17){if(_0x411b17[_0xdaad('0x42')]!==_0xdaad('0x43')){var _0xb2cddb={};_0xb2cddb[_0x411b17[_0xdaad('0x2d')]]={'$like':'%'+_0x344518['query']['filter']+'%'};return _0xb2cddb;}})});}_0x2919b6=_[_0xdaad('0x41')]({},_0x2919b6,_0x344518[_0xdaad('0x44')]);var _0x452fd3={'where':_0x2919b6[_0xdaad('0x3f')]};return db['JscriptyProject'][_0xdaad('0x22')](_0x452fd3)[_0xdaad('0x27')](function(_0x429f2e){_0x105852[_0xdaad('0x22')]=_0x429f2e;if(_0x344518[_0xdaad('0x36')]['includeAll']){_0x2919b6[_0xdaad('0x45')]=[{'all':!![]}];}return db[_0xdaad('0x30')][_0xdaad('0x46')](_0x2919b6);})['then'](function(_0x1b8251){_0x105852['rows']=_0x1b8251;return _0x105852;})[_0xdaad('0x27')](respondWithFilteredResult(_0x137b9b,_0x2919b6))[_0xdaad('0x47')](handleError(_0x137b9b,null));};exports['show']=function(_0x47eba8,_0x908065){var _0xaa0381={'raw':![],'where':{'id':_0x47eba8[_0xdaad('0x48')]['id']}},_0x29cdbb={};_0x29cdbb['model']=_[_0xdaad('0x35')](db['JscriptyProject'][_0xdaad('0x31')]);_0x29cdbb[_0xdaad('0x36')]=_[_0xdaad('0x35')](_0x47eba8[_0xdaad('0x36')]);_0x29cdbb['filters']=_['intersection'](_0x29cdbb[_0xdaad('0x34')],_0x29cdbb['query']);_0xaa0381[_0xdaad('0x3a')]=_['intersection'](_0x29cdbb[_0xdaad('0x34')],qs['fields'](_0x47eba8[_0xdaad('0x36')]['fields']));_0xaa0381['attributes']=_0xaa0381[_0xdaad('0x3a')]['length']?_0xaa0381[_0xdaad('0x3a')]:_0x29cdbb['model'];if(_0x47eba8['query'][_0xdaad('0x49')]){_0xaa0381['include']=[{'all':!![]}];}_0xaa0381=_[_0xdaad('0x41')]({},_0xaa0381,_0x47eba8[_0xdaad('0x44')]);return db[_0xdaad('0x30')][_0xdaad('0x4a')](_0xaa0381)['then'](handleEntityNotFound(_0x908065,null))[_0xdaad('0x27')](respondWithResult(_0x908065,null))['catch'](handleError(_0x908065,null));};exports['create']=function(_0x459df0,_0x5571aa){return db[_0xdaad('0x30')][_0xdaad('0x4b')](_0x459df0[_0xdaad('0x4c')],{})[_0xdaad('0x27')](function(_0x13be92){var _0x33bbb7=_0x459df0['user'][_0xdaad('0x28')]({'plain':!![]});if(!_0x33bbb7)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x33bbb7[_0xdaad('0x4d')]===_0xdaad('0x4e')){var _0x32a215=_0x13be92[_0xdaad('0x28')]({'plain':!![]});var _0x24339a=_0xdaad('0x29');return db[_0xdaad('0x4f')][_0xdaad('0x4a')]({'where':{'name':_0x24339a,'userProfileId':_0x33bbb7[_0xdaad('0x50')]},'raw':!![]})[_0xdaad('0x27')](function(_0xee1d17){if(_0xee1d17&&_0xee1d17[_0xdaad('0x51')]===0x0){return db[_0xdaad('0x2a')][_0xdaad('0x4b')]({'name':_0x32a215[_0xdaad('0x2d')],'resourceId':_0x32a215['id'],'type':_0xee1d17['name'],'sectionId':_0xee1d17['id']},{})['then'](function(){return _0x13be92;});}else{return _0x13be92;}})[_0xdaad('0x47')](function(_0xa69ea2){logger[_0xdaad('0x2c')](_0xdaad('0x52'),_0xa69ea2);throw _0xa69ea2;});}return _0x13be92;})[_0xdaad('0x27')](respondWithResult(_0x5571aa,0xc9))[_0xdaad('0x47')](handleError(_0x5571aa,null));};exports[_0xdaad('0x53')]=function(_0x410879,_0x48d280){var _0x1a890d={'where':{'id':_0x410879['params']['id']}},_0xa64518={};_0xa64518[_0xdaad('0x34')]=_[_0xdaad('0x35')](db[_0xdaad('0x30')][_0xdaad('0x31')]);_0x1a890d['attributes']=_[_0xdaad('0x38')](_0xa64518[_0xdaad('0x34')],qs[_0xdaad('0x39')](_0x410879[_0xdaad('0x36')]['fields']));_0x1a890d[_0xdaad('0x3a')]=_0x1a890d[_0xdaad('0x3a')]['length']?_0x1a890d[_0xdaad('0x3a')]:_0xa64518[_0xdaad('0x34')];if(_0x410879[_0xdaad('0x36')]['includeAll']){_0x1a890d['include']=[{'all':!![]}];}_0x1a890d=_['merge']({},_0x1a890d,_0x410879['options']);return db[_0xdaad('0x30')][_0xdaad('0x4a')](_0x1a890d)[_0xdaad('0x27')](handleEntityNotFound(_0x48d280,null))['then'](function(_0x2e26dd){if(_0x2e26dd){var _0xa3937e=_0x2e26dd[_0xdaad('0x28')]({'plain':!![]});_0xa3937e=qs[_0xdaad('0x54')](_0xa3937e,['id',_0xdaad('0x55'),_0xdaad('0x56')]);_0x410879[_0xdaad('0x4c')]=_[_0xdaad('0x54')](_0x410879[_0xdaad('0x4c')],['id','createdAt',_0xdaad('0x56')]);return db[_0xdaad('0x30')][_0xdaad('0x4b')](_[_0xdaad('0x41')](_0xa3937e,_0x410879[_0xdaad('0x4c')]),{'include':_0x410879[_0xdaad('0x36')]['includeAll']?[{'all':!![]}]:undefined})[_0xdaad('0x27')](function(_0x1a4d9a){var _0x1515e0=_0x410879[_0xdaad('0x4e')][_0xdaad('0x28')]({'plain':!![]});if(!_0x1515e0)throw new Error(_0xdaad('0x57'));if(_0x1515e0[_0xdaad('0x4d')]==='user'){var _0x39475e=_0x1a4d9a[_0xdaad('0x28')]({'plain':!![]});var _0x5ab455='Projects';return db[_0xdaad('0x4f')]['find']({'where':{'name':_0x5ab455,'userProfileId':_0x1515e0[_0xdaad('0x50')]},'raw':!![]})[_0xdaad('0x27')](function(_0x310669){if(_0x310669&&_0x310669[_0xdaad('0x51')]===0x0){return db['UserProfileResource']['create']({'name':_0x39475e['name'],'resourceId':_0x39475e['id'],'type':_0x310669[_0xdaad('0x2d')],'sectionId':_0x310669['id']},{})[_0xdaad('0x27')](function(){return _0x1a4d9a;});}else{return _0x1a4d9a;}})[_0xdaad('0x47')](function(_0x261345){logger['error'](_0xdaad('0x52'),_0x261345);throw _0x261345;});}return _0x1a4d9a;});}})[_0xdaad('0x27')](respondWithResult(_0x48d280,0xc9))[_0xdaad('0x47')](handleError(_0x48d280,null));};exports['update']=function(_0x1ee1aa,_0x28f4f3){if(_0x1ee1aa['body']['id']){delete _0x1ee1aa[_0xdaad('0x4c')]['id'];}return db[_0xdaad('0x30')][_0xdaad('0x4a')]({'where':{'id':_0x1ee1aa[_0xdaad('0x48')]['id']}})[_0xdaad('0x27')](handleEntityNotFound(_0x28f4f3,null))['then'](saveUpdates(_0x1ee1aa[_0xdaad('0x4c')],null))['then'](respondWithResult(_0x28f4f3,null))[_0xdaad('0x47')](handleError(_0x28f4f3,null));};exports[_0xdaad('0x2b')]=function(_0x536024,_0x1cd3c4){return db[_0xdaad('0x30')][_0xdaad('0x4a')]({'where':{'id':_0x536024['params']['id']}})[_0xdaad('0x27')](handleEntityNotFound(_0x1cd3c4,null))[_0xdaad('0x27')](removeEntity(_0x1cd3c4,null))[_0xdaad('0x47')](handleError(_0x1cd3c4,null));};exports['getSessions']=function(_0x419336,_0x5d2d8e,_0x34fbb2){var _0x3db360={'raw':!![],'where':{}};var _0x49d673={};var _0x251ff2={'count':0x0,'rows':[]};return db[_0xdaad('0x30')][_0xdaad('0x58')]({'where':{'id':_0x419336['params']['id']}})[_0xdaad('0x27')](handleEntityNotFound(_0x5d2d8e,null))[_0xdaad('0x27')](function(_0x56a4b2){if(_0x56a4b2){_0x49d673[_0xdaad('0x34')]=_[_0xdaad('0x35')](db[_0xdaad('0x59')][_0xdaad('0x31')]);_0x49d673['query']=_['keys'](_0x419336[_0xdaad('0x36')]);_0x49d673['filters']=_[_0xdaad('0x38')](_0x49d673[_0xdaad('0x34')],_0x49d673[_0xdaad('0x36')]);_0x3db360[_0xdaad('0x3a')]=_[_0xdaad('0x38')](_0x49d673['model'],qs[_0xdaad('0x39')](_0x419336[_0xdaad('0x36')]['fields']));_0x3db360[_0xdaad('0x3a')]=_0x3db360[_0xdaad('0x3a')][_0xdaad('0x3b')]?_0x3db360['attributes']:_0x49d673[_0xdaad('0x34')];if(!_0x419336['query']['hasOwnProperty'](_0xdaad('0x3d'))){_0x3db360[_0xdaad('0x21')]=qs['limit'](_0x419336['query'][_0xdaad('0x21')]);_0x3db360['offset']=qs[_0xdaad('0x1f')](_0x419336[_0xdaad('0x36')]['offset']);}_0x3db360[_0xdaad('0x5a')]=qs[_0xdaad('0x3e')](_0x419336[_0xdaad('0x36')][_0xdaad('0x3e')]);_0x3db360[_0xdaad('0x3f')]=qs[_0xdaad('0x37')](_[_0xdaad('0x5b')](_0x419336[_0xdaad('0x36')],_0x49d673['filters']));_0x3db360[_0xdaad('0x3f')][_0xdaad('0x5c')]=_0x56a4b2['id'];if(_0x419336[_0xdaad('0x36')][_0xdaad('0x40')]){_0x3db360[_0xdaad('0x3f')]=_[_0xdaad('0x41')](_0x3db360['where'],{'$or':_[_0xdaad('0x2f')](_0x3db360[_0xdaad('0x3a')],function(_0x3319f8){var _0x19281a={};_0x19281a[_0x3319f8]={'$like':'%'+_0x419336['query'][_0xdaad('0x40')]+'%'};return _0x19281a;})});}_0x3db360=_['merge']({},_0x3db360,_0x419336[_0xdaad('0x44')]);return db[_0xdaad('0x59')][_0xdaad('0x22')]({'where':_0x3db360[_0xdaad('0x3f')]})[_0xdaad('0x27')](function(_0x26400c){_0x251ff2[_0xdaad('0x22')]=_0x26400c;if(_0x419336[_0xdaad('0x36')][_0xdaad('0x49')]){_0x3db360[_0xdaad('0x45')]=[{'all':!![]}];}return db[_0xdaad('0x59')][_0xdaad('0x46')](_0x3db360);})[_0xdaad('0x27')](function(_0x569d61){_0x251ff2['rows']=_0x569d61;return _0x251ff2;});}})['then'](respondWithFilteredResult(_0x5d2d8e,_0x3db360))[_0xdaad('0x47')](handleError(_0x5d2d8e,null));};exports['getAnswers']=function(_0x2063b6,_0x590fee,_0x4ead0e){var _0x41e80a={'raw':!![],'where':{}};var _0x2bb497={};var _0x472f1f={'count':0x0,'rows':[]};return db['JscriptyProject'][_0xdaad('0x58')]({'where':{'id':_0x2063b6[_0xdaad('0x48')]['id']}})[_0xdaad('0x27')](handleEntityNotFound(_0x590fee,null))[_0xdaad('0x27')](function(_0x2a5964){if(_0x2a5964){_0x2bb497['model']=_[_0xdaad('0x35')](db[_0xdaad('0x5d')][_0xdaad('0x31')]);_0x2bb497[_0xdaad('0x36')]=_[_0xdaad('0x35')](_0x2063b6[_0xdaad('0x36')]);_0x2bb497['filters']=_[_0xdaad('0x38')](_0x2bb497[_0xdaad('0x34')],_0x2bb497[_0xdaad('0x36')]);_0x41e80a['attributes']=_['intersection'](_0x2bb497[_0xdaad('0x34')],qs['fields'](_0x2063b6[_0xdaad('0x36')]['fields']));_0x41e80a[_0xdaad('0x3a')]=_0x41e80a[_0xdaad('0x3a')][_0xdaad('0x3b')]?_0x41e80a[_0xdaad('0x3a')]:_0x2bb497[_0xdaad('0x34')];if(!_0x2063b6['query'][_0xdaad('0x3c')](_0xdaad('0x3d'))){_0x41e80a[_0xdaad('0x21')]=qs[_0xdaad('0x21')](_0x2063b6[_0xdaad('0x36')][_0xdaad('0x21')]);_0x41e80a[_0xdaad('0x1f')]=qs[_0xdaad('0x1f')](_0x2063b6[_0xdaad('0x36')][_0xdaad('0x1f')]);}_0x41e80a['order']=qs[_0xdaad('0x3e')](_0x2063b6[_0xdaad('0x36')][_0xdaad('0x3e')]);_0x41e80a[_0xdaad('0x3f')]=qs['filters'](_[_0xdaad('0x5b')](_0x2063b6[_0xdaad('0x36')],_0x2bb497[_0xdaad('0x37')]));_0x41e80a[_0xdaad('0x3f')][_0xdaad('0x5c')]=_0x2a5964['id'];if(_0x2063b6[_0xdaad('0x36')][_0xdaad('0x40')]){_0x41e80a[_0xdaad('0x3f')]=_['merge'](_0x41e80a['where'],{'$or':_['map'](_0x41e80a[_0xdaad('0x3a')],function(_0x3aa04d){var _0x302627={};_0x302627[_0x3aa04d]={'$like':'%'+_0x2063b6[_0xdaad('0x36')][_0xdaad('0x40')]+'%'};return _0x302627;})});}_0x41e80a=_[_0xdaad('0x41')]({},_0x41e80a,_0x2063b6['options']);return db[_0xdaad('0x5d')][_0xdaad('0x22')]({'where':_0x41e80a['where']})[_0xdaad('0x27')](function(_0x3f54ce){_0x472f1f['count']=_0x3f54ce;if(_0x2063b6['query'][_0xdaad('0x49')]){_0x41e80a[_0xdaad('0x45')]=[{'all':!![]}];}return db[_0xdaad('0x5d')][_0xdaad('0x46')](_0x41e80a);})['then'](function(_0x585592){_0x472f1f[_0xdaad('0x5e')]=_0x585592;return _0x472f1f;});}})['then'](respondWithFilteredResult(_0x590fee,_0x41e80a))[_0xdaad('0x47')](handleError(_0x590fee,null));};function char(_0x4bd8b9){return _0xdaad('0x5f')===typeof _0x4bd8b9?String[_0xdaad('0x60')][_0xdaad('0x24')](null,arguments):_0x4bd8b9;}function needsEncapsulation(_0x486ecb){return!!_0x486ecb&&(_0x486ecb['toString']()[_0xdaad('0x61')](char(0xd))>=0x0||_0x486ecb['toString']()[_0xdaad('0x61')](char(0xa))>=0x0||_0x486ecb[_0xdaad('0x62')]()['indexOf'](char(0x2c))>=0x0||_0x486ecb[_0xdaad('0x62')]()[_0xdaad('0x61')](char(0x22))>=0x0);}function encapsulate(_0x4c56b1){var _0x5caf5b=char(0x22),_0x2ec3e5='\x5c'+char(0x22),_0x1cc8b2=_0x4c56b1[_0xdaad('0x62')]()[_0xdaad('0x63')](new RegExp(_0x5caf5b,'g'),_0x2ec3e5);return _0x5caf5b+_0x1cc8b2+_0x5caf5b;}exports[_0xdaad('0x64')]=function(_0x4e1da3,_0x15cfc0,_0x4958c3){var _0x4ac608,_0x4adc97;var _0x3e5f71={'where':{'ProjectId':_0x4e1da3[_0xdaad('0x48')]['id']}};if(_0x4e1da3[_0xdaad('0x36')][_0xdaad('0x65')]){_0x3e5f71[_0xdaad('0x3f')]['starttime']=JSON[_0xdaad('0x66')](_0x4e1da3[_0xdaad('0x36')][_0xdaad('0x65')]);}return db[_0xdaad('0x59')][_0xdaad('0x46')](_0x3e5f71)[_0xdaad('0x27')](handleEntityNotFound(_0x15cfc0,null))[_0xdaad('0x27')](function(_0x1871e4){if(_0x1871e4){_0x4ac608=_0x1871e4;return db[_0xdaad('0x67')]['findAll']({'where':{'SessionId':{'$in':_['map'](_0x4ac608,'id')},'ProjectId':_0x4e1da3[_0xdaad('0x48')]['id']},'order':_0xdaad('0x68')});}})[_0xdaad('0x27')](handleEntityNotFound(_0x15cfc0,null))['then'](function(_0x5ddb6c){if(_0x5ddb6c){_0x4adc97=_0x5ddb6c;var _0x5a8b81={};for(var _0x3d15c8=0x0,_0xc05e00=_0x4adc97[_0xdaad('0x3b')];_0x3d15c8<_0xc05e00;_0x3d15c8++){if(!_0x5a8b81[_0xdaad('0x3c')](_0x4adc97[_0x3d15c8]['questionId'])){_0x5a8b81[_0x4adc97[_0x3d15c8][_0xdaad('0x69')]]=needsEncapsulation(_0x4adc97[_0x3d15c8][_0xdaad('0x6a')])?encapsulate(_0x4adc97[_0x3d15c8][_0xdaad('0x6a')]):_0x4adc97[_0x3d15c8][_0xdaad('0x6a')];}}var _0x27a84a=[],_0x8112e2={};for(var _0x5af5ed=0x0,_0x2ac2c5=_0x4ac608['length'];_0x5af5ed<_0x2ac2c5;_0x5af5ed++){_0x8112e2={'ProjectId':_0x4e1da3[_0xdaad('0x48')]['id'],'SessionId':_0x4ac608[_0x5af5ed]['id'],'StartTime':moment(_0x4ac608[_0x5af5ed][_0xdaad('0x6b')])[_0xdaad('0x6c')]('YYYY-MM-DD\x20HH:mm:ss')};for(var _0x336ec9=0x0,_0x55259a=_0x4adc97[_0xdaad('0x3b')];_0x336ec9<_0x55259a;_0x336ec9++){if(_0x4adc97[_0x336ec9][_0xdaad('0x6d')]==_0x4ac608[_0x5af5ed]['id']&&_0x5a8b81[_0xdaad('0x3c')](_0x4adc97[_0x336ec9][_0xdaad('0x69')])){_0x8112e2[_0x5a8b81[_0x4adc97[_0x336ec9][_0xdaad('0x69')]]]=_0x4adc97[_0x336ec9][_0xdaad('0x6e')];}}for(var _0xf1f80b in _0x5a8b81){if(!_0x8112e2[_0xdaad('0x3c')](_0x5a8b81[_0xf1f80b])){_0x8112e2[_0x5a8b81[_0xf1f80b]]=null;}}_0x27a84a[_0xdaad('0x6f')](_0x8112e2);}return _0x27a84a;}})[_0xdaad('0x27')](function(_0x52dee4){if(!_[_0xdaad('0x70')](_0x52dee4)){var _0x2b5410=toCsv(_0x52dee4);var _0xa3b9f2=Date[_0xdaad('0x71')]();fs[_0xdaad('0x72')](util[_0xdaad('0x6c')](_0xdaad('0x73'),_0x4e1da3[_0xdaad('0x48')]['id'],_0xa3b9f2),_0x2b5410);_0x15cfc0[_0xdaad('0x74')](_0xdaad('0x75'),_0xdaad('0x76')+util['format']('Jscripty_Project_%d_Summary_%s.csv',_0x4e1da3[_0xdaad('0x48')]['id'],_0xa3b9f2));_0x15cfc0[_0xdaad('0x74')](_0xdaad('0x77'),'text/csv');return _0x15cfc0[_0xdaad('0x78')](util[_0xdaad('0x6c')]('/tmp/Jscripty_Project_%d_Summary_%s.csv',_0x4e1da3['params']['id'],_0xa3b9f2));}else{return _0x15cfc0[_0xdaad('0x1b')](0xcc);}})[_0xdaad('0x47')](handleError(_0x15cfc0,null));};
\ No newline at end of file
+var _0xd3f5=['UserProfileResource','destroy','error','stack','name','send','index','map','JscriptyProject','fieldName','type','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','merge','options','findAll','catch','show','params','keys','rawAttributes','length','include','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','includeAll','omit','createdAt','updatedAt','user','getSessions','findOne','JscriptySessionReport','ProjectId','getAnswers','JscriptyAnswerReport','rows','number','toString','indexOf','getSummary','startTime','starttime','JscriptyQuestionReport','-createdAt','questionId','question','YYYY-MM-DD\x20HH:mm:ss','SessionId','answer','isEmpty','now','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','format','Content-type','text/csv','download','eml-format','rimraf','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','jsforce','to-csv','papaparse','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','apply','reject','update','then','get','Projects'];(function(_0x300fd1,_0x17acd6){var _0x4afb4a=function(_0x5c1f41){while(--_0x5c1f41){_0x300fd1['push'](_0x300fd1['shift']());}};_0x4afb4a(++_0x17acd6);}(_0xd3f5,0x147));var _0x5d3f=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0xd3f5[_0xbca1b1];return _0x4e1686;};'use strict';var emlformat=require(_0x5d3f('0x0'));var rimraf=require(_0x5d3f('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x5d3f('0x2'));var rp=require(_0x5d3f('0x3'));var moment=require(_0x5d3f('0x4'));var BPromise=require(_0x5d3f('0x5'));var Mustache=require(_0x5d3f('0x6'));var util=require(_0x5d3f('0x7'));var path=require(_0x5d3f('0x8'));var sox=require(_0x5d3f('0x9'));var csv=require('to-csv');var ejs=require(_0x5d3f('0xa'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require(_0x5d3f('0xb'));var squel=require(_0x5d3f('0xc'));var crypto=require('crypto');var jsforce=require(_0x5d3f('0xd'));var deskjs=require('desk.js');var toCsv=require(_0x5d3f('0xe'));var querystring=require('querystring');var Papa=require(_0x5d3f('0xf'));var Redis=require('ioredis');var authService=require(_0x5d3f('0x10'));var qs=require(_0x5d3f('0x11'));var as=require(_0x5d3f('0x12'));var hardwareService=require(_0x5d3f('0x13'));var logger=require(_0x5d3f('0x14'))(_0x5d3f('0x15'));var utils=require(_0x5d3f('0x16'));var config=require(_0x5d3f('0x17'));var licenseUtil=require(_0x5d3f('0x18'));var db=require(_0x5d3f('0x19'))['db'];function respondWithStatusCode(_0x41afec,_0x513884){_0x513884=_0x513884||0xcc;return function(_0x2359ae){if(_0x2359ae){return _0x41afec[_0x5d3f('0x1a')](_0x513884);}return _0x41afec[_0x5d3f('0x1b')](_0x513884)[_0x5d3f('0x1c')]();};}function respondWithResult(_0x4d0dbc,_0xaeb8b){_0xaeb8b=_0xaeb8b||0xc8;return function(_0x2d917a){if(_0x2d917a){return _0x4d0dbc['status'](_0xaeb8b)[_0x5d3f('0x1d')](_0x2d917a);}};}function respondWithFilteredResult(_0x5d1342,_0xcb108e){return function(_0x3e03ed){if(_0x3e03ed){var _0x1f55bb=typeof _0xcb108e[_0x5d3f('0x1e')]===_0x5d3f('0x1f')&&typeof _0xcb108e[_0x5d3f('0x20')]===_0x5d3f('0x1f');var _0x56b671=_0x3e03ed[_0x5d3f('0x21')];var _0x4cdf5e=_0x1f55bb?0x0:_0xcb108e[_0x5d3f('0x1e')];var _0x31f573=_0x1f55bb?_0x3e03ed[_0x5d3f('0x21')]:_0xcb108e[_0x5d3f('0x1e')]+_0xcb108e['limit'];var _0x40d075;if(_0x31f573>=_0x56b671){_0x31f573=_0x56b671;_0x40d075=0xc8;}else{_0x40d075=0xce;}_0x5d1342['status'](_0x40d075);return _0x5d1342[_0x5d3f('0x22')](_0x5d3f('0x23'),_0x4cdf5e+'-'+_0x31f573+'/'+_0x56b671)['json'](_0x3e03ed);}return null;};}function patchUpdates(_0x5c22c2){return function(_0x108e78){try{jsonpatch[_0x5d3f('0x24')](_0x108e78,_0x5c22c2,!![]);}catch(_0x3edc42){return BPromise[_0x5d3f('0x25')](_0x3edc42);}return _0x108e78['save']();};}function saveUpdates(_0x4b0a35,_0x3a31e0){return function(_0x33fa94){if(_0x33fa94){return _0x33fa94[_0x5d3f('0x26')](_0x4b0a35)['then'](function(_0x3a7f56){return _0x3a7f56;});}return null;};}function removeEntity(_0x32a554,_0x59620d){return function(_0x345514){if(_0x345514){return _0x345514['destroy']()[_0x5d3f('0x27')](function(){var _0x56634d=_0x345514[_0x5d3f('0x28')]({'plain':!![]});var _0x65449=_0x5d3f('0x29');return db[_0x5d3f('0x2a')][_0x5d3f('0x2b')]({'where':{'type':_0x65449,'resourceId':_0x56634d['id']}})[_0x5d3f('0x27')](function(){return _0x345514;});})['then'](function(){_0x32a554[_0x5d3f('0x1b')](0xcc)[_0x5d3f('0x1c')]();});}};}function handleEntityNotFound(_0x2e0f23,_0x59a1a8){return function(_0x1f5e07){if(!_0x1f5e07){_0x2e0f23['sendStatus'](0x194);}return _0x1f5e07;};}function handleError(_0x5f41c3,_0x4ced45){_0x4ced45=_0x4ced45||0x1f4;return function(_0x2f2c74){logger[_0x5d3f('0x2c')](_0x2f2c74[_0x5d3f('0x2d')]);if(_0x2f2c74['name']){delete _0x2f2c74[_0x5d3f('0x2e')];}_0x5f41c3[_0x5d3f('0x1b')](_0x4ced45)[_0x5d3f('0x2f')](_0x2f2c74);};}exports[_0x5d3f('0x30')]=function(_0x5ed9ba,_0x5c97f0){var _0x12c691={},_0x15ff9f={},_0x5dd308={'count':0x0,'rows':[]};var _0x5407d4=_[_0x5d3f('0x31')](db[_0x5d3f('0x32')]['rawAttributes'],function(_0x3d424a){return{'name':_0x3d424a[_0x5d3f('0x33')],'type':_0x3d424a[_0x5d3f('0x34')][_0x5d3f('0x35')]};});_0x15ff9f[_0x5d3f('0x36')]=_[_0x5d3f('0x31')](_0x5407d4,_0x5d3f('0x2e'));_0x15ff9f[_0x5d3f('0x37')]=_['keys'](_0x5ed9ba[_0x5d3f('0x37')]);_0x15ff9f[_0x5d3f('0x38')]=_[_0x5d3f('0x39')](_0x15ff9f['model'],_0x15ff9f[_0x5d3f('0x37')]);_0x12c691[_0x5d3f('0x3a')]=_[_0x5d3f('0x39')](_0x15ff9f[_0x5d3f('0x36')],qs[_0x5d3f('0x3b')](_0x5ed9ba[_0x5d3f('0x37')][_0x5d3f('0x3b')]));_0x12c691[_0x5d3f('0x3a')]=_0x12c691[_0x5d3f('0x3a')]['length']?_0x12c691[_0x5d3f('0x3a')]:_0x15ff9f['model'];if(!_0x5ed9ba[_0x5d3f('0x37')][_0x5d3f('0x3c')](_0x5d3f('0x3d'))){_0x12c691['limit']=qs[_0x5d3f('0x20')](_0x5ed9ba[_0x5d3f('0x37')]['limit']);_0x12c691[_0x5d3f('0x1e')]=qs[_0x5d3f('0x1e')](_0x5ed9ba[_0x5d3f('0x37')][_0x5d3f('0x1e')]);}_0x12c691[_0x5d3f('0x3e')]=qs[_0x5d3f('0x3f')](_0x5ed9ba[_0x5d3f('0x37')][_0x5d3f('0x3f')]);_0x12c691['where']=qs[_0x5d3f('0x38')](_[_0x5d3f('0x40')](_0x5ed9ba[_0x5d3f('0x37')],_0x15ff9f[_0x5d3f('0x38')]),_0x5407d4);if(_0x5ed9ba[_0x5d3f('0x37')][_0x5d3f('0x41')]){_0x12c691[_0x5d3f('0x42')]=_[_0x5d3f('0x43')](_0x12c691['where'],{'$or':_[_0x5d3f('0x31')](_0x5407d4,function(_0x57568e){if(_0x57568e[_0x5d3f('0x34')]!=='VIRTUAL'){var _0x2612d1={};_0x2612d1[_0x57568e[_0x5d3f('0x2e')]]={'$like':'%'+_0x5ed9ba[_0x5d3f('0x37')]['filter']+'%'};return _0x2612d1;}})});}_0x12c691=_['merge']({},_0x12c691,_0x5ed9ba[_0x5d3f('0x44')]);var _0x1771c3={'where':_0x12c691[_0x5d3f('0x42')]};return db[_0x5d3f('0x32')]['count'](_0x1771c3)[_0x5d3f('0x27')](function(_0x13f796){_0x5dd308[_0x5d3f('0x21')]=_0x13f796;if(_0x5ed9ba[_0x5d3f('0x37')]['includeAll']){_0x12c691['include']=[{'all':!![]}];}return db[_0x5d3f('0x32')][_0x5d3f('0x45')](_0x12c691);})[_0x5d3f('0x27')](function(_0x13d7f5){_0x5dd308['rows']=_0x13d7f5;return _0x5dd308;})[_0x5d3f('0x27')](respondWithFilteredResult(_0x5c97f0,_0x12c691))[_0x5d3f('0x46')](handleError(_0x5c97f0,null));};exports[_0x5d3f('0x47')]=function(_0x226e22,_0xe91c45){var _0x5aae0a={'raw':![],'where':{'id':_0x226e22[_0x5d3f('0x48')]['id']}},_0x24e04c={};_0x24e04c['model']=_[_0x5d3f('0x49')](db[_0x5d3f('0x32')][_0x5d3f('0x4a')]);_0x24e04c[_0x5d3f('0x37')]=_['keys'](_0x226e22[_0x5d3f('0x37')]);_0x24e04c[_0x5d3f('0x38')]=_[_0x5d3f('0x39')](_0x24e04c['model'],_0x24e04c[_0x5d3f('0x37')]);_0x5aae0a[_0x5d3f('0x3a')]=_[_0x5d3f('0x39')](_0x24e04c[_0x5d3f('0x36')],qs[_0x5d3f('0x3b')](_0x226e22[_0x5d3f('0x37')][_0x5d3f('0x3b')]));_0x5aae0a[_0x5d3f('0x3a')]=_0x5aae0a[_0x5d3f('0x3a')][_0x5d3f('0x4b')]?_0x5aae0a[_0x5d3f('0x3a')]:_0x24e04c[_0x5d3f('0x36')];if(_0x226e22[_0x5d3f('0x37')]['includeAll']){_0x5aae0a[_0x5d3f('0x4c')]=[{'all':!![]}];}_0x5aae0a=_[_0x5d3f('0x43')]({},_0x5aae0a,_0x226e22[_0x5d3f('0x44')]);return db[_0x5d3f('0x32')]['find'](_0x5aae0a)[_0x5d3f('0x27')](handleEntityNotFound(_0xe91c45,null))['then'](respondWithResult(_0xe91c45,null))[_0x5d3f('0x46')](handleError(_0xe91c45,null));};exports['create']=function(_0x124456,_0x1e9dd6){return db[_0x5d3f('0x32')][_0x5d3f('0x4d')](_0x124456[_0x5d3f('0x4e')],{})[_0x5d3f('0x27')](function(_0x311c8f){var _0x1d1d8f=_0x124456['user'][_0x5d3f('0x28')]({'plain':!![]});if(!_0x1d1d8f)throw new Error(_0x5d3f('0x4f'));if(_0x1d1d8f[_0x5d3f('0x50')]==='user'){var _0x58932e=_0x311c8f[_0x5d3f('0x28')]({'plain':!![]});var _0x237765=_0x5d3f('0x29');return db[_0x5d3f('0x51')][_0x5d3f('0x52')]({'where':{'name':_0x237765,'userProfileId':_0x1d1d8f[_0x5d3f('0x53')]},'raw':!![]})[_0x5d3f('0x27')](function(_0x248b57){if(_0x248b57&&_0x248b57[_0x5d3f('0x54')]===0x0){return db[_0x5d3f('0x2a')]['create']({'name':_0x58932e[_0x5d3f('0x2e')],'resourceId':_0x58932e['id'],'type':_0x248b57[_0x5d3f('0x2e')],'sectionId':_0x248b57['id']},{})[_0x5d3f('0x27')](function(){return _0x311c8f;});}else{return _0x311c8f;}})[_0x5d3f('0x46')](function(_0x164fbd){logger[_0x5d3f('0x2c')](_0x5d3f('0x55'),_0x164fbd);throw _0x164fbd;});}return _0x311c8f;})['then'](respondWithResult(_0x1e9dd6,0xc9))[_0x5d3f('0x46')](handleError(_0x1e9dd6,null));};exports[_0x5d3f('0x56')]=function(_0x2402f9,_0x1d1b25){var _0x5899c1={'where':{'id':_0x2402f9[_0x5d3f('0x48')]['id']}},_0x231c0d={};_0x231c0d[_0x5d3f('0x36')]=_[_0x5d3f('0x49')](db['JscriptyProject'][_0x5d3f('0x4a')]);_0x5899c1[_0x5d3f('0x3a')]=_[_0x5d3f('0x39')](_0x231c0d[_0x5d3f('0x36')],qs[_0x5d3f('0x3b')](_0x2402f9[_0x5d3f('0x37')]['fields']));_0x5899c1[_0x5d3f('0x3a')]=_0x5899c1['attributes'][_0x5d3f('0x4b')]?_0x5899c1[_0x5d3f('0x3a')]:_0x231c0d[_0x5d3f('0x36')];if(_0x2402f9['query'][_0x5d3f('0x57')]){_0x5899c1[_0x5d3f('0x4c')]=[{'all':!![]}];}_0x5899c1=_[_0x5d3f('0x43')]({},_0x5899c1,_0x2402f9['options']);return db[_0x5d3f('0x32')][_0x5d3f('0x52')](_0x5899c1)[_0x5d3f('0x27')](handleEntityNotFound(_0x1d1b25,null))['then'](function(_0x966bdf){if(_0x966bdf){var _0xc11a5=_0x966bdf[_0x5d3f('0x28')]({'plain':!![]});_0xc11a5=qs['omit'](_0xc11a5,['id','createdAt','updatedAt']);_0x2402f9['body']=_[_0x5d3f('0x58')](_0x2402f9[_0x5d3f('0x4e')],['id',_0x5d3f('0x59'),_0x5d3f('0x5a')]);return db[_0x5d3f('0x32')]['create'](_['merge'](_0xc11a5,_0x2402f9[_0x5d3f('0x4e')]),{'include':_0x2402f9[_0x5d3f('0x37')]['includeAll']?[{'all':!![]}]:undefined})[_0x5d3f('0x27')](function(_0x928455){var _0x2e5d2b=_0x2402f9[_0x5d3f('0x5b')][_0x5d3f('0x28')]({'plain':!![]});if(!_0x2e5d2b)throw new Error(_0x5d3f('0x4f'));if(_0x2e5d2b[_0x5d3f('0x50')]===_0x5d3f('0x5b')){var _0x493fc5=_0x928455[_0x5d3f('0x28')]({'plain':!![]});var _0x348e2b=_0x5d3f('0x29');return db[_0x5d3f('0x51')][_0x5d3f('0x52')]({'where':{'name':_0x348e2b,'userProfileId':_0x2e5d2b['userProfileId']},'raw':!![]})[_0x5d3f('0x27')](function(_0x4a2d1d){if(_0x4a2d1d&&_0x4a2d1d['autoAssociation']===0x0){return db[_0x5d3f('0x2a')][_0x5d3f('0x4d')]({'name':_0x493fc5[_0x5d3f('0x2e')],'resourceId':_0x493fc5['id'],'type':_0x4a2d1d[_0x5d3f('0x2e')],'sectionId':_0x4a2d1d['id']},{})[_0x5d3f('0x27')](function(){return _0x928455;});}else{return _0x928455;}})['catch'](function(_0xd49353){logger[_0x5d3f('0x2c')](_0x5d3f('0x55'),_0xd49353);throw _0xd49353;});}return _0x928455;});}})[_0x5d3f('0x27')](respondWithResult(_0x1d1b25,0xc9))[_0x5d3f('0x46')](handleError(_0x1d1b25,null));};exports[_0x5d3f('0x26')]=function(_0xa33579,_0x367bbe){if(_0xa33579['body']['id']){delete _0xa33579['body']['id'];}return db[_0x5d3f('0x32')]['find']({'where':{'id':_0xa33579[_0x5d3f('0x48')]['id']}})['then'](handleEntityNotFound(_0x367bbe,null))[_0x5d3f('0x27')](saveUpdates(_0xa33579[_0x5d3f('0x4e')],null))[_0x5d3f('0x27')](respondWithResult(_0x367bbe,null))[_0x5d3f('0x46')](handleError(_0x367bbe,null));};exports[_0x5d3f('0x2b')]=function(_0x5c46da,_0x30b33f){return db[_0x5d3f('0x32')]['find']({'where':{'id':_0x5c46da[_0x5d3f('0x48')]['id']}})[_0x5d3f('0x27')](handleEntityNotFound(_0x30b33f,null))['then'](removeEntity(_0x30b33f,null))[_0x5d3f('0x46')](handleError(_0x30b33f,null));};exports[_0x5d3f('0x5c')]=function(_0x3a5fec,_0x1500c7,_0x1d47e7){var _0x1cb57b={'raw':!![],'where':{}};var _0x195b86={};var _0x50a007={'count':0x0,'rows':[]};return db[_0x5d3f('0x32')][_0x5d3f('0x5d')]({'where':{'id':_0x3a5fec['params']['id']}})[_0x5d3f('0x27')](handleEntityNotFound(_0x1500c7,null))[_0x5d3f('0x27')](function(_0x231741){if(_0x231741){_0x195b86[_0x5d3f('0x36')]=_[_0x5d3f('0x49')](db[_0x5d3f('0x5e')][_0x5d3f('0x4a')]);_0x195b86[_0x5d3f('0x37')]=_[_0x5d3f('0x49')](_0x3a5fec[_0x5d3f('0x37')]);_0x195b86['filters']=_[_0x5d3f('0x39')](_0x195b86[_0x5d3f('0x36')],_0x195b86[_0x5d3f('0x37')]);_0x1cb57b[_0x5d3f('0x3a')]=_[_0x5d3f('0x39')](_0x195b86[_0x5d3f('0x36')],qs[_0x5d3f('0x3b')](_0x3a5fec[_0x5d3f('0x37')][_0x5d3f('0x3b')]));_0x1cb57b['attributes']=_0x1cb57b[_0x5d3f('0x3a')][_0x5d3f('0x4b')]?_0x1cb57b[_0x5d3f('0x3a')]:_0x195b86['model'];if(!_0x3a5fec[_0x5d3f('0x37')]['hasOwnProperty']('nolimit')){_0x1cb57b[_0x5d3f('0x20')]=qs[_0x5d3f('0x20')](_0x3a5fec[_0x5d3f('0x37')][_0x5d3f('0x20')]);_0x1cb57b[_0x5d3f('0x1e')]=qs[_0x5d3f('0x1e')](_0x3a5fec[_0x5d3f('0x37')]['offset']);}_0x1cb57b[_0x5d3f('0x3e')]=qs['sort'](_0x3a5fec[_0x5d3f('0x37')][_0x5d3f('0x3f')]);_0x1cb57b[_0x5d3f('0x42')]=qs[_0x5d3f('0x38')](_[_0x5d3f('0x40')](_0x3a5fec[_0x5d3f('0x37')],_0x195b86[_0x5d3f('0x38')]));_0x1cb57b[_0x5d3f('0x42')][_0x5d3f('0x5f')]=_0x231741['id'];if(_0x3a5fec[_0x5d3f('0x37')][_0x5d3f('0x41')]){_0x1cb57b[_0x5d3f('0x42')]=_[_0x5d3f('0x43')](_0x1cb57b[_0x5d3f('0x42')],{'$or':_[_0x5d3f('0x31')](_0x1cb57b[_0x5d3f('0x3a')],function(_0x4c9c91){var _0x1e01b0={};_0x1e01b0[_0x4c9c91]={'$like':'%'+_0x3a5fec['query'][_0x5d3f('0x41')]+'%'};return _0x1e01b0;})});}_0x1cb57b=_[_0x5d3f('0x43')]({},_0x1cb57b,_0x3a5fec[_0x5d3f('0x44')]);return db[_0x5d3f('0x5e')]['count']({'where':_0x1cb57b['where']})[_0x5d3f('0x27')](function(_0x551512){_0x50a007[_0x5d3f('0x21')]=_0x551512;if(_0x3a5fec[_0x5d3f('0x37')][_0x5d3f('0x57')]){_0x1cb57b[_0x5d3f('0x4c')]=[{'all':!![]}];}return db[_0x5d3f('0x5e')][_0x5d3f('0x45')](_0x1cb57b);})[_0x5d3f('0x27')](function(_0x5f0a1e){_0x50a007['rows']=_0x5f0a1e;return _0x50a007;});}})[_0x5d3f('0x27')](respondWithFilteredResult(_0x1500c7,_0x1cb57b))[_0x5d3f('0x46')](handleError(_0x1500c7,null));};exports[_0x5d3f('0x60')]=function(_0xa3546d,_0x3ce946,_0x11d766){var _0x1036f8={'raw':!![],'where':{}};var _0x3a685d={};var _0x6f87da={'count':0x0,'rows':[]};return db['JscriptyProject'][_0x5d3f('0x5d')]({'where':{'id':_0xa3546d[_0x5d3f('0x48')]['id']}})[_0x5d3f('0x27')](handleEntityNotFound(_0x3ce946,null))[_0x5d3f('0x27')](function(_0x26fbb2){if(_0x26fbb2){_0x3a685d[_0x5d3f('0x36')]=_[_0x5d3f('0x49')](db[_0x5d3f('0x61')]['rawAttributes']);_0x3a685d[_0x5d3f('0x37')]=_[_0x5d3f('0x49')](_0xa3546d[_0x5d3f('0x37')]);_0x3a685d[_0x5d3f('0x38')]=_['intersection'](_0x3a685d['model'],_0x3a685d['query']);_0x1036f8[_0x5d3f('0x3a')]=_['intersection'](_0x3a685d[_0x5d3f('0x36')],qs[_0x5d3f('0x3b')](_0xa3546d['query']['fields']));_0x1036f8[_0x5d3f('0x3a')]=_0x1036f8[_0x5d3f('0x3a')][_0x5d3f('0x4b')]?_0x1036f8[_0x5d3f('0x3a')]:_0x3a685d[_0x5d3f('0x36')];if(!_0xa3546d[_0x5d3f('0x37')][_0x5d3f('0x3c')](_0x5d3f('0x3d'))){_0x1036f8[_0x5d3f('0x20')]=qs['limit'](_0xa3546d[_0x5d3f('0x37')][_0x5d3f('0x20')]);_0x1036f8[_0x5d3f('0x1e')]=qs[_0x5d3f('0x1e')](_0xa3546d[_0x5d3f('0x37')][_0x5d3f('0x1e')]);}_0x1036f8['order']=qs['sort'](_0xa3546d['query'][_0x5d3f('0x3f')]);_0x1036f8[_0x5d3f('0x42')]=qs[_0x5d3f('0x38')](_[_0x5d3f('0x40')](_0xa3546d[_0x5d3f('0x37')],_0x3a685d[_0x5d3f('0x38')]));_0x1036f8[_0x5d3f('0x42')]['ProjectId']=_0x26fbb2['id'];if(_0xa3546d[_0x5d3f('0x37')][_0x5d3f('0x41')]){_0x1036f8['where']=_[_0x5d3f('0x43')](_0x1036f8[_0x5d3f('0x42')],{'$or':_[_0x5d3f('0x31')](_0x1036f8[_0x5d3f('0x3a')],function(_0x577c5e){var _0x3c18dd={};_0x3c18dd[_0x577c5e]={'$like':'%'+_0xa3546d[_0x5d3f('0x37')][_0x5d3f('0x41')]+'%'};return _0x3c18dd;})});}_0x1036f8=_[_0x5d3f('0x43')]({},_0x1036f8,_0xa3546d[_0x5d3f('0x44')]);return db['JscriptyAnswerReport'][_0x5d3f('0x21')]({'where':_0x1036f8['where']})[_0x5d3f('0x27')](function(_0x2568b5){_0x6f87da[_0x5d3f('0x21')]=_0x2568b5;if(_0xa3546d[_0x5d3f('0x37')][_0x5d3f('0x57')]){_0x1036f8['include']=[{'all':!![]}];}return db[_0x5d3f('0x61')][_0x5d3f('0x45')](_0x1036f8);})[_0x5d3f('0x27')](function(_0x55b45c){_0x6f87da[_0x5d3f('0x62')]=_0x55b45c;return _0x6f87da;});}})[_0x5d3f('0x27')](respondWithFilteredResult(_0x3ce946,_0x1036f8))[_0x5d3f('0x46')](handleError(_0x3ce946,null));};function char(_0x10eea5){return _0x5d3f('0x63')===typeof _0x10eea5?String['fromCharCode']['apply'](null,arguments):_0x10eea5;}function needsEncapsulation(_0x234691){return!!_0x234691&&(_0x234691[_0x5d3f('0x64')]()[_0x5d3f('0x65')](char(0xd))>=0x0||_0x234691['toString']()[_0x5d3f('0x65')](char(0xa))>=0x0||_0x234691[_0x5d3f('0x64')]()[_0x5d3f('0x65')](char(0x2c))>=0x0||_0x234691['toString']()[_0x5d3f('0x65')](char(0x22))>=0x0);}function encapsulate(_0x88010e){var _0x2f7ab7=char(0x22),_0x4f1173='\x5c'+char(0x22),_0x178f11=_0x88010e[_0x5d3f('0x64')]()['replace'](new RegExp(_0x2f7ab7,'g'),_0x4f1173);return _0x2f7ab7+_0x178f11+_0x2f7ab7;}exports[_0x5d3f('0x66')]=function(_0x2c0cde,_0x422e5e,_0x2ef75c){var _0x1fdfcf,_0xf7b610;var _0x4e6d83={'where':{'ProjectId':_0x2c0cde['params']['id']}};if(_0x2c0cde[_0x5d3f('0x37')][_0x5d3f('0x67')]){_0x4e6d83[_0x5d3f('0x42')][_0x5d3f('0x68')]=JSON['parse'](_0x2c0cde[_0x5d3f('0x37')][_0x5d3f('0x67')]);}return db[_0x5d3f('0x5e')][_0x5d3f('0x45')](_0x4e6d83)['then'](handleEntityNotFound(_0x422e5e,null))[_0x5d3f('0x27')](function(_0x49d83d){if(_0x49d83d){_0x1fdfcf=_0x49d83d;return db[_0x5d3f('0x69')][_0x5d3f('0x45')]({'where':{'SessionId':{'$in':_[_0x5d3f('0x31')](_0x1fdfcf,'id')},'ProjectId':_0x2c0cde[_0x5d3f('0x48')]['id']},'order':_0x5d3f('0x6a')});}})[_0x5d3f('0x27')](handleEntityNotFound(_0x422e5e,null))[_0x5d3f('0x27')](function(_0x2aa918){if(_0x2aa918){_0xf7b610=_0x2aa918;var _0x3b697c={};for(var _0x4e1c9d=0x0,_0x5bbb13=_0xf7b610[_0x5d3f('0x4b')];_0x4e1c9d<_0x5bbb13;_0x4e1c9d++){if(!_0x3b697c['hasOwnProperty'](_0xf7b610[_0x4e1c9d][_0x5d3f('0x6b')])){_0x3b697c[_0xf7b610[_0x4e1c9d][_0x5d3f('0x6b')]]=needsEncapsulation(_0xf7b610[_0x4e1c9d][_0x5d3f('0x6c')])?encapsulate(_0xf7b610[_0x4e1c9d][_0x5d3f('0x6c')]):_0xf7b610[_0x4e1c9d][_0x5d3f('0x6c')];}}var _0x67d0e3=[],_0x297671={};for(var _0x4b3002=0x0,_0x52dbf7=_0x1fdfcf['length'];_0x4b3002<_0x52dbf7;_0x4b3002++){_0x297671={'ProjectId':_0x2c0cde[_0x5d3f('0x48')]['id'],'SessionId':_0x1fdfcf[_0x4b3002]['id'],'StartTime':moment(_0x1fdfcf[_0x4b3002][_0x5d3f('0x68')])['format'](_0x5d3f('0x6d'))};for(var _0x33e34c=0x0,_0x56db8e=_0xf7b610[_0x5d3f('0x4b')];_0x33e34c<_0x56db8e;_0x33e34c++){if(_0xf7b610[_0x33e34c][_0x5d3f('0x6e')]==_0x1fdfcf[_0x4b3002]['id']&&_0x3b697c['hasOwnProperty'](_0xf7b610[_0x33e34c][_0x5d3f('0x6b')])){_0x297671[_0x3b697c[_0xf7b610[_0x33e34c][_0x5d3f('0x6b')]]]=_0xf7b610[_0x33e34c][_0x5d3f('0x6f')];}}for(var _0x231397 in _0x3b697c){if(!_0x297671[_0x5d3f('0x3c')](_0x3b697c[_0x231397])){_0x297671[_0x3b697c[_0x231397]]=null;}}_0x67d0e3['push'](_0x297671);}return _0x67d0e3;}})['then'](function(_0x14d3a2){if(!_[_0x5d3f('0x70')](_0x14d3a2)){var _0x3b076e=toCsv(_0x14d3a2);var _0x5b36e4=Date[_0x5d3f('0x71')]();fs[_0x5d3f('0x72')](util['format'](_0x5d3f('0x73'),_0x2c0cde[_0x5d3f('0x48')]['id'],_0x5b36e4),_0x3b076e);_0x422e5e[_0x5d3f('0x74')](_0x5d3f('0x75'),_0x5d3f('0x76')+util[_0x5d3f('0x77')]('Jscripty_Project_%d_Summary_%s.csv',_0x2c0cde['params']['id'],_0x5b36e4));_0x422e5e[_0x5d3f('0x74')](_0x5d3f('0x78'),_0x5d3f('0x79'));return _0x422e5e[_0x5d3f('0x7a')](util[_0x5d3f('0x77')](_0x5d3f('0x73'),_0x2c0cde[_0x5d3f('0x48')]['id'],_0x5b36e4));}else{return _0x422e5e['sendStatus'](0xcc);}})[_0x5d3f('0x46')](handleError(_0x422e5e,null));};
\ No newline at end of file