Built motion from commit (unavailable).|2.4.7
[motion2.git] / server / api / jscriptyProject / jscriptyProject.controller.js
index 5327543..19791e2 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a54=['userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','updatedAt','body','createdAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','getSessions','findOne','JscriptySessionReport','nolimit','order','sort','ProjectId','getAnswers','JscriptyAnswerReport','fromCharCode','toString','indexOf','getSummary','starttime','parse','startTime','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','answer','isEmpty','now','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','Content-disposition','Content-type','text/csv','download','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','squel','crypto','desk.js','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','limit','Content-Range','apply','reject','save','update','destroy','then','get','Projects','UserProfileResource','error','stack','name','send','index','rawAttributes','keys','query','filters','intersection','model','fields','attributes','hasOwnProperty','offset','where','pick','filter','merge','map','type','key','field','options','JscriptyProject','includeAll','include','findAll','rows','catch','show','params','length','find','create','role','user','UserProfileSection'];(function(_0x1af2b2,_0x1775ae){var _0x32ff9e=function(_0x8fda3c){while(--_0x8fda3c){_0x1af2b2['push'](_0x1af2b2['shift']());}};_0x32ff9e(++_0x1775ae);}(_0x7a54,0x106));var _0x47a5=function(_0x1c34e8,_0x2cc16b){_0x1c34e8=_0x1c34e8-0x0;var _0x164e7b=_0x7a54[_0x1c34e8];return _0x164e7b;};'use strict';var pdf=require(_0x47a5('0x0'));var emlformat=require(_0x47a5('0x1'));var rimraf=require(_0x47a5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x47a5('0x3'));var rp=require(_0x47a5('0x4'));var moment=require('moment');var BPromise=require(_0x47a5('0x5'));var Mustache=require(_0x47a5('0x6'));var util=require(_0x47a5('0x7'));var path=require(_0x47a5('0x8'));var sox=require(_0x47a5('0x9'));var csv=require('to-csv');var ejs=require(_0x47a5('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x47a5('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x47a5('0x11'));var config=require(_0x47a5('0x12'));var db=require(_0x47a5('0x13'))['db'];function respondWithStatusCode(_0x250fad,_0xd612dd){_0xd612dd=_0xd612dd||0xcc;return function(_0xd308b8){if(_0xd308b8){return _0x250fad[_0x47a5('0x14')](_0xd612dd);}return _0x250fad['status'](_0xd612dd)[_0x47a5('0x15')]();};}function respondWithResult(_0x221b54,_0x1cf309){_0x1cf309=_0x1cf309||0xc8;return function(_0x711793){if(_0x711793){return _0x221b54[_0x47a5('0x16')](_0x1cf309)[_0x47a5('0x17')](_0x711793);}};}function respondWithFilteredResult(_0x3c6c46,_0x190faa){return function(_0x4e99a8){if(_0x4e99a8){var _0x362359=_0x4e99a8[_0x47a5('0x18')],_0x11faf5=_0x190faa['offset'],_0x3b001e=_0x190faa['offset']+_0x190faa[_0x47a5('0x19')],_0x2a2cbb;if(_0x3b001e>=_0x362359){_0x3b001e=_0x362359;_0x2a2cbb=0xc8;}else{_0x2a2cbb=0xce;}_0x3c6c46['status'](_0x2a2cbb);return _0x3c6c46['set'](_0x47a5('0x1a'),_0x11faf5+'-'+_0x3b001e+'/'+_0x362359)[_0x47a5('0x17')](_0x4e99a8);}return null;};}function patchUpdates(_0x2ce454){return function(_0x1ef371){try{jsonpatch[_0x47a5('0x1b')](_0x1ef371,_0x2ce454,!![]);}catch(_0x12b98e){return BPromise[_0x47a5('0x1c')](_0x12b98e);}return _0x1ef371[_0x47a5('0x1d')]();};}function saveUpdates(_0x3aed38,_0x4a9fcb){return function(_0x1570bc){if(_0x1570bc){return _0x1570bc[_0x47a5('0x1e')](_0x3aed38)['then'](function(_0x2b0360){return _0x2b0360;});}return null;};}function removeEntity(_0x1f03f7,_0x36874d){return function(_0x4c5910){if(_0x4c5910){return _0x4c5910[_0x47a5('0x1f')]()[_0x47a5('0x20')](function(){var _0x23db32=_0x4c5910[_0x47a5('0x21')]({'plain':!![]});var _0x5ef1b1=_0x47a5('0x22');return db[_0x47a5('0x23')]['destroy']({'where':{'type':_0x5ef1b1,'resourceId':_0x23db32['id']}})[_0x47a5('0x20')](function(){return _0x4c5910;});})[_0x47a5('0x20')](function(){_0x1f03f7[_0x47a5('0x16')](0xcc)[_0x47a5('0x15')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x14')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x24')](_0x5b6c4e[_0x47a5('0x25')]);if(_0x5b6c4e[_0x47a5('0x26')]){delete _0x5b6c4e[_0x47a5('0x26')];}_0x5686db[_0x47a5('0x16')](_0x1ea9c8)[_0x47a5('0x27')](_0x5b6c4e);};}exports[_0x47a5('0x28')]=function(_0x136b14,_0x16631f){var _0x361bfa={},_0x1127f8={},_0x11a4fa={'count':0x0,'rows':[]};var _0x3ad507=db['JscriptyProject'][_0x47a5('0x29')];_0x1127f8['model']=_[_0x47a5('0x2a')](_0x3ad507);_0x1127f8[_0x47a5('0x2b')]=_[_0x47a5('0x2a')](_0x136b14['query']);_0x1127f8[_0x47a5('0x2c')]=_[_0x47a5('0x2d')](_0x1127f8[_0x47a5('0x2e')],_0x1127f8[_0x47a5('0x2b')]);_0x361bfa['attributes']=_['intersection'](_0x1127f8[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x136b14['query']['fields']));_0x361bfa[_0x47a5('0x30')]=_0x361bfa[_0x47a5('0x30')]['length']?_0x361bfa[_0x47a5('0x30')]:_0x1127f8['model'];if(!_0x136b14[_0x47a5('0x2b')][_0x47a5('0x31')]('nolimit')){_0x361bfa['limit']=qs[_0x47a5('0x19')](_0x136b14['query'][_0x47a5('0x19')]);_0x361bfa[_0x47a5('0x32')]=qs[_0x47a5('0x32')](_0x136b14['query'][_0x47a5('0x32')]);}_0x361bfa['order']=qs['sort'](_0x136b14[_0x47a5('0x2b')]['sort']);_0x361bfa[_0x47a5('0x33')]=qs['filters'](_[_0x47a5('0x34')](_0x136b14[_0x47a5('0x2b')],_0x1127f8[_0x47a5('0x2c')]));if(_0x136b14[_0x47a5('0x2b')][_0x47a5('0x35')]){_0x361bfa[_0x47a5('0x33')]=_[_0x47a5('0x36')](_0x361bfa[_0x47a5('0x33')],{'$or':_[_0x47a5('0x37')](_0x3ad507,function(_0x4caed5){if(_0x4caed5[_0x47a5('0x38')][_0x47a5('0x39')]!=='VIRTUAL'){var _0x2c50d6={};_0x2c50d6[_0x4caed5[_0x47a5('0x3a')]]={'$like':'%'+_0x136b14[_0x47a5('0x2b')]['filter']+'%'};return _0x2c50d6;}})});}_0x361bfa=_[_0x47a5('0x36')]({},_0x361bfa,_0x136b14[_0x47a5('0x3b')]);var _0x596097={'where':_0x361bfa[_0x47a5('0x33')]};return db[_0x47a5('0x3c')]['count'](_0x596097)['then'](function(_0x5ebd8c){_0x11a4fa[_0x47a5('0x18')]=_0x5ebd8c;if(_0x136b14['query'][_0x47a5('0x3d')]){_0x361bfa[_0x47a5('0x3e')]=[{'all':!![]}];}return db[_0x47a5('0x3c')][_0x47a5('0x3f')](_0x361bfa);})[_0x47a5('0x20')](function(_0xcb5243){_0x11a4fa[_0x47a5('0x40')]=_0xcb5243;return _0x11a4fa;})[_0x47a5('0x20')](respondWithFilteredResult(_0x16631f,_0x361bfa))[_0x47a5('0x41')](handleError(_0x16631f,null));};exports[_0x47a5('0x42')]=function(_0x280500,_0x1658e8){var _0x23d6d8={'raw':![],'where':{'id':_0x280500[_0x47a5('0x43')]['id']}},_0x56dbbd={};_0x56dbbd[_0x47a5('0x2e')]=_[_0x47a5('0x2a')](db[_0x47a5('0x3c')]['rawAttributes']);_0x56dbbd[_0x47a5('0x2b')]=_['keys'](_0x280500['query']);_0x56dbbd['filters']=_['intersection'](_0x56dbbd[_0x47a5('0x2e')],_0x56dbbd['query']);_0x23d6d8[_0x47a5('0x30')]=_[_0x47a5('0x2d')](_0x56dbbd[_0x47a5('0x2e')],qs['fields'](_0x280500[_0x47a5('0x2b')][_0x47a5('0x2f')]));_0x23d6d8['attributes']=_0x23d6d8['attributes'][_0x47a5('0x44')]?_0x23d6d8['attributes']:_0x56dbbd[_0x47a5('0x2e')];if(_0x280500[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x23d6d8[_0x47a5('0x3e')]=[{'all':!![]}];}_0x23d6d8=_[_0x47a5('0x36')]({},_0x23d6d8,_0x280500[_0x47a5('0x3b')]);return db[_0x47a5('0x3c')][_0x47a5('0x45')](_0x23d6d8)[_0x47a5('0x20')](handleEntityNotFound(_0x1658e8,null))[_0x47a5('0x20')](respondWithResult(_0x1658e8,null))[_0x47a5('0x41')](handleError(_0x1658e8,null));};exports[_0x47a5('0x46')]=function(_0xe28d76,_0x3574d4){return db[_0x47a5('0x3c')][_0x47a5('0x46')](_0xe28d76['body'],{})[_0x47a5('0x20')](function(_0x23bb04){var _0x49eab1=_0xe28d76['user'][_0x47a5('0x21')]({'plain':!![]});if(!_0x49eab1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x49eab1[_0x47a5('0x47')]===_0x47a5('0x48')){var _0x54c35f=_0x23bb04['get']({'plain':!![]});var _0x3d85cc='Projects';return db[_0x47a5('0x49')][_0x47a5('0x45')]({'where':{'name':_0x3d85cc,'userProfileId':_0x49eab1[_0x47a5('0x4a')]},'raw':!![]})[_0x47a5('0x20')](function(_0x44fe8a){if(_0x44fe8a&&_0x44fe8a[_0x47a5('0x4b')]===0x0){return db[_0x47a5('0x23')]['create']({'name':_0x54c35f['name'],'resourceId':_0x54c35f['id'],'type':_0x44fe8a[_0x47a5('0x26')],'sectionId':_0x44fe8a['id']},{})[_0x47a5('0x20')](function(){return _0x23bb04;});}else{return _0x23bb04;}})[_0x47a5('0x41')](function(_0x9ea93e){logger[_0x47a5('0x24')](_0x47a5('0x4c'),_0x9ea93e);throw _0x9ea93e;});}return _0x23bb04;})[_0x47a5('0x20')](respondWithResult(_0x3574d4,0xc9))['catch'](handleError(_0x3574d4,null));};exports[_0x47a5('0x4d')]=function(_0x1c9a62,_0x5f6a){var _0x5c3c75={'raw':![],'where':{'id':_0x1c9a62['params']['id']}},_0x12ca40={};_0x12ca40[_0x47a5('0x2e')]=_[_0x47a5('0x2a')](db[_0x47a5('0x3c')][_0x47a5('0x29')]);_0x5c3c75['attributes']=_[_0x47a5('0x2d')](_0x12ca40[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x1c9a62[_0x47a5('0x2b')][_0x47a5('0x2f')]));_0x5c3c75[_0x47a5('0x30')]=_0x5c3c75[_0x47a5('0x30')]['length']?_0x5c3c75[_0x47a5('0x30')]:_0x12ca40[_0x47a5('0x2e')];if(_0x1c9a62[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x5c3c75[_0x47a5('0x3e')]=[{'all':!![]}];}_0x5c3c75=_[_0x47a5('0x36')]({},_0x5c3c75,_0x1c9a62['options']);return db[_0x47a5('0x3c')][_0x47a5('0x45')](_0x5c3c75)[_0x47a5('0x20')](handleEntityNotFound(_0x5f6a,null))['then'](function(_0x4c5ed){if(_0x4c5ed){var _0x3c78b7=_0x4c5ed[_0x47a5('0x21')]({'plain':!![]});_0x3c78b7=qs['omit'](_0x3c78b7,['id','createdAt',_0x47a5('0x4e')]);_0x1c9a62[_0x47a5('0x4f')]=_['omit'](_0x1c9a62['body'],['id',_0x47a5('0x50'),'updatedAt']);return db[_0x47a5('0x3c')]['create'](_['merge'](_0x3c78b7,_0x1c9a62[_0x47a5('0x4f')]),{'include':_0x1c9a62[_0x47a5('0x2b')]['includeAll']?[{'all':!![]}]:undefined})[_0x47a5('0x20')](function(_0x72fe){var _0x4b706a=_0x1c9a62['user'][_0x47a5('0x21')]({'plain':!![]});if(!_0x4b706a)throw new Error(_0x47a5('0x51'));if(_0x4b706a[_0x47a5('0x47')]===_0x47a5('0x48')){var _0x5996c4=_0x72fe[_0x47a5('0x21')]({'plain':!![]});var _0x2b4255=_0x47a5('0x22');return db['UserProfileSection'][_0x47a5('0x45')]({'where':{'name':_0x2b4255,'userProfileId':_0x4b706a['userProfileId']},'raw':!![]})[_0x47a5('0x20')](function(_0x470da6){if(_0x470da6&&_0x470da6[_0x47a5('0x4b')]===0x0){return db[_0x47a5('0x23')][_0x47a5('0x46')]({'name':_0x5996c4['name'],'resourceId':_0x5996c4['id'],'type':_0x470da6[_0x47a5('0x26')],'sectionId':_0x470da6['id']},{})['then'](function(){return _0x72fe;});}else{return _0x72fe;}})['catch'](function(_0x5eb150){logger['error'](_0x47a5('0x4c'),_0x5eb150);throw _0x5eb150;});}return _0x72fe;});}})[_0x47a5('0x20')](respondWithResult(_0x5f6a,0xc9))[_0x47a5('0x41')](handleError(_0x5f6a,null));};exports['update']=function(_0x4d3db1,_0x139229){if(_0x4d3db1[_0x47a5('0x4f')]['id']){delete _0x4d3db1[_0x47a5('0x4f')]['id'];}return db[_0x47a5('0x3c')][_0x47a5('0x45')]({'where':{'id':_0x4d3db1['params']['id']}})[_0x47a5('0x20')](handleEntityNotFound(_0x139229,null))['then'](saveUpdates(_0x4d3db1[_0x47a5('0x4f')],null))[_0x47a5('0x20')](respondWithResult(_0x139229,null))['catch'](handleError(_0x139229,null));};exports[_0x47a5('0x1f')]=function(_0x345104,_0x132854){return db[_0x47a5('0x3c')][_0x47a5('0x45')]({'where':{'id':_0x345104[_0x47a5('0x43')]['id']}})[_0x47a5('0x20')](handleEntityNotFound(_0x132854,null))[_0x47a5('0x20')](removeEntity(_0x132854,null))['catch'](handleError(_0x132854,null));};exports[_0x47a5('0x52')]=function(_0x2a3a57,_0x3c75c6,_0x26e7fc){var _0x396cb0={'raw':!![],'where':{}};var _0x4bbe14={};var _0xbec033={'count':0x0,'rows':[]};return db[_0x47a5('0x3c')][_0x47a5('0x53')]({'where':{'id':_0x2a3a57[_0x47a5('0x43')]['id']}})[_0x47a5('0x20')](handleEntityNotFound(_0x3c75c6,null))[_0x47a5('0x20')](function(_0x453191){if(_0x453191){_0x4bbe14[_0x47a5('0x2e')]=_[_0x47a5('0x2a')](db[_0x47a5('0x54')][_0x47a5('0x29')]);_0x4bbe14[_0x47a5('0x2b')]=_[_0x47a5('0x2a')](_0x2a3a57[_0x47a5('0x2b')]);_0x4bbe14[_0x47a5('0x2c')]=_['intersection'](_0x4bbe14[_0x47a5('0x2e')],_0x4bbe14[_0x47a5('0x2b')]);_0x396cb0[_0x47a5('0x30')]=_['intersection'](_0x4bbe14[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x2f')]));_0x396cb0['attributes']=_0x396cb0[_0x47a5('0x30')]['length']?_0x396cb0[_0x47a5('0x30')]:_0x4bbe14['model'];if(!_0x2a3a57[_0x47a5('0x2b')]['hasOwnProperty'](_0x47a5('0x55'))){_0x396cb0[_0x47a5('0x19')]=qs[_0x47a5('0x19')](_0x2a3a57['query']['limit']);_0x396cb0['offset']=qs[_0x47a5('0x32')](_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x32')]);}_0x396cb0[_0x47a5('0x56')]=qs['sort'](_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x57')]);_0x396cb0[_0x47a5('0x33')]=qs[_0x47a5('0x2c')](_[_0x47a5('0x34')](_0x2a3a57[_0x47a5('0x2b')],_0x4bbe14[_0x47a5('0x2c')]));_0x396cb0[_0x47a5('0x33')][_0x47a5('0x58')]=_0x453191['id'];if(_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x35')]){_0x396cb0[_0x47a5('0x33')]=_['merge'](_0x396cb0[_0x47a5('0x33')],{'$or':_['map'](_0x396cb0[_0x47a5('0x30')],function(_0x2ac30f){var _0x281e5f={};_0x281e5f[_0x2ac30f]={'$like':'%'+_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x35')]+'%'};return _0x281e5f;})});}_0x396cb0=_[_0x47a5('0x36')]({},_0x396cb0,_0x2a3a57[_0x47a5('0x3b')]);return db[_0x47a5('0x54')][_0x47a5('0x18')]({'where':_0x396cb0[_0x47a5('0x33')]})[_0x47a5('0x20')](function(_0x1f07ac){_0xbec033[_0x47a5('0x18')]=_0x1f07ac;if(_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x396cb0['include']=[{'all':!![]}];}return db['JscriptySessionReport']['findAll'](_0x396cb0);})['then'](function(_0x490e28){_0xbec033[_0x47a5('0x40')]=_0x490e28;return _0xbec033;});}})['then'](respondWithFilteredResult(_0x3c75c6,_0x396cb0))[_0x47a5('0x41')](handleError(_0x3c75c6,null));};exports[_0x47a5('0x59')]=function(_0x1baa5a,_0x396102,_0x3cd335){var _0x930d25={'raw':!![],'where':{}};var _0x218dfa={};var _0x1c7302={'count':0x0,'rows':[]};return db[_0x47a5('0x3c')][_0x47a5('0x53')]({'where':{'id':_0x1baa5a[_0x47a5('0x43')]['id']}})['then'](handleEntityNotFound(_0x396102,null))[_0x47a5('0x20')](function(_0x1fbd42){if(_0x1fbd42){_0x218dfa[_0x47a5('0x2e')]=_['keys'](db[_0x47a5('0x5a')][_0x47a5('0x29')]);_0x218dfa[_0x47a5('0x2b')]=_['keys'](_0x1baa5a[_0x47a5('0x2b')]);_0x218dfa['filters']=_['intersection'](_0x218dfa[_0x47a5('0x2e')],_0x218dfa[_0x47a5('0x2b')]);_0x930d25[_0x47a5('0x30')]=_[_0x47a5('0x2d')](_0x218dfa[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x1baa5a['query']['fields']));_0x930d25[_0x47a5('0x30')]=_0x930d25['attributes'][_0x47a5('0x44')]?_0x930d25[_0x47a5('0x30')]:_0x218dfa[_0x47a5('0x2e')];if(!_0x1baa5a[_0x47a5('0x2b')]['hasOwnProperty'](_0x47a5('0x55'))){_0x930d25['limit']=qs['limit'](_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x19')]);_0x930d25['offset']=qs[_0x47a5('0x32')](_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x32')]);}_0x930d25['order']=qs[_0x47a5('0x57')](_0x1baa5a['query'][_0x47a5('0x57')]);_0x930d25[_0x47a5('0x33')]=qs[_0x47a5('0x2c')](_['pick'](_0x1baa5a[_0x47a5('0x2b')],_0x218dfa[_0x47a5('0x2c')]));_0x930d25[_0x47a5('0x33')]['ProjectId']=_0x1fbd42['id'];if(_0x1baa5a[_0x47a5('0x2b')]['filter']){_0x930d25[_0x47a5('0x33')]=_['merge'](_0x930d25[_0x47a5('0x33')],{'$or':_[_0x47a5('0x37')](_0x930d25[_0x47a5('0x30')],function(_0x211fbf){var _0x51738b={};_0x51738b[_0x211fbf]={'$like':'%'+_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x35')]+'%'};return _0x51738b;})});}_0x930d25=_[_0x47a5('0x36')]({},_0x930d25,_0x1baa5a[_0x47a5('0x3b')]);return db[_0x47a5('0x5a')]['count']({'where':_0x930d25['where']})[_0x47a5('0x20')](function(_0x4ab01f){_0x1c7302[_0x47a5('0x18')]=_0x4ab01f;if(_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x930d25['include']=[{'all':!![]}];}return db[_0x47a5('0x5a')][_0x47a5('0x3f')](_0x930d25);})['then'](function(_0xf7fc4e){_0x1c7302[_0x47a5('0x40')]=_0xf7fc4e;return _0x1c7302;});}})[_0x47a5('0x20')](respondWithFilteredResult(_0x396102,_0x930d25))[_0x47a5('0x41')](handleError(_0x396102,null));};function char(_0x58dacd){return'number'===typeof _0x58dacd?String[_0x47a5('0x5b')][_0x47a5('0x1b')](null,arguments):_0x58dacd;}function needsEncapsulation(_0x48e7f3){return!!_0x48e7f3&&(_0x48e7f3[_0x47a5('0x5c')]()[_0x47a5('0x5d')](char(0xd))>=0x0||_0x48e7f3['toString']()[_0x47a5('0x5d')](char(0xa))>=0x0||_0x48e7f3[_0x47a5('0x5c')]()[_0x47a5('0x5d')](char(0x2c))>=0x0||_0x48e7f3['toString']()[_0x47a5('0x5d')](char(0x22))>=0x0);}function encapsulate(_0x59b4a5){var _0x663778=char(0x22),_0x5e2946='\x5c'+char(0x22),_0x243c8b=_0x59b4a5[_0x47a5('0x5c')]()['replace'](new RegExp(_0x663778,'g'),_0x5e2946);return _0x663778+_0x243c8b+_0x663778;}exports[_0x47a5('0x5e')]=function(_0x597cb2,_0x1eabef,_0x36f619){var _0x37e045,_0x2be771;var _0x49b76a={'where':{'ProjectId':_0x597cb2[_0x47a5('0x43')]['id']}};if(_0x597cb2['query']['startTime']){_0x49b76a[_0x47a5('0x33')][_0x47a5('0x5f')]=JSON[_0x47a5('0x60')](_0x597cb2[_0x47a5('0x2b')][_0x47a5('0x61')]);}return db['JscriptySessionReport'][_0x47a5('0x3f')](_0x49b76a)[_0x47a5('0x20')](handleEntityNotFound(_0x1eabef,null))[_0x47a5('0x20')](function(_0x11b68b){if(_0x11b68b){_0x37e045=_0x11b68b;return db['JscriptyQuestionReport'][_0x47a5('0x3f')]({'where':{'SessionId':{'$in':_['map'](_0x37e045,'id')},'ProjectId':_0x597cb2[_0x47a5('0x43')]['id']},'order':_0x47a5('0x62')});}})[_0x47a5('0x20')](handleEntityNotFound(_0x1eabef,null))[_0x47a5('0x20')](function(_0x29a1cf){if(_0x29a1cf){_0x2be771=_0x29a1cf;var _0x3ec264={};for(var _0x92bfd7=0x0,_0x1fec11=_0x2be771[_0x47a5('0x44')];_0x92bfd7<_0x1fec11;_0x92bfd7++){if(!_0x3ec264['hasOwnProperty'](_0x2be771[_0x92bfd7][_0x47a5('0x63')])){_0x3ec264[_0x2be771[_0x92bfd7][_0x47a5('0x63')]]=needsEncapsulation(_0x2be771[_0x92bfd7]['question'])?encapsulate(_0x2be771[_0x92bfd7][_0x47a5('0x64')]):_0x2be771[_0x92bfd7][_0x47a5('0x64')];}}var _0x6d6a5=[],_0x5b85cd={};for(var _0x4bf1f5=0x0,_0x126bb1=_0x37e045[_0x47a5('0x44')];_0x4bf1f5<_0x126bb1;_0x4bf1f5++){_0x5b85cd={'ProjectId':_0x597cb2['params']['id'],'SessionId':_0x37e045[_0x4bf1f5]['id'],'StartTime':moment(_0x37e045[_0x4bf1f5]['starttime'])[_0x47a5('0x65')](_0x47a5('0x66'))};for(var _0x54eab1=0x0,_0x29e384=_0x2be771[_0x47a5('0x44')];_0x54eab1<_0x29e384;_0x54eab1++){if(_0x2be771[_0x54eab1]['SessionId']==_0x37e045[_0x4bf1f5]['id']&&_0x3ec264[_0x47a5('0x31')](_0x2be771[_0x54eab1][_0x47a5('0x63')])){_0x5b85cd[_0x3ec264[_0x2be771[_0x54eab1][_0x47a5('0x63')]]]=_0x2be771[_0x54eab1][_0x47a5('0x67')];}}for(var _0x364bb0 in _0x3ec264){if(!_0x5b85cd[_0x47a5('0x31')](_0x3ec264[_0x364bb0])){_0x5b85cd[_0x3ec264[_0x364bb0]]=null;}}_0x6d6a5['push'](_0x5b85cd);}return _0x6d6a5;}})['then'](function(_0x5bd86e){if(!_[_0x47a5('0x68')](_0x5bd86e)){var _0xce5ada=toCsv(_0x5bd86e);var _0x4e0f2b=Date[_0x47a5('0x69')]();fs[_0x47a5('0x6a')](util[_0x47a5('0x65')](_0x47a5('0x6b'),_0x597cb2[_0x47a5('0x43')]['id'],_0x4e0f2b),_0xce5ada);_0x1eabef['setHeader'](_0x47a5('0x6c'),'attachment;\x20filename='+util['format']('Jscripty_Project_%d_Summary_%s.csv',_0x597cb2[_0x47a5('0x43')]['id'],_0x4e0f2b));_0x1eabef['setHeader'](_0x47a5('0x6d'),_0x47a5('0x6e'));return _0x1eabef[_0x47a5('0x6f')](util['format'](_0x47a5('0x6b'),_0x597cb2[_0x47a5('0x43')]['id'],_0x4e0f2b));}else{return _0x1eabef[_0x47a5('0x14')](0xcc);}})[_0x47a5('0x41')](handleError(_0x1eabef,null));};
\ No newline at end of file
+var _0x7a54=['userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','updatedAt','body','createdAt','Unable\x20to\x20retrieve\x20the\x20current\x20user','getSessions','findOne','JscriptySessionReport','nolimit','order','sort','ProjectId','getAnswers','JscriptyAnswerReport','fromCharCode','toString','indexOf','getSummary','starttime','parse','startTime','-createdAt','questionId','question','format','YYYY-MM-DD\x20HH:mm:ss','answer','isEmpty','now','writeFileSync','/tmp/Jscripty_Project_%d_Summary_%s.csv','Content-disposition','Content-type','text/csv','download','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','ejs','squel','crypto','desk.js','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/environment','../../mysqldb','sendStatus','end','status','json','count','limit','Content-Range','apply','reject','save','update','destroy','then','get','Projects','UserProfileResource','error','stack','name','send','index','rawAttributes','keys','query','filters','intersection','model','fields','attributes','hasOwnProperty','offset','where','pick','filter','merge','map','type','key','field','options','JscriptyProject','includeAll','include','findAll','rows','catch','show','params','length','find','create','role','user','UserProfileSection'];(function(_0xff7bfd,_0x4ed240){var _0x136196=function(_0x55351b){while(--_0x55351b){_0xff7bfd['push'](_0xff7bfd['shift']());}};_0x136196(++_0x4ed240);}(_0x7a54,0x106));var _0x47a5=function(_0xe50bcf,_0x10b322){_0xe50bcf=_0xe50bcf-0x0;var _0x5008d4=_0x7a54[_0xe50bcf];return _0x5008d4;};'use strict';var pdf=require(_0x47a5('0x0'));var emlformat=require(_0x47a5('0x1'));var rimraf=require(_0x47a5('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x47a5('0x3'));var rp=require(_0x47a5('0x4'));var moment=require('moment');var BPromise=require(_0x47a5('0x5'));var Mustache=require(_0x47a5('0x6'));var util=require(_0x47a5('0x7'));var path=require(_0x47a5('0x8'));var sox=require(_0x47a5('0x9'));var csv=require('to-csv');var ejs=require(_0x47a5('0xa'));var fs=require('fs');var _=require('lodash');var squel=require(_0x47a5('0xb'));var crypto=require(_0x47a5('0xc'));var jsforce=require('jsforce');var deskjs=require(_0x47a5('0xd'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require(_0x47a5('0xe'));var authService=require(_0x47a5('0xf'));var qs=require('../../components/parsers/qs');var hardwareService=require(_0x47a5('0x10'));var logger=require('../../config/logger')('api');var utils=require(_0x47a5('0x11'));var config=require(_0x47a5('0x12'));var db=require(_0x47a5('0x13'))['db'];function respondWithStatusCode(_0x250fad,_0xd612dd){_0xd612dd=_0xd612dd||0xcc;return function(_0xd308b8){if(_0xd308b8){return _0x250fad[_0x47a5('0x14')](_0xd612dd);}return _0x250fad['status'](_0xd612dd)[_0x47a5('0x15')]();};}function respondWithResult(_0x221b54,_0x1cf309){_0x1cf309=_0x1cf309||0xc8;return function(_0x711793){if(_0x711793){return _0x221b54[_0x47a5('0x16')](_0x1cf309)[_0x47a5('0x17')](_0x711793);}};}function respondWithFilteredResult(_0x3c6c46,_0x190faa){return function(_0x4e99a8){if(_0x4e99a8){var _0x362359=_0x4e99a8[_0x47a5('0x18')],_0x11faf5=_0x190faa['offset'],_0x3b001e=_0x190faa['offset']+_0x190faa[_0x47a5('0x19')],_0x2a2cbb;if(_0x3b001e>=_0x362359){_0x3b001e=_0x362359;_0x2a2cbb=0xc8;}else{_0x2a2cbb=0xce;}_0x3c6c46['status'](_0x2a2cbb);return _0x3c6c46['set'](_0x47a5('0x1a'),_0x11faf5+'-'+_0x3b001e+'/'+_0x362359)[_0x47a5('0x17')](_0x4e99a8);}return null;};}function patchUpdates(_0x2ce454){return function(_0x1ef371){try{jsonpatch[_0x47a5('0x1b')](_0x1ef371,_0x2ce454,!![]);}catch(_0x12b98e){return BPromise[_0x47a5('0x1c')](_0x12b98e);}return _0x1ef371[_0x47a5('0x1d')]();};}function saveUpdates(_0x3aed38,_0x4a9fcb){return function(_0x1570bc){if(_0x1570bc){return _0x1570bc[_0x47a5('0x1e')](_0x3aed38)['then'](function(_0x2b0360){return _0x2b0360;});}return null;};}function removeEntity(_0x1f03f7,_0x36874d){return function(_0x4c5910){if(_0x4c5910){return _0x4c5910[_0x47a5('0x1f')]()[_0x47a5('0x20')](function(){var _0x23db32=_0x4c5910[_0x47a5('0x21')]({'plain':!![]});var _0x5ef1b1=_0x47a5('0x22');return db[_0x47a5('0x23')]['destroy']({'where':{'type':_0x5ef1b1,'resourceId':_0x23db32['id']}})[_0x47a5('0x20')](function(){return _0x4c5910;});})[_0x47a5('0x20')](function(){_0x1f03f7[_0x47a5('0x16')](0xcc)[_0x47a5('0x15')]();});}};}function handleEntityNotFound(_0x3abd6a,_0x50bf17){return function(_0x53078a){if(!_0x53078a){_0x3abd6a[_0x47a5('0x14')](0x194);}return _0x53078a;};}function handleError(_0x5686db,_0x1ea9c8){_0x1ea9c8=_0x1ea9c8||0x1f4;return function(_0x5b6c4e){logger[_0x47a5('0x24')](_0x5b6c4e[_0x47a5('0x25')]);if(_0x5b6c4e[_0x47a5('0x26')]){delete _0x5b6c4e[_0x47a5('0x26')];}_0x5686db[_0x47a5('0x16')](_0x1ea9c8)[_0x47a5('0x27')](_0x5b6c4e);};}exports[_0x47a5('0x28')]=function(_0x136b14,_0x16631f){var _0x361bfa={},_0x1127f8={},_0x11a4fa={'count':0x0,'rows':[]};var _0x3ad507=db['JscriptyProject'][_0x47a5('0x29')];_0x1127f8['model']=_[_0x47a5('0x2a')](_0x3ad507);_0x1127f8[_0x47a5('0x2b')]=_[_0x47a5('0x2a')](_0x136b14['query']);_0x1127f8[_0x47a5('0x2c')]=_[_0x47a5('0x2d')](_0x1127f8[_0x47a5('0x2e')],_0x1127f8[_0x47a5('0x2b')]);_0x361bfa['attributes']=_['intersection'](_0x1127f8[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x136b14['query']['fields']));_0x361bfa[_0x47a5('0x30')]=_0x361bfa[_0x47a5('0x30')]['length']?_0x361bfa[_0x47a5('0x30')]:_0x1127f8['model'];if(!_0x136b14[_0x47a5('0x2b')][_0x47a5('0x31')]('nolimit')){_0x361bfa['limit']=qs[_0x47a5('0x19')](_0x136b14['query'][_0x47a5('0x19')]);_0x361bfa[_0x47a5('0x32')]=qs[_0x47a5('0x32')](_0x136b14['query'][_0x47a5('0x32')]);}_0x361bfa['order']=qs['sort'](_0x136b14[_0x47a5('0x2b')]['sort']);_0x361bfa[_0x47a5('0x33')]=qs['filters'](_[_0x47a5('0x34')](_0x136b14[_0x47a5('0x2b')],_0x1127f8[_0x47a5('0x2c')]));if(_0x136b14[_0x47a5('0x2b')][_0x47a5('0x35')]){_0x361bfa[_0x47a5('0x33')]=_[_0x47a5('0x36')](_0x361bfa[_0x47a5('0x33')],{'$or':_[_0x47a5('0x37')](_0x3ad507,function(_0x4caed5){if(_0x4caed5[_0x47a5('0x38')][_0x47a5('0x39')]!=='VIRTUAL'){var _0x2c50d6={};_0x2c50d6[_0x4caed5[_0x47a5('0x3a')]]={'$like':'%'+_0x136b14[_0x47a5('0x2b')]['filter']+'%'};return _0x2c50d6;}})});}_0x361bfa=_[_0x47a5('0x36')]({},_0x361bfa,_0x136b14[_0x47a5('0x3b')]);var _0x596097={'where':_0x361bfa[_0x47a5('0x33')]};return db[_0x47a5('0x3c')]['count'](_0x596097)['then'](function(_0x5ebd8c){_0x11a4fa[_0x47a5('0x18')]=_0x5ebd8c;if(_0x136b14['query'][_0x47a5('0x3d')]){_0x361bfa[_0x47a5('0x3e')]=[{'all':!![]}];}return db[_0x47a5('0x3c')][_0x47a5('0x3f')](_0x361bfa);})[_0x47a5('0x20')](function(_0xcb5243){_0x11a4fa[_0x47a5('0x40')]=_0xcb5243;return _0x11a4fa;})[_0x47a5('0x20')](respondWithFilteredResult(_0x16631f,_0x361bfa))[_0x47a5('0x41')](handleError(_0x16631f,null));};exports[_0x47a5('0x42')]=function(_0x280500,_0x1658e8){var _0x23d6d8={'raw':![],'where':{'id':_0x280500[_0x47a5('0x43')]['id']}},_0x56dbbd={};_0x56dbbd[_0x47a5('0x2e')]=_[_0x47a5('0x2a')](db[_0x47a5('0x3c')]['rawAttributes']);_0x56dbbd[_0x47a5('0x2b')]=_['keys'](_0x280500['query']);_0x56dbbd['filters']=_['intersection'](_0x56dbbd[_0x47a5('0x2e')],_0x56dbbd['query']);_0x23d6d8[_0x47a5('0x30')]=_[_0x47a5('0x2d')](_0x56dbbd[_0x47a5('0x2e')],qs['fields'](_0x280500[_0x47a5('0x2b')][_0x47a5('0x2f')]));_0x23d6d8['attributes']=_0x23d6d8['attributes'][_0x47a5('0x44')]?_0x23d6d8['attributes']:_0x56dbbd[_0x47a5('0x2e')];if(_0x280500[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x23d6d8[_0x47a5('0x3e')]=[{'all':!![]}];}_0x23d6d8=_[_0x47a5('0x36')]({},_0x23d6d8,_0x280500[_0x47a5('0x3b')]);return db[_0x47a5('0x3c')][_0x47a5('0x45')](_0x23d6d8)[_0x47a5('0x20')](handleEntityNotFound(_0x1658e8,null))[_0x47a5('0x20')](respondWithResult(_0x1658e8,null))[_0x47a5('0x41')](handleError(_0x1658e8,null));};exports[_0x47a5('0x46')]=function(_0xe28d76,_0x3574d4){return db[_0x47a5('0x3c')][_0x47a5('0x46')](_0xe28d76['body'],{})[_0x47a5('0x20')](function(_0x23bb04){var _0x49eab1=_0xe28d76['user'][_0x47a5('0x21')]({'plain':!![]});if(!_0x49eab1)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x49eab1[_0x47a5('0x47')]===_0x47a5('0x48')){var _0x54c35f=_0x23bb04['get']({'plain':!![]});var _0x3d85cc='Projects';return db[_0x47a5('0x49')][_0x47a5('0x45')]({'where':{'name':_0x3d85cc,'userProfileId':_0x49eab1[_0x47a5('0x4a')]},'raw':!![]})[_0x47a5('0x20')](function(_0x44fe8a){if(_0x44fe8a&&_0x44fe8a[_0x47a5('0x4b')]===0x0){return db[_0x47a5('0x23')]['create']({'name':_0x54c35f['name'],'resourceId':_0x54c35f['id'],'type':_0x44fe8a[_0x47a5('0x26')],'sectionId':_0x44fe8a['id']},{})[_0x47a5('0x20')](function(){return _0x23bb04;});}else{return _0x23bb04;}})[_0x47a5('0x41')](function(_0x9ea93e){logger[_0x47a5('0x24')](_0x47a5('0x4c'),_0x9ea93e);throw _0x9ea93e;});}return _0x23bb04;})[_0x47a5('0x20')](respondWithResult(_0x3574d4,0xc9))['catch'](handleError(_0x3574d4,null));};exports[_0x47a5('0x4d')]=function(_0x1c9a62,_0x5f6a){var _0x5c3c75={'raw':![],'where':{'id':_0x1c9a62['params']['id']}},_0x12ca40={};_0x12ca40[_0x47a5('0x2e')]=_[_0x47a5('0x2a')](db[_0x47a5('0x3c')][_0x47a5('0x29')]);_0x5c3c75['attributes']=_[_0x47a5('0x2d')](_0x12ca40[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x1c9a62[_0x47a5('0x2b')][_0x47a5('0x2f')]));_0x5c3c75[_0x47a5('0x30')]=_0x5c3c75[_0x47a5('0x30')]['length']?_0x5c3c75[_0x47a5('0x30')]:_0x12ca40[_0x47a5('0x2e')];if(_0x1c9a62[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x5c3c75[_0x47a5('0x3e')]=[{'all':!![]}];}_0x5c3c75=_[_0x47a5('0x36')]({},_0x5c3c75,_0x1c9a62['options']);return db[_0x47a5('0x3c')][_0x47a5('0x45')](_0x5c3c75)[_0x47a5('0x20')](handleEntityNotFound(_0x5f6a,null))['then'](function(_0x4c5ed){if(_0x4c5ed){var _0x3c78b7=_0x4c5ed[_0x47a5('0x21')]({'plain':!![]});_0x3c78b7=qs['omit'](_0x3c78b7,['id','createdAt',_0x47a5('0x4e')]);_0x1c9a62[_0x47a5('0x4f')]=_['omit'](_0x1c9a62['body'],['id',_0x47a5('0x50'),'updatedAt']);return db[_0x47a5('0x3c')]['create'](_['merge'](_0x3c78b7,_0x1c9a62[_0x47a5('0x4f')]),{'include':_0x1c9a62[_0x47a5('0x2b')]['includeAll']?[{'all':!![]}]:undefined})[_0x47a5('0x20')](function(_0x72fe){var _0x4b706a=_0x1c9a62['user'][_0x47a5('0x21')]({'plain':!![]});if(!_0x4b706a)throw new Error(_0x47a5('0x51'));if(_0x4b706a[_0x47a5('0x47')]===_0x47a5('0x48')){var _0x5996c4=_0x72fe[_0x47a5('0x21')]({'plain':!![]});var _0x2b4255=_0x47a5('0x22');return db['UserProfileSection'][_0x47a5('0x45')]({'where':{'name':_0x2b4255,'userProfileId':_0x4b706a['userProfileId']},'raw':!![]})[_0x47a5('0x20')](function(_0x470da6){if(_0x470da6&&_0x470da6[_0x47a5('0x4b')]===0x0){return db[_0x47a5('0x23')][_0x47a5('0x46')]({'name':_0x5996c4['name'],'resourceId':_0x5996c4['id'],'type':_0x470da6[_0x47a5('0x26')],'sectionId':_0x470da6['id']},{})['then'](function(){return _0x72fe;});}else{return _0x72fe;}})['catch'](function(_0x5eb150){logger['error'](_0x47a5('0x4c'),_0x5eb150);throw _0x5eb150;});}return _0x72fe;});}})[_0x47a5('0x20')](respondWithResult(_0x5f6a,0xc9))[_0x47a5('0x41')](handleError(_0x5f6a,null));};exports['update']=function(_0x4d3db1,_0x139229){if(_0x4d3db1[_0x47a5('0x4f')]['id']){delete _0x4d3db1[_0x47a5('0x4f')]['id'];}return db[_0x47a5('0x3c')][_0x47a5('0x45')]({'where':{'id':_0x4d3db1['params']['id']}})[_0x47a5('0x20')](handleEntityNotFound(_0x139229,null))['then'](saveUpdates(_0x4d3db1[_0x47a5('0x4f')],null))[_0x47a5('0x20')](respondWithResult(_0x139229,null))['catch'](handleError(_0x139229,null));};exports[_0x47a5('0x1f')]=function(_0x345104,_0x132854){return db[_0x47a5('0x3c')][_0x47a5('0x45')]({'where':{'id':_0x345104[_0x47a5('0x43')]['id']}})[_0x47a5('0x20')](handleEntityNotFound(_0x132854,null))[_0x47a5('0x20')](removeEntity(_0x132854,null))['catch'](handleError(_0x132854,null));};exports[_0x47a5('0x52')]=function(_0x2a3a57,_0x3c75c6,_0x26e7fc){var _0x396cb0={'raw':!![],'where':{}};var _0x4bbe14={};var _0xbec033={'count':0x0,'rows':[]};return db[_0x47a5('0x3c')][_0x47a5('0x53')]({'where':{'id':_0x2a3a57[_0x47a5('0x43')]['id']}})[_0x47a5('0x20')](handleEntityNotFound(_0x3c75c6,null))[_0x47a5('0x20')](function(_0x453191){if(_0x453191){_0x4bbe14[_0x47a5('0x2e')]=_[_0x47a5('0x2a')](db[_0x47a5('0x54')][_0x47a5('0x29')]);_0x4bbe14[_0x47a5('0x2b')]=_[_0x47a5('0x2a')](_0x2a3a57[_0x47a5('0x2b')]);_0x4bbe14[_0x47a5('0x2c')]=_['intersection'](_0x4bbe14[_0x47a5('0x2e')],_0x4bbe14[_0x47a5('0x2b')]);_0x396cb0[_0x47a5('0x30')]=_['intersection'](_0x4bbe14[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x2f')]));_0x396cb0['attributes']=_0x396cb0[_0x47a5('0x30')]['length']?_0x396cb0[_0x47a5('0x30')]:_0x4bbe14['model'];if(!_0x2a3a57[_0x47a5('0x2b')]['hasOwnProperty'](_0x47a5('0x55'))){_0x396cb0[_0x47a5('0x19')]=qs[_0x47a5('0x19')](_0x2a3a57['query']['limit']);_0x396cb0['offset']=qs[_0x47a5('0x32')](_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x32')]);}_0x396cb0[_0x47a5('0x56')]=qs['sort'](_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x57')]);_0x396cb0[_0x47a5('0x33')]=qs[_0x47a5('0x2c')](_[_0x47a5('0x34')](_0x2a3a57[_0x47a5('0x2b')],_0x4bbe14[_0x47a5('0x2c')]));_0x396cb0[_0x47a5('0x33')][_0x47a5('0x58')]=_0x453191['id'];if(_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x35')]){_0x396cb0[_0x47a5('0x33')]=_['merge'](_0x396cb0[_0x47a5('0x33')],{'$or':_['map'](_0x396cb0[_0x47a5('0x30')],function(_0x2ac30f){var _0x281e5f={};_0x281e5f[_0x2ac30f]={'$like':'%'+_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x35')]+'%'};return _0x281e5f;})});}_0x396cb0=_[_0x47a5('0x36')]({},_0x396cb0,_0x2a3a57[_0x47a5('0x3b')]);return db[_0x47a5('0x54')][_0x47a5('0x18')]({'where':_0x396cb0[_0x47a5('0x33')]})[_0x47a5('0x20')](function(_0x1f07ac){_0xbec033[_0x47a5('0x18')]=_0x1f07ac;if(_0x2a3a57[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x396cb0['include']=[{'all':!![]}];}return db['JscriptySessionReport']['findAll'](_0x396cb0);})['then'](function(_0x490e28){_0xbec033[_0x47a5('0x40')]=_0x490e28;return _0xbec033;});}})['then'](respondWithFilteredResult(_0x3c75c6,_0x396cb0))[_0x47a5('0x41')](handleError(_0x3c75c6,null));};exports[_0x47a5('0x59')]=function(_0x1baa5a,_0x396102,_0x3cd335){var _0x930d25={'raw':!![],'where':{}};var _0x218dfa={};var _0x1c7302={'count':0x0,'rows':[]};return db[_0x47a5('0x3c')][_0x47a5('0x53')]({'where':{'id':_0x1baa5a[_0x47a5('0x43')]['id']}})['then'](handleEntityNotFound(_0x396102,null))[_0x47a5('0x20')](function(_0x1fbd42){if(_0x1fbd42){_0x218dfa[_0x47a5('0x2e')]=_['keys'](db[_0x47a5('0x5a')][_0x47a5('0x29')]);_0x218dfa[_0x47a5('0x2b')]=_['keys'](_0x1baa5a[_0x47a5('0x2b')]);_0x218dfa['filters']=_['intersection'](_0x218dfa[_0x47a5('0x2e')],_0x218dfa[_0x47a5('0x2b')]);_0x930d25[_0x47a5('0x30')]=_[_0x47a5('0x2d')](_0x218dfa[_0x47a5('0x2e')],qs[_0x47a5('0x2f')](_0x1baa5a['query']['fields']));_0x930d25[_0x47a5('0x30')]=_0x930d25['attributes'][_0x47a5('0x44')]?_0x930d25[_0x47a5('0x30')]:_0x218dfa[_0x47a5('0x2e')];if(!_0x1baa5a[_0x47a5('0x2b')]['hasOwnProperty'](_0x47a5('0x55'))){_0x930d25['limit']=qs['limit'](_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x19')]);_0x930d25['offset']=qs[_0x47a5('0x32')](_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x32')]);}_0x930d25['order']=qs[_0x47a5('0x57')](_0x1baa5a['query'][_0x47a5('0x57')]);_0x930d25[_0x47a5('0x33')]=qs[_0x47a5('0x2c')](_['pick'](_0x1baa5a[_0x47a5('0x2b')],_0x218dfa[_0x47a5('0x2c')]));_0x930d25[_0x47a5('0x33')]['ProjectId']=_0x1fbd42['id'];if(_0x1baa5a[_0x47a5('0x2b')]['filter']){_0x930d25[_0x47a5('0x33')]=_['merge'](_0x930d25[_0x47a5('0x33')],{'$or':_[_0x47a5('0x37')](_0x930d25[_0x47a5('0x30')],function(_0x211fbf){var _0x51738b={};_0x51738b[_0x211fbf]={'$like':'%'+_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x35')]+'%'};return _0x51738b;})});}_0x930d25=_[_0x47a5('0x36')]({},_0x930d25,_0x1baa5a[_0x47a5('0x3b')]);return db[_0x47a5('0x5a')]['count']({'where':_0x930d25['where']})[_0x47a5('0x20')](function(_0x4ab01f){_0x1c7302[_0x47a5('0x18')]=_0x4ab01f;if(_0x1baa5a[_0x47a5('0x2b')][_0x47a5('0x3d')]){_0x930d25['include']=[{'all':!![]}];}return db[_0x47a5('0x5a')][_0x47a5('0x3f')](_0x930d25);})['then'](function(_0xf7fc4e){_0x1c7302[_0x47a5('0x40')]=_0xf7fc4e;return _0x1c7302;});}})[_0x47a5('0x20')](respondWithFilteredResult(_0x396102,_0x930d25))[_0x47a5('0x41')](handleError(_0x396102,null));};function char(_0x58dacd){return'number'===typeof _0x58dacd?String[_0x47a5('0x5b')][_0x47a5('0x1b')](null,arguments):_0x58dacd;}function needsEncapsulation(_0x48e7f3){return!!_0x48e7f3&&(_0x48e7f3[_0x47a5('0x5c')]()[_0x47a5('0x5d')](char(0xd))>=0x0||_0x48e7f3['toString']()[_0x47a5('0x5d')](char(0xa))>=0x0||_0x48e7f3[_0x47a5('0x5c')]()[_0x47a5('0x5d')](char(0x2c))>=0x0||_0x48e7f3['toString']()[_0x47a5('0x5d')](char(0x22))>=0x0);}function encapsulate(_0x59b4a5){var _0x663778=char(0x22),_0x5e2946='\x5c'+char(0x22),_0x243c8b=_0x59b4a5[_0x47a5('0x5c')]()['replace'](new RegExp(_0x663778,'g'),_0x5e2946);return _0x663778+_0x243c8b+_0x663778;}exports[_0x47a5('0x5e')]=function(_0x597cb2,_0x1eabef,_0x36f619){var _0x37e045,_0x2be771;var _0x49b76a={'where':{'ProjectId':_0x597cb2[_0x47a5('0x43')]['id']}};if(_0x597cb2['query']['startTime']){_0x49b76a[_0x47a5('0x33')][_0x47a5('0x5f')]=JSON[_0x47a5('0x60')](_0x597cb2[_0x47a5('0x2b')][_0x47a5('0x61')]);}return db['JscriptySessionReport'][_0x47a5('0x3f')](_0x49b76a)[_0x47a5('0x20')](handleEntityNotFound(_0x1eabef,null))[_0x47a5('0x20')](function(_0x11b68b){if(_0x11b68b){_0x37e045=_0x11b68b;return db['JscriptyQuestionReport'][_0x47a5('0x3f')]({'where':{'SessionId':{'$in':_['map'](_0x37e045,'id')},'ProjectId':_0x597cb2[_0x47a5('0x43')]['id']},'order':_0x47a5('0x62')});}})[_0x47a5('0x20')](handleEntityNotFound(_0x1eabef,null))[_0x47a5('0x20')](function(_0x29a1cf){if(_0x29a1cf){_0x2be771=_0x29a1cf;var _0x3ec264={};for(var _0x92bfd7=0x0,_0x1fec11=_0x2be771[_0x47a5('0x44')];_0x92bfd7<_0x1fec11;_0x92bfd7++){if(!_0x3ec264['hasOwnProperty'](_0x2be771[_0x92bfd7][_0x47a5('0x63')])){_0x3ec264[_0x2be771[_0x92bfd7][_0x47a5('0x63')]]=needsEncapsulation(_0x2be771[_0x92bfd7]['question'])?encapsulate(_0x2be771[_0x92bfd7][_0x47a5('0x64')]):_0x2be771[_0x92bfd7][_0x47a5('0x64')];}}var _0x6d6a5=[],_0x5b85cd={};for(var _0x4bf1f5=0x0,_0x126bb1=_0x37e045[_0x47a5('0x44')];_0x4bf1f5<_0x126bb1;_0x4bf1f5++){_0x5b85cd={'ProjectId':_0x597cb2['params']['id'],'SessionId':_0x37e045[_0x4bf1f5]['id'],'StartTime':moment(_0x37e045[_0x4bf1f5]['starttime'])[_0x47a5('0x65')](_0x47a5('0x66'))};for(var _0x54eab1=0x0,_0x29e384=_0x2be771[_0x47a5('0x44')];_0x54eab1<_0x29e384;_0x54eab1++){if(_0x2be771[_0x54eab1]['SessionId']==_0x37e045[_0x4bf1f5]['id']&&_0x3ec264[_0x47a5('0x31')](_0x2be771[_0x54eab1][_0x47a5('0x63')])){_0x5b85cd[_0x3ec264[_0x2be771[_0x54eab1][_0x47a5('0x63')]]]=_0x2be771[_0x54eab1][_0x47a5('0x67')];}}for(var _0x364bb0 in _0x3ec264){if(!_0x5b85cd[_0x47a5('0x31')](_0x3ec264[_0x364bb0])){_0x5b85cd[_0x3ec264[_0x364bb0]]=null;}}_0x6d6a5['push'](_0x5b85cd);}return _0x6d6a5;}})['then'](function(_0x5bd86e){if(!_[_0x47a5('0x68')](_0x5bd86e)){var _0xce5ada=toCsv(_0x5bd86e);var _0x4e0f2b=Date[_0x47a5('0x69')]();fs[_0x47a5('0x6a')](util[_0x47a5('0x65')](_0x47a5('0x6b'),_0x597cb2[_0x47a5('0x43')]['id'],_0x4e0f2b),_0xce5ada);_0x1eabef['setHeader'](_0x47a5('0x6c'),'attachment;\x20filename='+util['format']('Jscripty_Project_%d_Summary_%s.csv',_0x597cb2[_0x47a5('0x43')]['id'],_0x4e0f2b));_0x1eabef['setHeader'](_0x47a5('0x6d'),_0x47a5('0x6e'));return _0x1eabef[_0x47a5('0x6f')](util['format'](_0x47a5('0x6b'),_0x597cb2[_0x47a5('0x43')]['id'],_0x4e0f2b));}else{return _0x1eabef[_0x47a5('0x14')](0xcc);}})[_0x47a5('0x41')](handleError(_0x1eabef,null));};
\ No newline at end of file