Built motion from commit (unavailable).|2.5.6
[motion2.git] / server / api / jscriptyProject / jscriptyProject.controller.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xbad9=['intersection','attributes','fields','hasOwnProperty','sort','where','pick','filter','merge','map','VIRTUAL','options','findAll','rows','catch','show','keys','filtears','length','includeAll','include','find','create','body','role','user','get','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','clone','params','omit','createdAt','updatedAt','getSessions','findOne','nolimit','order','ProjectId','JscriptySessionReport','getAnswers','JscriptyAnswerReport','number','fromCharCode','toString','indexOf','replace','getSummary','starttime','parse','startTime','JscriptyQuestionReport','-createdAt','questionId','question','SessionId','isEmpty','now','writeFileSync','format','/tmp/Jscripty_Project_%d_Summary_%s.csv','setHeader','Content-disposition','attachment;\x20filename=','Jscripty_Project_%d_Summary_%s.csv','Content-type','text/csv','sendStatus','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','mustache','util','path','sox','to-csv','squel','crypto','jsforce','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/license/util','../../mysqldb','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','destroy','Projects','UserProfileResource','error','stack','name','index','JscriptyProject','rawAttributes','fieldName','type','key','model','query','filters'];(function(_0x2f4f41,_0x38bde2){var _0x4f44d6=function(_0xfaf540){while(--_0xfaf540){_0x2f4f41['push'](_0x2f4f41['shift']());}};_0x4f44d6(++_0x38bde2);}(_0xbad9,0xbf));var _0x9bad=function(_0x16307e,_0x2200a0){_0x16307e=_0x16307e-0x0;var _0xadc49d=_0xbad9[_0x16307e];return _0xadc49d;};'use strict';var pdf=require(_0x9bad('0x0'));var emlformat=require(_0x9bad('0x1'));var rimraf=require(_0x9bad('0x2'));var zipdir=require(_0x9bad('0x3'));var jsonpatch=require(_0x9bad('0x4'));var rp=require(_0x9bad('0x5'));var moment=require(_0x9bad('0x6'));var BPromise=require(_0x9bad('0x7'));var Mustache=require(_0x9bad('0x8'));var util=require(_0x9bad('0x9'));var path=require(_0x9bad('0xa'));var sox=require(_0x9bad('0xb'));var csv=require(_0x9bad('0xc'));var ejs=require('ejs');var fs=require('fs');var _=require('lodash');var squel=require(_0x9bad('0xd'));var crypto=require(_0x9bad('0xe'));var jsforce=require(_0x9bad('0xf'));var deskjs=require('desk.js');var toCsv=require('to-csv');var querystring=require(_0x9bad('0x10'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x9bad('0x11'));var as=require(_0x9bad('0x12'));var hardwareService=require(_0x9bad('0x13'));var logger=require(_0x9bad('0x14'))(_0x9bad('0x15'));var utils=require('../../config/utils');var config=require('../../config/environment');var licenseUtil=require(_0x9bad('0x16'));var db=require(_0x9bad('0x17'))['db'];function respondWithStatusCode(_0x143b3a,_0x193025){_0x193025=_0x193025||0xcc;return function(_0x33d1d6){if(_0x33d1d6){return _0x143b3a['sendStatus'](_0x193025);}return _0x143b3a[_0x9bad('0x18')](_0x193025)['end']();};}function respondWithResult(_0x40b2ee,_0x5ce96a){_0x5ce96a=_0x5ce96a||0xc8;return function(_0xd6b5cf){if(_0xd6b5cf){return _0x40b2ee[_0x9bad('0x18')](_0x5ce96a)[_0x9bad('0x19')](_0xd6b5cf);}};}function respondWithFilteredResult(_0x49c5d0,_0x2a3804){return function(_0x96fa00){if(_0x96fa00){var _0x5dda33=_0x96fa00[_0x9bad('0x1a')],_0x2923b0=_0x2a3804[_0x9bad('0x1b')],_0x36bc5c=_0x2a3804[_0x9bad('0x1b')]+_0x2a3804[_0x9bad('0x1c')],_0x2625ac;if(_0x36bc5c>=_0x5dda33){_0x36bc5c=_0x5dda33;_0x2625ac=0xc8;}else{_0x2625ac=0xce;}_0x49c5d0[_0x9bad('0x18')](_0x2625ac);return _0x49c5d0[_0x9bad('0x1d')](_0x9bad('0x1e'),_0x2923b0+'-'+_0x36bc5c+'/'+_0x5dda33)[_0x9bad('0x19')](_0x96fa00);}return null;};}function patchUpdates(_0x2d93f7){return function(_0x356a33){try{jsonpatch[_0x9bad('0x1f')](_0x356a33,_0x2d93f7,!![]);}catch(_0x45eda2){return BPromise[_0x9bad('0x20')](_0x45eda2);}return _0x356a33[_0x9bad('0x21')]();};}function saveUpdates(_0xb322d0,_0x41230d){return function(_0x56fcb6){if(_0x56fcb6){return _0x56fcb6[_0x9bad('0x22')](_0xb322d0)[_0x9bad('0x23')](function(_0x4e2223){return _0x4e2223;});}return null;};}function removeEntity(_0x536f4f,_0x5dfe34){return function(_0x5b904c){if(_0x5b904c){return _0x5b904c[_0x9bad('0x24')]()[_0x9bad('0x23')](function(){var _0x4f372f=_0x5b904c['get']({'plain':!![]});var _0x115d26=_0x9bad('0x25');return db[_0x9bad('0x26')][_0x9bad('0x24')]({'where':{'type':_0x115d26,'resourceId':_0x4f372f['id']}})['then'](function(){return _0x5b904c;});})[_0x9bad('0x23')](function(){_0x536f4f['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0xd224d,_0x155a30){return function(_0x1683fd){if(!_0x1683fd){_0xd224d['sendStatus'](0x194);}return _0x1683fd;};}function handleError(_0x8685fe,_0x154242){_0x154242=_0x154242||0x1f4;return function(_0x5c2c1e){logger[_0x9bad('0x27')](_0x5c2c1e[_0x9bad('0x28')]);if(_0x5c2c1e[_0x9bad('0x29')]){delete _0x5c2c1e[_0x9bad('0x29')];}_0x8685fe[_0x9bad('0x18')](_0x154242)['send'](_0x5c2c1e);};}exports[_0x9bad('0x2a')]=function(_0x4df8b6,_0x5c6e6d){var _0x31abe0={},_0x2ba636={},_0x2edb91={'count':0x0,'rows':[]};var _0x13d1cf=_['map'](db[_0x9bad('0x2b')][_0x9bad('0x2c')],function(_0xe0203f){return{'name':_0xe0203f[_0x9bad('0x2d')],'type':_0xe0203f[_0x9bad('0x2e')][_0x9bad('0x2f')]};});_0x2ba636[_0x9bad('0x30')]=_['map'](_0x13d1cf,_0x9bad('0x29'));_0x2ba636[_0x9bad('0x31')]=_['keys'](_0x4df8b6[_0x9bad('0x31')]);_0x2ba636[_0x9bad('0x32')]=_[_0x9bad('0x33')](_0x2ba636[_0x9bad('0x30')],_0x2ba636[_0x9bad('0x31')]);_0x31abe0[_0x9bad('0x34')]=_[_0x9bad('0x33')](_0x2ba636['model'],qs[_0x9bad('0x35')](_0x4df8b6[_0x9bad('0x31')][_0x9bad('0x35')]));_0x31abe0[_0x9bad('0x34')]=_0x31abe0[_0x9bad('0x34')]['length']?_0x31abe0[_0x9bad('0x34')]:_0x2ba636[_0x9bad('0x30')];if(!_0x4df8b6[_0x9bad('0x31')][_0x9bad('0x36')]('nolimit')){_0x31abe0[_0x9bad('0x1c')]=qs[_0x9bad('0x1c')](_0x4df8b6[_0x9bad('0x31')][_0x9bad('0x1c')]);_0x31abe0[_0x9bad('0x1b')]=qs['offset'](_0x4df8b6[_0x9bad('0x31')]['offset']);}_0x31abe0['order']=qs[_0x9bad('0x37')](_0x4df8b6[_0x9bad('0x31')][_0x9bad('0x37')]);_0x31abe0[_0x9bad('0x38')]=qs[_0x9bad('0x32')](_[_0x9bad('0x39')](_0x4df8b6[_0x9bad('0x31')],_0x2ba636['filters']),_0x13d1cf);if(_0x4df8b6[_0x9bad('0x31')][_0x9bad('0x3a')]){_0x31abe0['where']=_[_0x9bad('0x3b')](_0x31abe0['where'],{'$or':_[_0x9bad('0x3c')](_0x13d1cf,function(_0x14845f){if(_0x14845f['type']!==_0x9bad('0x3d')){var _0x462550={};_0x462550[_0x14845f['name']]={'$like':'%'+_0x4df8b6['query'][_0x9bad('0x3a')]+'%'};return _0x462550;}})});}_0x31abe0=_[_0x9bad('0x3b')]({},_0x31abe0,_0x4df8b6[_0x9bad('0x3e')]);var _0x18a88b={'where':_0x31abe0[_0x9bad('0x38')]};return db[_0x9bad('0x2b')][_0x9bad('0x1a')](_0x18a88b)[_0x9bad('0x23')](function(_0x3782bf){_0x2edb91['count']=_0x3782bf;if(_0x4df8b6['query']['includeAll']){_0x31abe0['include']=[{'all':!![]}];}return db[_0x9bad('0x2b')][_0x9bad('0x3f')](_0x31abe0);})[_0x9bad('0x23')](function(_0x42a5a5){_0x2edb91[_0x9bad('0x40')]=_0x42a5a5;return _0x2edb91;})[_0x9bad('0x23')](respondWithFilteredResult(_0x5c6e6d,_0x31abe0))[_0x9bad('0x41')](handleError(_0x5c6e6d,null));};exports[_0x9bad('0x42')]=function(_0x104478,_0x219bca){var _0x1aed9e={'raw':![],'where':{'id':_0x104478['params']['id']}},_0x5766a1={};_0x5766a1[_0x9bad('0x30')]=_[_0x9bad('0x43')](db[_0x9bad('0x2b')][_0x9bad('0x2c')]);_0x5766a1[_0x9bad('0x31')]=_['keys'](_0x104478[_0x9bad('0x31')]);_0x5766a1[_0x9bad('0x44')]=_[_0x9bad('0x33')](_0x5766a1[_0x9bad('0x30')],_0x5766a1[_0x9bad('0x31')]);_0x1aed9e[_0x9bad('0x34')]=_[_0x9bad('0x33')](_0x5766a1[_0x9bad('0x30')],qs['fields'](_0x104478[_0x9bad('0x31')][_0x9bad('0x35')]));_0x1aed9e[_0x9bad('0x34')]=_0x1aed9e[_0x9bad('0x34')][_0x9bad('0x45')]?_0x1aed9e[_0x9bad('0x34')]:_0x5766a1[_0x9bad('0x30')];if(_0x104478[_0x9bad('0x31')][_0x9bad('0x46')]){_0x1aed9e[_0x9bad('0x47')]=[{'all':!![]}];}_0x1aed9e=_['merge']({},_0x1aed9e,_0x104478[_0x9bad('0x3e')]);return db['JscriptyProject'][_0x9bad('0x48')](_0x1aed9e)[_0x9bad('0x23')](handleEntityNotFound(_0x219bca,null))[_0x9bad('0x23')](respondWithResult(_0x219bca,null))[_0x9bad('0x41')](handleError(_0x219bca,null));};exports[_0x9bad('0x49')]=function(_0x3a2626,_0x3e76c8){return db[_0x9bad('0x2b')]['create'](_0x3a2626[_0x9bad('0x4a')],{})['then'](function(_0x559ddf){var _0x40d601=_0x3a2626['user']['get']({'plain':!![]});if(!_0x40d601)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x40d601[_0x9bad('0x4b')]===_0x9bad('0x4c')){var _0x1df902=_0x559ddf[_0x9bad('0x4d')]({'plain':!![]});var _0x572d51=_0x9bad('0x25');return db[_0x9bad('0x4e')][_0x9bad('0x48')]({'where':{'name':_0x572d51,'userProfileId':_0x40d601[_0x9bad('0x4f')]},'raw':!![]})[_0x9bad('0x23')](function(_0x46977b){if(_0x46977b&&_0x46977b[_0x9bad('0x50')]===0x0){return db[_0x9bad('0x26')][_0x9bad('0x49')]({'name':_0x1df902[_0x9bad('0x29')],'resourceId':_0x1df902['id'],'type':_0x46977b[_0x9bad('0x29')],'sectionId':_0x46977b['id']},{})[_0x9bad('0x23')](function(){return _0x559ddf;});}else{return _0x559ddf;}})['catch'](function(_0x48673c){logger['error'](_0x9bad('0x51'),_0x48673c);throw _0x48673c;});}return _0x559ddf;})[_0x9bad('0x23')](respondWithResult(_0x3e76c8,0xc9))[_0x9bad('0x41')](handleError(_0x3e76c8,null));};exports[_0x9bad('0x52')]=function(_0xc1625f,_0x38098c){var _0xbbdf94={'where':{'id':_0xc1625f[_0x9bad('0x53')]['id']}},_0x14bf10={};_0x14bf10['model']=_[_0x9bad('0x43')](db[_0x9bad('0x2b')]['rawAttributes']);_0xbbdf94[_0x9bad('0x34')]=_[_0x9bad('0x33')](_0x14bf10['model'],qs[_0x9bad('0x35')](_0xc1625f[_0x9bad('0x31')]['fields']));_0xbbdf94['attributes']=_0xbbdf94['attributes']['length']?_0xbbdf94['attributes']:_0x14bf10[_0x9bad('0x30')];if(_0xc1625f[_0x9bad('0x31')]['includeAll']){_0xbbdf94['include']=[{'all':!![]}];}_0xbbdf94=_[_0x9bad('0x3b')]({},_0xbbdf94,_0xc1625f[_0x9bad('0x3e')]);return db[_0x9bad('0x2b')][_0x9bad('0x48')](_0xbbdf94)[_0x9bad('0x23')](handleEntityNotFound(_0x38098c,null))[_0x9bad('0x23')](function(_0x46173c){if(_0x46173c){var _0x13087c=_0x46173c[_0x9bad('0x4d')]({'plain':!![]});_0x13087c=qs[_0x9bad('0x54')](_0x13087c,['id',_0x9bad('0x55'),_0x9bad('0x56')]);_0xc1625f[_0x9bad('0x4a')]=_[_0x9bad('0x54')](_0xc1625f['body'],['id','createdAt','updatedAt']);return db[_0x9bad('0x2b')]['create'](_[_0x9bad('0x3b')](_0x13087c,_0xc1625f[_0x9bad('0x4a')]),{'include':_0xc1625f[_0x9bad('0x31')][_0x9bad('0x46')]?[{'all':!![]}]:undefined})[_0x9bad('0x23')](function(_0x5cb5ff){var _0x584ff0=_0xc1625f[_0x9bad('0x4c')]['get']({'plain':!![]});if(!_0x584ff0)throw new Error('Unable\x20to\x20retrieve\x20the\x20current\x20user');if(_0x584ff0[_0x9bad('0x4b')]===_0x9bad('0x4c')){var _0x3dd116=_0x5cb5ff[_0x9bad('0x4d')]({'plain':!![]});var _0x3fa39d=_0x9bad('0x25');return db[_0x9bad('0x4e')]['find']({'where':{'name':_0x3fa39d,'userProfileId':_0x584ff0['userProfileId']},'raw':!![]})[_0x9bad('0x23')](function(_0x266a1d){if(_0x266a1d&&_0x266a1d[_0x9bad('0x50')]===0x0){return db[_0x9bad('0x26')][_0x9bad('0x49')]({'name':_0x3dd116[_0x9bad('0x29')],'resourceId':_0x3dd116['id'],'type':_0x266a1d[_0x9bad('0x29')],'sectionId':_0x266a1d['id']},{})[_0x9bad('0x23')](function(){return _0x5cb5ff;});}else{return _0x5cb5ff;}})[_0x9bad('0x41')](function(_0x25a6f7){logger[_0x9bad('0x27')](_0x9bad('0x51'),_0x25a6f7);throw _0x25a6f7;});}return _0x5cb5ff;});}})['then'](respondWithResult(_0x38098c,0xc9))['catch'](handleError(_0x38098c,null));};exports[_0x9bad('0x22')]=function(_0x347969,_0x34277d){if(_0x347969[_0x9bad('0x4a')]['id']){delete _0x347969['body']['id'];}return db[_0x9bad('0x2b')][_0x9bad('0x48')]({'where':{'id':_0x347969['params']['id']}})[_0x9bad('0x23')](handleEntityNotFound(_0x34277d,null))['then'](saveUpdates(_0x347969[_0x9bad('0x4a')],null))['then'](respondWithResult(_0x34277d,null))['catch'](handleError(_0x34277d,null));};exports[_0x9bad('0x24')]=function(_0x3cd8d4,_0xa438a2){return db[_0x9bad('0x2b')]['find']({'where':{'id':_0x3cd8d4[_0x9bad('0x53')]['id']}})[_0x9bad('0x23')](handleEntityNotFound(_0xa438a2,null))[_0x9bad('0x23')](removeEntity(_0xa438a2,null))['catch'](handleError(_0xa438a2,null));};exports[_0x9bad('0x57')]=function(_0x19c906,_0x36d112,_0x59e012){var _0x3c694b={'raw':!![],'where':{}};var _0xcf5015={};var _0x191731={'count':0x0,'rows':[]};return db['JscriptyProject'][_0x9bad('0x58')]({'where':{'id':_0x19c906[_0x9bad('0x53')]['id']}})[_0x9bad('0x23')](handleEntityNotFound(_0x36d112,null))[_0x9bad('0x23')](function(_0x3bcc12){if(_0x3bcc12){_0xcf5015['model']=_[_0x9bad('0x43')](db['JscriptySessionReport'][_0x9bad('0x2c')]);_0xcf5015[_0x9bad('0x31')]=_['keys'](_0x19c906['query']);_0xcf5015[_0x9bad('0x32')]=_['intersection'](_0xcf5015[_0x9bad('0x30')],_0xcf5015[_0x9bad('0x31')]);_0x3c694b[_0x9bad('0x34')]=_[_0x9bad('0x33')](_0xcf5015[_0x9bad('0x30')],qs[_0x9bad('0x35')](_0x19c906['query'][_0x9bad('0x35')]));_0x3c694b[_0x9bad('0x34')]=_0x3c694b['attributes'][_0x9bad('0x45')]?_0x3c694b[_0x9bad('0x34')]:_0xcf5015[_0x9bad('0x30')];if(!_0x19c906[_0x9bad('0x31')][_0x9bad('0x36')](_0x9bad('0x59'))){_0x3c694b[_0x9bad('0x1c')]=qs[_0x9bad('0x1c')](_0x19c906['query'][_0x9bad('0x1c')]);_0x3c694b['offset']=qs[_0x9bad('0x1b')](_0x19c906[_0x9bad('0x31')]['offset']);}_0x3c694b[_0x9bad('0x5a')]=qs['sort'](_0x19c906['query']['sort']);_0x3c694b[_0x9bad('0x38')]=qs[_0x9bad('0x32')](_[_0x9bad('0x39')](_0x19c906[_0x9bad('0x31')],_0xcf5015[_0x9bad('0x32')]));_0x3c694b[_0x9bad('0x38')][_0x9bad('0x5b')]=_0x3bcc12['id'];if(_0x19c906['query']['filter']){_0x3c694b[_0x9bad('0x38')]=_[_0x9bad('0x3b')](_0x3c694b[_0x9bad('0x38')],{'$or':_[_0x9bad('0x3c')](_0x3c694b[_0x9bad('0x34')],function(_0x1d979f){var _0x54ed69={};_0x54ed69[_0x1d979f]={'$like':'%'+_0x19c906[_0x9bad('0x31')]['filter']+'%'};return _0x54ed69;})});}_0x3c694b=_[_0x9bad('0x3b')]({},_0x3c694b,_0x19c906[_0x9bad('0x3e')]);return db[_0x9bad('0x5c')][_0x9bad('0x1a')]({'where':_0x3c694b['where']})[_0x9bad('0x23')](function(_0x516daf){_0x191731[_0x9bad('0x1a')]=_0x516daf;if(_0x19c906[_0x9bad('0x31')][_0x9bad('0x46')]){_0x3c694b[_0x9bad('0x47')]=[{'all':!![]}];}return db['JscriptySessionReport']['findAll'](_0x3c694b);})[_0x9bad('0x23')](function(_0x8a448e){_0x191731['rows']=_0x8a448e;return _0x191731;});}})['then'](respondWithFilteredResult(_0x36d112,_0x3c694b))[_0x9bad('0x41')](handleError(_0x36d112,null));};exports[_0x9bad('0x5d')]=function(_0x122b19,_0x3f63b3,_0x535f48){var _0xa0545b={'raw':!![],'where':{}};var _0x26cf0d={};var _0x34bc35={'count':0x0,'rows':[]};return db[_0x9bad('0x2b')]['findOne']({'where':{'id':_0x122b19[_0x9bad('0x53')]['id']}})['then'](handleEntityNotFound(_0x3f63b3,null))[_0x9bad('0x23')](function(_0x273e4e){if(_0x273e4e){_0x26cf0d['model']=_['keys'](db['JscriptyAnswerReport'][_0x9bad('0x2c')]);_0x26cf0d[_0x9bad('0x31')]=_[_0x9bad('0x43')](_0x122b19[_0x9bad('0x31')]);_0x26cf0d[_0x9bad('0x32')]=_[_0x9bad('0x33')](_0x26cf0d['model'],_0x26cf0d[_0x9bad('0x31')]);_0xa0545b['attributes']=_[_0x9bad('0x33')](_0x26cf0d[_0x9bad('0x30')],qs[_0x9bad('0x35')](_0x122b19[_0x9bad('0x31')]['fields']));_0xa0545b['attributes']=_0xa0545b[_0x9bad('0x34')][_0x9bad('0x45')]?_0xa0545b['attributes']:_0x26cf0d[_0x9bad('0x30')];if(!_0x122b19[_0x9bad('0x31')]['hasOwnProperty'](_0x9bad('0x59'))){_0xa0545b['limit']=qs[_0x9bad('0x1c')](_0x122b19[_0x9bad('0x31')][_0x9bad('0x1c')]);_0xa0545b[_0x9bad('0x1b')]=qs[_0x9bad('0x1b')](_0x122b19[_0x9bad('0x31')]['offset']);}_0xa0545b[_0x9bad('0x5a')]=qs['sort'](_0x122b19[_0x9bad('0x31')][_0x9bad('0x37')]);_0xa0545b['where']=qs[_0x9bad('0x32')](_[_0x9bad('0x39')](_0x122b19[_0x9bad('0x31')],_0x26cf0d['filters']));_0xa0545b[_0x9bad('0x38')]['ProjectId']=_0x273e4e['id'];if(_0x122b19[_0x9bad('0x31')][_0x9bad('0x3a')]){_0xa0545b[_0x9bad('0x38')]=_['merge'](_0xa0545b[_0x9bad('0x38')],{'$or':_[_0x9bad('0x3c')](_0xa0545b['attributes'],function(_0x578da8){var _0x55f2c0={};_0x55f2c0[_0x578da8]={'$like':'%'+_0x122b19['query'][_0x9bad('0x3a')]+'%'};return _0x55f2c0;})});}_0xa0545b=_['merge']({},_0xa0545b,_0x122b19['options']);return db[_0x9bad('0x5e')][_0x9bad('0x1a')]({'where':_0xa0545b[_0x9bad('0x38')]})[_0x9bad('0x23')](function(_0x3eae64){_0x34bc35[_0x9bad('0x1a')]=_0x3eae64;if(_0x122b19[_0x9bad('0x31')][_0x9bad('0x46')]){_0xa0545b[_0x9bad('0x47')]=[{'all':!![]}];}return db['JscriptyAnswerReport']['findAll'](_0xa0545b);})[_0x9bad('0x23')](function(_0x28580f){_0x34bc35[_0x9bad('0x40')]=_0x28580f;return _0x34bc35;});}})[_0x9bad('0x23')](respondWithFilteredResult(_0x3f63b3,_0xa0545b))['catch'](handleError(_0x3f63b3,null));};function char(_0x36983e){return _0x9bad('0x5f')===typeof _0x36983e?String[_0x9bad('0x60')][_0x9bad('0x1f')](null,arguments):_0x36983e;}function needsEncapsulation(_0x5bb3e4){return!!_0x5bb3e4&&(_0x5bb3e4[_0x9bad('0x61')]()[_0x9bad('0x62')](char(0xd))>=0x0||_0x5bb3e4[_0x9bad('0x61')]()[_0x9bad('0x62')](char(0xa))>=0x0||_0x5bb3e4[_0x9bad('0x61')]()[_0x9bad('0x62')](char(0x2c))>=0x0||_0x5bb3e4[_0x9bad('0x61')]()[_0x9bad('0x62')](char(0x22))>=0x0);}function encapsulate(_0x627075){var _0x11033f=char(0x22),_0x2e39c6='\x5c'+char(0x22),_0x32a21d=_0x627075[_0x9bad('0x61')]()[_0x9bad('0x63')](new RegExp(_0x11033f,'g'),_0x2e39c6);return _0x11033f+_0x32a21d+_0x11033f;}exports[_0x9bad('0x64')]=function(_0x1c2c1e,_0x166944,_0x1961e5){var _0x2a3a8e,_0x55cb38;var _0x5a6ea6={'where':{'ProjectId':_0x1c2c1e['params']['id']}};if(_0x1c2c1e['query']['startTime']){_0x5a6ea6['where'][_0x9bad('0x65')]=JSON[_0x9bad('0x66')](_0x1c2c1e[_0x9bad('0x31')][_0x9bad('0x67')]);}return db[_0x9bad('0x5c')][_0x9bad('0x3f')](_0x5a6ea6)['then'](handleEntityNotFound(_0x166944,null))[_0x9bad('0x23')](function(_0x4a103f){if(_0x4a103f){_0x2a3a8e=_0x4a103f;return db[_0x9bad('0x68')][_0x9bad('0x3f')]({'where':{'SessionId':{'$in':_[_0x9bad('0x3c')](_0x2a3a8e,'id')},'ProjectId':_0x1c2c1e[_0x9bad('0x53')]['id']},'order':_0x9bad('0x69')});}})[_0x9bad('0x23')](handleEntityNotFound(_0x166944,null))['then'](function(_0x859b4c){if(_0x859b4c){_0x55cb38=_0x859b4c;var _0x1c9969={};for(var _0x48cb7b=0x0,_0x3f45c1=_0x55cb38[_0x9bad('0x45')];_0x48cb7b<_0x3f45c1;_0x48cb7b++){if(!_0x1c9969['hasOwnProperty'](_0x55cb38[_0x48cb7b][_0x9bad('0x6a')])){_0x1c9969[_0x55cb38[_0x48cb7b][_0x9bad('0x6a')]]=needsEncapsulation(_0x55cb38[_0x48cb7b]['question'])?encapsulate(_0x55cb38[_0x48cb7b]['question']):_0x55cb38[_0x48cb7b][_0x9bad('0x6b')];}}var _0x3547b7=[],_0x44ec13={};for(var _0x5779fd=0x0,_0x3fa928=_0x2a3a8e['length'];_0x5779fd<_0x3fa928;_0x5779fd++){_0x44ec13={'ProjectId':_0x1c2c1e['params']['id'],'SessionId':_0x2a3a8e[_0x5779fd]['id'],'StartTime':moment(_0x2a3a8e[_0x5779fd][_0x9bad('0x65')])['format']('YYYY-MM-DD\x20HH:mm:ss')};for(var _0x116fb3=0x0,_0x15b9ec=_0x55cb38[_0x9bad('0x45')];_0x116fb3<_0x15b9ec;_0x116fb3++){if(_0x55cb38[_0x116fb3][_0x9bad('0x6c')]==_0x2a3a8e[_0x5779fd]['id']&&_0x1c9969[_0x9bad('0x36')](_0x55cb38[_0x116fb3][_0x9bad('0x6a')])){_0x44ec13[_0x1c9969[_0x55cb38[_0x116fb3][_0x9bad('0x6a')]]]=_0x55cb38[_0x116fb3]['answer'];}}for(var _0x3a2abe in _0x1c9969){if(!_0x44ec13[_0x9bad('0x36')](_0x1c9969[_0x3a2abe])){_0x44ec13[_0x1c9969[_0x3a2abe]]=null;}}_0x3547b7['push'](_0x44ec13);}return _0x3547b7;}})[_0x9bad('0x23')](function(_0x1f2df8){if(!_[_0x9bad('0x6d')](_0x1f2df8)){var _0x173f0c=toCsv(_0x1f2df8);var _0x3ff22a=Date[_0x9bad('0x6e')]();fs[_0x9bad('0x6f')](util[_0x9bad('0x70')](_0x9bad('0x71'),_0x1c2c1e['params']['id'],_0x3ff22a),_0x173f0c);_0x166944[_0x9bad('0x72')](_0x9bad('0x73'),_0x9bad('0x74')+util[_0x9bad('0x70')](_0x9bad('0x75'),_0x1c2c1e['params']['id'],_0x3ff22a));_0x166944[_0x9bad('0x72')](_0x9bad('0x76'),_0x9bad('0x77'));return _0x166944['download'](util['format'](_0x9bad('0x71'),_0x1c2c1e['params']['id'],_0x3ff22a));}else{return _0x166944[_0x9bad('0x78')](0xcc);}})[_0x9bad('0x41')](handleError(_0x166944,null));};