Built motion from commit 753c950e.|2.5.42
[motion2.git] / server / api / interval / interval.controller.js
index e916188..0f379a8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4951=['user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','IntervalId','getIntervals','findOne','addIntervals','transaction','bulkCreate','rimraf','zip-dir','fast-json-patch','request-promise','moment','bluebird','util','to-csv','ejs','fs-extra','squel','crypto','jsforce','desk.js','querystring','ioredis','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/logger','../../config/utils','../../config/environment','../../config/license/util','../../components/extensions/rewrite','sendStatus','status','end','json','offset','undefined','limit','count','apply','save','update','then','destroy','get','Intervals','UserProfileResource','error','stack','name','send','index','Interval','rawAttributes','fieldName','model','map','query','keys','filters','attributes','intersection','fields','length','hasOwnProperty','nolimit','order','sort','where','pick','filter','merge','include','findAll','rows','catch','show','includeAll','find','create','body'];(function(_0x421791,_0x3625d8){var _0x495838=function(_0x5190c3){while(--_0x5190c3){_0x421791['push'](_0x421791['shift']());}};_0x495838(++_0x3625d8);}(_0x4951,0x169));var _0x1495=function(_0x4bcddd,_0x26a897){_0x4bcddd=_0x4bcddd-0x0;var _0x5d4fd7=_0x4951[_0x4bcddd];return _0x5d4fd7;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0x1495('0x0'));var zipdir=require(_0x1495('0x1'));var jsonpatch=require(_0x1495('0x2'));var rp=require(_0x1495('0x3'));var moment=require(_0x1495('0x4'));var BPromise=require(_0x1495('0x5'));var Mustache=require('mustache');var util=require(_0x1495('0x6'));var path=require('path');var sox=require('sox');var csv=require(_0x1495('0x7'));var ejs=require(_0x1495('0x8'));var fs=require('fs');var fs_extra=require(_0x1495('0x9'));var _=require('lodash');var squel=require(_0x1495('0xa'));var crypto=require(_0x1495('0xb'));var jsforce=require(_0x1495('0xc'));var deskjs=require(_0x1495('0xd'));var toCsv=require(_0x1495('0x7'));var querystring=require(_0x1495('0xe'));var Papa=require('papaparse');var Redis=require(_0x1495('0xf'));var authService=require(_0x1495('0x10'));var qs=require(_0x1495('0x11'));var as=require(_0x1495('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require(_0x1495('0x13'))('api');var utils=require(_0x1495('0x14'));var config=require(_0x1495('0x15'));var licenseUtil=require(_0x1495('0x16'));var db=require('../../mysqldb')['db'];var extensions=require(_0x1495('0x17'));function respondWithStatusCode(_0x9b4892,_0xffb92){_0xffb92=_0xffb92||0xcc;return function(_0x577e64){if(_0x577e64){return _0x9b4892[_0x1495('0x18')](_0xffb92);}return _0x9b4892[_0x1495('0x19')](_0xffb92)[_0x1495('0x1a')]();};}function respondWithResult(_0x5442f4,_0x4b65b8){_0x4b65b8=_0x4b65b8||0xc8;return function(_0x22f388){if(_0x22f388){return _0x5442f4['status'](_0x4b65b8)[_0x1495('0x1b')](_0x22f388);}};}function respondWithFilteredResult(_0x2048f0,_0x2621da){return function(_0x46e6bd){if(_0x46e6bd){var _0x58c5f3=typeof _0x2621da[_0x1495('0x1c')]===_0x1495('0x1d')&&typeof _0x2621da[_0x1495('0x1e')]==='undefined';var _0x5545bb=_0x46e6bd[_0x1495('0x1f')];var _0x4bd2c0=_0x58c5f3?0x0:_0x2621da[_0x1495('0x1c')];var _0x4d4495=_0x58c5f3?_0x46e6bd[_0x1495('0x1f')]:_0x2621da[_0x1495('0x1c')]+_0x2621da[_0x1495('0x1e')];var _0xff2fd6;if(_0x4d4495>=_0x5545bb){_0x4d4495=_0x5545bb;_0xff2fd6=0xc8;}else{_0xff2fd6=0xce;}_0x2048f0[_0x1495('0x19')](_0xff2fd6);return _0x2048f0['set']('Content-Range',_0x4bd2c0+'-'+_0x4d4495+'/'+_0x5545bb)['json'](_0x46e6bd);}return null;};}function patchUpdates(_0x31c4e0){return function(_0xb2961e){try{jsonpatch[_0x1495('0x20')](_0xb2961e,_0x31c4e0,!![]);}catch(_0x4a1ce8){return BPromise['reject'](_0x4a1ce8);}return _0xb2961e[_0x1495('0x21')]();};}function saveUpdates(_0x2831a7,_0x3572cb){return function(_0x3f27e1){if(_0x3f27e1){return _0x3f27e1[_0x1495('0x22')](_0x2831a7)[_0x1495('0x23')](function(_0x432289){return _0x432289;});}return null;};}function removeEntity(_0x3b5fa5,_0x5b8d86){return function(_0x1cd69d){if(_0x1cd69d){return _0x1cd69d[_0x1495('0x24')]()[_0x1495('0x23')](function(){var _0x5bba59=_0x1cd69d[_0x1495('0x25')]({'plain':!![]});var _0xa85e4b=_0x1495('0x26');return db[_0x1495('0x27')][_0x1495('0x24')]({'where':{'type':_0xa85e4b,'resourceId':_0x5bba59['id']}})['then'](function(){return _0x1cd69d;});})['then'](function(){_0x3b5fa5['status'](0xcc)[_0x1495('0x1a')]();});}};}function handleEntityNotFound(_0x5be711,_0x507832){return function(_0x32e55c){if(!_0x32e55c){_0x5be711['sendStatus'](0x194);}return _0x32e55c;};}function handleError(_0x54497a,_0x47a0be){_0x47a0be=_0x47a0be||0x1f4;return function(_0x295e5e){logger[_0x1495('0x28')](_0x295e5e[_0x1495('0x29')]);if(_0x295e5e[_0x1495('0x2a')]){delete _0x295e5e[_0x1495('0x2a')];}_0x54497a[_0x1495('0x19')](_0x47a0be)[_0x1495('0x2b')](_0x295e5e);};}exports[_0x1495('0x2c')]=function(_0x442791,_0x4924d8){var _0xadda4e={},_0x43a6f6={},_0x381fdc={'count':0x0,'rows':[]};var _0x12b154=_['map'](db[_0x1495('0x2d')][_0x1495('0x2e')],function(_0x1c8a3a){return{'name':_0x1c8a3a[_0x1495('0x2f')],'type':_0x1c8a3a['type']['key']};});_0x43a6f6[_0x1495('0x30')]=_[_0x1495('0x31')](_0x12b154,_0x1495('0x2a'));_0x43a6f6[_0x1495('0x32')]=_[_0x1495('0x33')](_0x442791[_0x1495('0x32')]);_0x43a6f6[_0x1495('0x34')]=_['intersection'](_0x43a6f6[_0x1495('0x30')],_0x43a6f6[_0x1495('0x32')]);_0xadda4e[_0x1495('0x35')]=_[_0x1495('0x36')](_0x43a6f6[_0x1495('0x30')],qs[_0x1495('0x37')](_0x442791['query'][_0x1495('0x37')]));_0xadda4e['attributes']=_0xadda4e[_0x1495('0x35')][_0x1495('0x38')]?_0xadda4e['attributes']:_0x43a6f6[_0x1495('0x30')];if(!_0x442791['query'][_0x1495('0x39')](_0x1495('0x3a'))){_0xadda4e['limit']=qs[_0x1495('0x1e')](_0x442791['query']['limit']);_0xadda4e[_0x1495('0x1c')]=qs[_0x1495('0x1c')](_0x442791[_0x1495('0x32')][_0x1495('0x1c')]);}_0xadda4e[_0x1495('0x3b')]=qs[_0x1495('0x3c')](_0x442791[_0x1495('0x32')][_0x1495('0x3c')]);_0xadda4e[_0x1495('0x3d')]=qs[_0x1495('0x34')](_[_0x1495('0x3e')](_0x442791[_0x1495('0x32')],_0x43a6f6['filters']),_0x12b154);if(_0x442791[_0x1495('0x32')][_0x1495('0x3f')]){_0xadda4e['where']=_[_0x1495('0x40')](_0xadda4e['where'],{'$or':_[_0x1495('0x31')](_0x12b154,function(_0x3a6a7d){if(_0x3a6a7d['type']!=='VIRTUAL'){var _0x264327={};_0x264327[_0x3a6a7d['name']]={'$like':'%'+_0x442791[_0x1495('0x32')][_0x1495('0x3f')]+'%'};return _0x264327;}})});}_0xadda4e=_['merge']({},_0xadda4e,_0x442791['options']);var _0x2beab2={'where':_0xadda4e[_0x1495('0x3d')]};return db['Interval'][_0x1495('0x1f')](_0x2beab2)[_0x1495('0x23')](function(_0x4f278b){_0x381fdc[_0x1495('0x1f')]=_0x4f278b;if(_0x442791[_0x1495('0x32')]['includeAll']){_0xadda4e[_0x1495('0x41')]=[{'all':!![]}];}return db['Interval'][_0x1495('0x42')](_0xadda4e);})[_0x1495('0x23')](function(_0xe63733){_0x381fdc[_0x1495('0x43')]=_0xe63733;return _0x381fdc;})[_0x1495('0x23')](respondWithFilteredResult(_0x4924d8,_0xadda4e))[_0x1495('0x44')](handleError(_0x4924d8,null));};exports[_0x1495('0x45')]=function(_0x467fad,_0x3d05e7){var _0x49ac2a={'raw':!![],'where':{'id':_0x467fad['params']['id']}},_0x483399={};_0x483399[_0x1495('0x30')]=_[_0x1495('0x33')](db[_0x1495('0x2d')]['rawAttributes']);_0x483399[_0x1495('0x32')]=_[_0x1495('0x33')](_0x467fad[_0x1495('0x32')]);_0x483399['filters']=_[_0x1495('0x36')](_0x483399[_0x1495('0x30')],_0x483399['query']);_0x49ac2a[_0x1495('0x35')]=_[_0x1495('0x36')](_0x483399[_0x1495('0x30')],qs[_0x1495('0x37')](_0x467fad[_0x1495('0x32')][_0x1495('0x37')]));_0x49ac2a[_0x1495('0x35')]=_0x49ac2a[_0x1495('0x35')][_0x1495('0x38')]?_0x49ac2a[_0x1495('0x35')]:_0x483399['model'];if(_0x467fad[_0x1495('0x32')][_0x1495('0x46')]){_0x49ac2a[_0x1495('0x41')]=[{'all':!![]}];}_0x49ac2a=_[_0x1495('0x40')]({},_0x49ac2a,_0x467fad['options']);return db[_0x1495('0x2d')][_0x1495('0x47')](_0x49ac2a)[_0x1495('0x23')](handleEntityNotFound(_0x3d05e7,null))[_0x1495('0x23')](respondWithResult(_0x3d05e7,null))[_0x1495('0x44')](handleError(_0x3d05e7,null));};exports[_0x1495('0x48')]=function(_0x36d57c,_0x52d77a){return db[_0x1495('0x2d')][_0x1495('0x48')](_0x36d57c[_0x1495('0x49')],{})[_0x1495('0x23')](function(_0x4b2218){var _0x3f0f91=_0x36d57c[_0x1495('0x4a')][_0x1495('0x25')]({'plain':!![]});if(!_0x3f0f91)throw new Error(_0x1495('0x4b'));if(_0x3f0f91[_0x1495('0x4c')]==='user'){var _0x477613=_0x4b2218[_0x1495('0x25')]({'plain':!![]});var _0x2dd423='Intervals';return db[_0x1495('0x4d')]['find']({'where':{'name':_0x2dd423,'userProfileId':_0x3f0f91[_0x1495('0x4e')]},'raw':!![]})[_0x1495('0x23')](function(_0x4a8a65){if(_0x4a8a65&&_0x4a8a65['autoAssociation']===0x0){return db[_0x1495('0x27')]['create']({'name':_0x477613['name'],'resourceId':_0x477613['id'],'type':_0x4a8a65[_0x1495('0x2a')],'sectionId':_0x4a8a65['id']},{})['then'](function(){return _0x4b2218;});}else{return _0x4b2218;}})[_0x1495('0x44')](function(_0x611ca5){logger[_0x1495('0x28')](_0x1495('0x4f'),_0x611ca5);throw _0x611ca5;});}return _0x4b2218;})[_0x1495('0x23')](respondWithResult(_0x52d77a,0xc9))['catch'](handleError(_0x52d77a,null));};exports[_0x1495('0x22')]=function(_0x1a0cec,_0x3bb8da){if(_0x1a0cec[_0x1495('0x49')]['id']){delete _0x1a0cec[_0x1495('0x49')]['id'];}return db[_0x1495('0x2d')]['find']({'where':{'id':_0x1a0cec['params']['id']}})[_0x1495('0x23')](handleEntityNotFound(_0x3bb8da,null))[_0x1495('0x23')](saveUpdates(_0x1a0cec['body'],null))[_0x1495('0x23')](respondWithResult(_0x3bb8da,null))['catch'](handleError(_0x3bb8da,null));};exports[_0x1495('0x24')]=function(_0x4268ae,_0x3f3122){return db[_0x1495('0x2d')][_0x1495('0x47')]({'where':{'id':_0x4268ae[_0x1495('0x50')]['id']}})[_0x1495('0x23')](handleEntityNotFound(_0x3f3122,null))['then'](removeEntity(_0x3f3122,null))[_0x1495('0x44')](handleError(_0x3f3122,null));};exports['addInterval']=function(_0x465e19,_0x4edf00,_0x385b7d){if(_0x465e19[_0x1495('0x49')]['id']){delete _0x465e19[_0x1495('0x49')]['id'];}return db[_0x1495('0x2d')][_0x1495('0x47')]({'where':{'id':_0x465e19[_0x1495('0x50')]['id']}})['then'](handleEntityNotFound(_0x4edf00,null))[_0x1495('0x23')](function(_0x4d995a){if(_0x4d995a){_0x465e19['body'][_0x1495('0x51')]=_0x4d995a['id'];return db[_0x1495('0x2d')][_0x1495('0x48')](_0x465e19[_0x1495('0x49')]);}})['then'](respondWithResult(_0x4edf00,null))[_0x1495('0x44')](handleError(_0x4edf00,null));};exports[_0x1495('0x52')]=function(_0x21668e,_0x48d060,_0x2facc2){var _0x235131={};var _0x2c3756={};var _0x2bad7e;var _0x1c9820;return db['Interval'][_0x1495('0x53')]({'where':{'id':_0x21668e[_0x1495('0x50')]['id']}})[_0x1495('0x23')](handleEntityNotFound(_0x48d060,null))[_0x1495('0x23')](function(_0x5e3508){if(_0x5e3508){_0x2bad7e=_0x5e3508;_0x2c3756['model']=_[_0x1495('0x33')](db['Interval'][_0x1495('0x2e')]);_0x2c3756[_0x1495('0x32')]=_[_0x1495('0x33')](_0x21668e[_0x1495('0x32')]);_0x2c3756[_0x1495('0x34')]=_[_0x1495('0x36')](_0x2c3756[_0x1495('0x30')],_0x2c3756['query']);_0x235131[_0x1495('0x35')]=_[_0x1495('0x36')](_0x2c3756['model'],qs[_0x1495('0x37')](_0x21668e[_0x1495('0x32')]['fields']));_0x235131['attributes']=_0x235131[_0x1495('0x35')][_0x1495('0x38')]?_0x235131['attributes']:_0x2c3756['model'];_0x235131['order']=qs[_0x1495('0x3c')](_0x21668e['query'][_0x1495('0x3c')]);_0x235131[_0x1495('0x3d')]=qs[_0x1495('0x34')](_[_0x1495('0x3e')](_0x21668e[_0x1495('0x32')],_0x2c3756[_0x1495('0x34')]));if(_0x21668e[_0x1495('0x32')][_0x1495('0x3f')]){_0x235131['where']=_['merge'](_0x235131[_0x1495('0x3d')],{'$or':_[_0x1495('0x31')](_0x235131[_0x1495('0x35')],function(_0x3d0bde){var _0x1941da={};_0x1941da[_0x3d0bde]={'$like':'%'+_0x21668e[_0x1495('0x32')][_0x1495('0x3f')]+'%'};return _0x1941da;})});}_0x235131=_['merge']({},_0x235131,_0x21668e['options']);return _0x2bad7e[_0x1495('0x52')](_0x235131);}})[_0x1495('0x23')](function(_0x4466a3){if(_0x4466a3){_0x1c9820=_0x4466a3[_0x1495('0x38')];if(!_0x21668e[_0x1495('0x32')][_0x1495('0x39')](_0x1495('0x3a'))){_0x235131['limit']=qs[_0x1495('0x1e')](_0x21668e[_0x1495('0x32')][_0x1495('0x1e')]);_0x235131['offset']=qs[_0x1495('0x1c')](_0x21668e[_0x1495('0x32')]['offset']);}return _0x2bad7e[_0x1495('0x52')](_0x235131);}})[_0x1495('0x23')](function(_0x2b9201){if(_0x2b9201){return _0x2b9201?{'count':_0x1c9820,'rows':_0x2b9201}:null;}})[_0x1495('0x23')](respondWithResult(_0x48d060,null))[_0x1495('0x44')](handleError(_0x48d060,null));};exports[_0x1495('0x54')]=function(_0xb57724,_0x1419df,_0x437b56){return db[_0x1495('0x2d')][_0x1495('0x53')]({'where':{'id':_0xb57724['params']['id']}})[_0x1495('0x23')](handleEntityNotFound(_0x1419df,null))['then'](function(_0xf5d456){if(_0xf5d456){return db['sequelize'][_0x1495('0x55')](function(_0x4a318a){return db['Interval'][_0x1495('0x24')]({'where':{'IntervalId':_0xb57724[_0x1495('0x50')]['id']},'transaction':_0x4a318a})[_0x1495('0x23')](function(_0x26da2d){var _0xcdf0d1=_[_0x1495('0x31')](_0xb57724[_0x1495('0x49')],function(_0x1f4a70){delete _0x1f4a70['id'];_0x1f4a70[_0x1495('0x51')]=_0xb57724[_0x1495('0x50')]['id'];return _0x1f4a70;});return db[_0x1495('0x2d')][_0x1495('0x56')](_0xcdf0d1,{'transaction':_0x4a318a});});})[_0x1495('0x23')](function(){return db[_0x1495('0x2d')][_0x1495('0x42')]({'where':{'IntervalId':_0xb57724[_0x1495('0x50')]['id']}});});}})[_0x1495('0x23')](respondWithResult(_0x1419df,null))[_0x1495('0x44')](handleError(_0x1419df,null));};
\ No newline at end of file
+var _0xe2bc=['json','undefined','limit','offset','count','set','apply','then','destroy','get','Intervals','UserProfileResource','error','stack','name','send','index','Interval','rawAttributes','fieldName','type','model','map','query','keys','attributes','fields','length','nolimit','order','sort','where','filters','pick','filter','merge','VIRTUAL','options','includeAll','include','catch','show','params','intersection','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','addInterval','getIntervals','findOne','hasOwnProperty','addIntervals','sequelize','IntervalId','bulkCreate','findAll','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','fs-extra','lodash','squel','desk.js','papaparse','../../components/parsers/advancedSearch','../../config/utils','../../config/environment','../../mysqldb','../../components/extensions/rewrite','sendStatus','end'];(function(_0x508767,_0x369e53){var _0x2480fe=function(_0x25957e){while(--_0x25957e){_0x508767['push'](_0x508767['shift']());}};_0x2480fe(++_0x369e53);}(_0xe2bc,0x1e3));var _0xce2b=function(_0x173441,_0x26b0d9){_0x173441=_0x173441-0x0;var _0x2423a8=_0xe2bc[_0x173441];return _0x2423a8;};'use strict';var emlformat=require('eml-format');var rimraf=require(_0xce2b('0x0'));var zipdir=require('zip-dir');var jsonpatch=require(_0xce2b('0x1'));var rp=require(_0xce2b('0x2'));var moment=require(_0xce2b('0x3'));var BPromise=require('bluebird');var Mustache=require(_0xce2b('0x4'));var util=require(_0xce2b('0x5'));var path=require(_0xce2b('0x6'));var sox=require(_0xce2b('0x7'));var csv=require(_0xce2b('0x8'));var ejs=require('ejs');var fs=require('fs');var fs_extra=require(_0xce2b('0x9'));var _=require(_0xce2b('0xa'));var squel=require(_0xce2b('0xb'));var crypto=require('crypto');var jsforce=require('jsforce');var deskjs=require(_0xce2b('0xc'));var toCsv=require(_0xce2b('0x8'));var querystring=require('querystring');var Papa=require(_0xce2b('0xd'));var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require('../../components/parsers/qs');var as=require(_0xce2b('0xe'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require(_0xce2b('0xf'));var config=require(_0xce2b('0x10'));var licenseUtil=require('../../config/license/util');var db=require(_0xce2b('0x11'))['db'];var extensions=require(_0xce2b('0x12'));function respondWithStatusCode(_0x105304,_0x37fef6){_0x37fef6=_0x37fef6||0xcc;return function(_0x4ec1dd){if(_0x4ec1dd){return _0x105304[_0xce2b('0x13')](_0x37fef6);}return _0x105304['status'](_0x37fef6)[_0xce2b('0x14')]();};}function respondWithResult(_0x23e649,_0x2cf103){_0x2cf103=_0x2cf103||0xc8;return function(_0x3fde50){if(_0x3fde50){return _0x23e649['status'](_0x2cf103)[_0xce2b('0x15')](_0x3fde50);}};}function respondWithFilteredResult(_0x531f06,_0x1937e2){return function(_0x3d4d76){if(_0x3d4d76){var _0x287e85=typeof _0x1937e2['offset']===_0xce2b('0x16')&&typeof _0x1937e2[_0xce2b('0x17')]===_0xce2b('0x16');var _0x177610=_0x3d4d76['count'];var _0x7fffb0=_0x287e85?0x0:_0x1937e2[_0xce2b('0x18')];var _0x22034b=_0x287e85?_0x3d4d76[_0xce2b('0x19')]:_0x1937e2[_0xce2b('0x18')]+_0x1937e2[_0xce2b('0x17')];var _0x1f60b8;if(_0x22034b>=_0x177610){_0x22034b=_0x177610;_0x1f60b8=0xc8;}else{_0x1f60b8=0xce;}_0x531f06['status'](_0x1f60b8);return _0x531f06[_0xce2b('0x1a')]('Content-Range',_0x7fffb0+'-'+_0x22034b+'/'+_0x177610)[_0xce2b('0x15')](_0x3d4d76);}return null;};}function patchUpdates(_0x45da13){return function(_0x3da8b3){try{jsonpatch[_0xce2b('0x1b')](_0x3da8b3,_0x45da13,!![]);}catch(_0x20f6e6){return BPromise['reject'](_0x20f6e6);}return _0x3da8b3['save']();};}function saveUpdates(_0x535e84,_0x2f9206){return function(_0x30514a){if(_0x30514a){return _0x30514a['update'](_0x535e84)[_0xce2b('0x1c')](function(_0x37ee4e){return _0x37ee4e;});}return null;};}function removeEntity(_0x301581,_0x159af8){return function(_0x1b5210){if(_0x1b5210){return _0x1b5210[_0xce2b('0x1d')]()[_0xce2b('0x1c')](function(){var _0x4184ec=_0x1b5210[_0xce2b('0x1e')]({'plain':!![]});var _0x379024=_0xce2b('0x1f');return db[_0xce2b('0x20')]['destroy']({'where':{'type':_0x379024,'resourceId':_0x4184ec['id']}})[_0xce2b('0x1c')](function(){return _0x1b5210;});})[_0xce2b('0x1c')](function(){_0x301581['status'](0xcc)[_0xce2b('0x14')]();});}};}function handleEntityNotFound(_0x22b51e,_0x456de2){return function(_0x21030e){if(!_0x21030e){_0x22b51e[_0xce2b('0x13')](0x194);}return _0x21030e;};}function handleError(_0x457b19,_0x1e2c19){_0x1e2c19=_0x1e2c19||0x1f4;return function(_0x4c16e2){logger[_0xce2b('0x21')](_0x4c16e2[_0xce2b('0x22')]);if(_0x4c16e2[_0xce2b('0x23')]){delete _0x4c16e2[_0xce2b('0x23')];}_0x457b19['status'](_0x1e2c19)[_0xce2b('0x24')](_0x4c16e2);};}exports[_0xce2b('0x25')]=function(_0x55cea5,_0x5ef181){var _0x4b650e={},_0x4356cf={},_0x3017b0={'count':0x0,'rows':[]};var _0x2bc9c5=_['map'](db[_0xce2b('0x26')][_0xce2b('0x27')],function(_0x212a05){return{'name':_0x212a05[_0xce2b('0x28')],'type':_0x212a05[_0xce2b('0x29')]['key']};});_0x4356cf[_0xce2b('0x2a')]=_[_0xce2b('0x2b')](_0x2bc9c5,_0xce2b('0x23'));_0x4356cf[_0xce2b('0x2c')]=_[_0xce2b('0x2d')](_0x55cea5['query']);_0x4356cf['filters']=_['intersection'](_0x4356cf[_0xce2b('0x2a')],_0x4356cf[_0xce2b('0x2c')]);_0x4b650e[_0xce2b('0x2e')]=_['intersection'](_0x4356cf['model'],qs[_0xce2b('0x2f')](_0x55cea5['query'][_0xce2b('0x2f')]));_0x4b650e['attributes']=_0x4b650e[_0xce2b('0x2e')][_0xce2b('0x30')]?_0x4b650e[_0xce2b('0x2e')]:_0x4356cf['model'];if(!_0x55cea5['query']['hasOwnProperty'](_0xce2b('0x31'))){_0x4b650e['limit']=qs['limit'](_0x55cea5[_0xce2b('0x2c')]['limit']);_0x4b650e[_0xce2b('0x18')]=qs[_0xce2b('0x18')](_0x55cea5['query']['offset']);}_0x4b650e[_0xce2b('0x32')]=qs[_0xce2b('0x33')](_0x55cea5[_0xce2b('0x2c')][_0xce2b('0x33')]);_0x4b650e[_0xce2b('0x34')]=qs[_0xce2b('0x35')](_[_0xce2b('0x36')](_0x55cea5[_0xce2b('0x2c')],_0x4356cf['filters']),_0x2bc9c5);if(_0x55cea5[_0xce2b('0x2c')][_0xce2b('0x37')]){_0x4b650e[_0xce2b('0x34')]=_[_0xce2b('0x38')](_0x4b650e[_0xce2b('0x34')],{'$or':_[_0xce2b('0x2b')](_0x2bc9c5,function(_0x2e52d5){if(_0x2e52d5[_0xce2b('0x29')]!==_0xce2b('0x39')){var _0x10e1fe={};_0x10e1fe[_0x2e52d5['name']]={'$like':'%'+_0x55cea5['query'][_0xce2b('0x37')]+'%'};return _0x10e1fe;}})});}_0x4b650e=_[_0xce2b('0x38')]({},_0x4b650e,_0x55cea5[_0xce2b('0x3a')]);var _0x518e03={'where':_0x4b650e[_0xce2b('0x34')]};return db['Interval']['count'](_0x518e03)['then'](function(_0x2645a1){_0x3017b0['count']=_0x2645a1;if(_0x55cea5[_0xce2b('0x2c')][_0xce2b('0x3b')]){_0x4b650e[_0xce2b('0x3c')]=[{'all':!![]}];}return db[_0xce2b('0x26')]['findAll'](_0x4b650e);})[_0xce2b('0x1c')](function(_0x2b4bd8){_0x3017b0['rows']=_0x2b4bd8;return _0x3017b0;})[_0xce2b('0x1c')](respondWithFilteredResult(_0x5ef181,_0x4b650e))[_0xce2b('0x3d')](handleError(_0x5ef181,null));};exports[_0xce2b('0x3e')]=function(_0xd310a1,_0x5e4cb5){var _0xe52d97={'raw':!![],'where':{'id':_0xd310a1[_0xce2b('0x3f')]['id']}},_0x16e125={};_0x16e125[_0xce2b('0x2a')]=_[_0xce2b('0x2d')](db[_0xce2b('0x26')][_0xce2b('0x27')]);_0x16e125[_0xce2b('0x2c')]=_[_0xce2b('0x2d')](_0xd310a1[_0xce2b('0x2c')]);_0x16e125[_0xce2b('0x35')]=_[_0xce2b('0x40')](_0x16e125[_0xce2b('0x2a')],_0x16e125['query']);_0xe52d97[_0xce2b('0x2e')]=_[_0xce2b('0x40')](_0x16e125['model'],qs[_0xce2b('0x2f')](_0xd310a1[_0xce2b('0x2c')][_0xce2b('0x2f')]));_0xe52d97[_0xce2b('0x2e')]=_0xe52d97['attributes'][_0xce2b('0x30')]?_0xe52d97[_0xce2b('0x2e')]:_0x16e125[_0xce2b('0x2a')];if(_0xd310a1['query']['includeAll']){_0xe52d97[_0xce2b('0x3c')]=[{'all':!![]}];}_0xe52d97=_[_0xce2b('0x38')]({},_0xe52d97,_0xd310a1[_0xce2b('0x3a')]);return db[_0xce2b('0x26')][_0xce2b('0x41')](_0xe52d97)['then'](handleEntityNotFound(_0x5e4cb5,null))[_0xce2b('0x1c')](respondWithResult(_0x5e4cb5,null))[_0xce2b('0x3d')](handleError(_0x5e4cb5,null));};exports[_0xce2b('0x42')]=function(_0x138613,_0x1552c8){return db[_0xce2b('0x26')][_0xce2b('0x42')](_0x138613[_0xce2b('0x43')],{})[_0xce2b('0x1c')](function(_0x1da9b1){var _0x35d690=_0x138613[_0xce2b('0x44')][_0xce2b('0x1e')]({'plain':!![]});if(!_0x35d690)throw new Error(_0xce2b('0x45'));if(_0x35d690[_0xce2b('0x46')]==='user'){var _0x41d6e1=_0x1da9b1['get']({'plain':!![]});var _0x193004='Intervals';return db[_0xce2b('0x47')][_0xce2b('0x41')]({'where':{'name':_0x193004,'userProfileId':_0x35d690['userProfileId']},'raw':!![]})[_0xce2b('0x1c')](function(_0x75d180){if(_0x75d180&&_0x75d180[_0xce2b('0x48')]===0x0){return db[_0xce2b('0x20')][_0xce2b('0x42')]({'name':_0x41d6e1['name'],'resourceId':_0x41d6e1['id'],'type':_0x75d180['name'],'sectionId':_0x75d180['id']},{})[_0xce2b('0x1c')](function(){return _0x1da9b1;});}else{return _0x1da9b1;}})[_0xce2b('0x3d')](function(_0x47573f){logger[_0xce2b('0x21')](_0xce2b('0x49'),_0x47573f);throw _0x47573f;});}return _0x1da9b1;})[_0xce2b('0x1c')](respondWithResult(_0x1552c8,0xc9))[_0xce2b('0x3d')](handleError(_0x1552c8,null));};exports[_0xce2b('0x4a')]=function(_0x4296e9,_0x277360){if(_0x4296e9[_0xce2b('0x43')]['id']){delete _0x4296e9[_0xce2b('0x43')]['id'];}return db['Interval']['find']({'where':{'id':_0x4296e9[_0xce2b('0x3f')]['id']}})[_0xce2b('0x1c')](handleEntityNotFound(_0x277360,null))[_0xce2b('0x1c')](saveUpdates(_0x4296e9[_0xce2b('0x43')],null))['then'](respondWithResult(_0x277360,null))[_0xce2b('0x3d')](handleError(_0x277360,null));};exports[_0xce2b('0x1d')]=function(_0x4d64a1,_0x379415){return db[_0xce2b('0x26')][_0xce2b('0x41')]({'where':{'id':_0x4d64a1[_0xce2b('0x3f')]['id']}})[_0xce2b('0x1c')](handleEntityNotFound(_0x379415,null))[_0xce2b('0x1c')](removeEntity(_0x379415,null))[_0xce2b('0x3d')](handleError(_0x379415,null));};exports[_0xce2b('0x4b')]=function(_0xd4e2c9,_0xa3628d,_0x23a6d6){if(_0xd4e2c9[_0xce2b('0x43')]['id']){delete _0xd4e2c9[_0xce2b('0x43')]['id'];}return db['Interval'][_0xce2b('0x41')]({'where':{'id':_0xd4e2c9['params']['id']}})[_0xce2b('0x1c')](handleEntityNotFound(_0xa3628d,null))['then'](function(_0x117dbc){if(_0x117dbc){_0xd4e2c9[_0xce2b('0x43')]['IntervalId']=_0x117dbc['id'];return db[_0xce2b('0x26')][_0xce2b('0x42')](_0xd4e2c9[_0xce2b('0x43')]);}})[_0xce2b('0x1c')](respondWithResult(_0xa3628d,null))[_0xce2b('0x3d')](handleError(_0xa3628d,null));};exports[_0xce2b('0x4c')]=function(_0x2b1fa7,_0x217bef,_0xb22a0){var _0x55825e={};var _0x189346={};var _0x56d1b8;var _0x22170f;return db[_0xce2b('0x26')][_0xce2b('0x4d')]({'where':{'id':_0x2b1fa7[_0xce2b('0x3f')]['id']}})[_0xce2b('0x1c')](handleEntityNotFound(_0x217bef,null))[_0xce2b('0x1c')](function(_0x22202d){if(_0x22202d){_0x56d1b8=_0x22202d;_0x189346[_0xce2b('0x2a')]=_['keys'](db[_0xce2b('0x26')][_0xce2b('0x27')]);_0x189346[_0xce2b('0x2c')]=_[_0xce2b('0x2d')](_0x2b1fa7[_0xce2b('0x2c')]);_0x189346[_0xce2b('0x35')]=_[_0xce2b('0x40')](_0x189346[_0xce2b('0x2a')],_0x189346[_0xce2b('0x2c')]);_0x55825e[_0xce2b('0x2e')]=_[_0xce2b('0x40')](_0x189346[_0xce2b('0x2a')],qs[_0xce2b('0x2f')](_0x2b1fa7[_0xce2b('0x2c')][_0xce2b('0x2f')]));_0x55825e[_0xce2b('0x2e')]=_0x55825e[_0xce2b('0x2e')][_0xce2b('0x30')]?_0x55825e['attributes']:_0x189346[_0xce2b('0x2a')];_0x55825e[_0xce2b('0x32')]=qs[_0xce2b('0x33')](_0x2b1fa7[_0xce2b('0x2c')]['sort']);_0x55825e[_0xce2b('0x34')]=qs[_0xce2b('0x35')](_[_0xce2b('0x36')](_0x2b1fa7['query'],_0x189346[_0xce2b('0x35')]));if(_0x2b1fa7['query']['filter']){_0x55825e[_0xce2b('0x34')]=_[_0xce2b('0x38')](_0x55825e['where'],{'$or':_[_0xce2b('0x2b')](_0x55825e['attributes'],function(_0x599d8f){var _0x1f2460={};_0x1f2460[_0x599d8f]={'$like':'%'+_0x2b1fa7[_0xce2b('0x2c')][_0xce2b('0x37')]+'%'};return _0x1f2460;})});}_0x55825e=_[_0xce2b('0x38')]({},_0x55825e,_0x2b1fa7[_0xce2b('0x3a')]);return _0x56d1b8[_0xce2b('0x4c')](_0x55825e);}})[_0xce2b('0x1c')](function(_0x3b996d){if(_0x3b996d){_0x22170f=_0x3b996d[_0xce2b('0x30')];if(!_0x2b1fa7[_0xce2b('0x2c')][_0xce2b('0x4e')](_0xce2b('0x31'))){_0x55825e[_0xce2b('0x17')]=qs[_0xce2b('0x17')](_0x2b1fa7[_0xce2b('0x2c')][_0xce2b('0x17')]);_0x55825e[_0xce2b('0x18')]=qs[_0xce2b('0x18')](_0x2b1fa7[_0xce2b('0x2c')][_0xce2b('0x18')]);}return _0x56d1b8[_0xce2b('0x4c')](_0x55825e);}})[_0xce2b('0x1c')](function(_0x452196){if(_0x452196){return _0x452196?{'count':_0x22170f,'rows':_0x452196}:null;}})[_0xce2b('0x1c')](respondWithResult(_0x217bef,null))[_0xce2b('0x3d')](handleError(_0x217bef,null));};exports[_0xce2b('0x4f')]=function(_0x1b9176,_0x7e986b,_0x1977e1){return db[_0xce2b('0x26')][_0xce2b('0x4d')]({'where':{'id':_0x1b9176[_0xce2b('0x3f')]['id']}})[_0xce2b('0x1c')](handleEntityNotFound(_0x7e986b,null))[_0xce2b('0x1c')](function(_0x551465){if(_0x551465){return db[_0xce2b('0x50')]['transaction'](function(_0x3475bf){return db['Interval'][_0xce2b('0x1d')]({'where':{'IntervalId':_0x1b9176[_0xce2b('0x3f')]['id']},'transaction':_0x3475bf})[_0xce2b('0x1c')](function(_0x1c54ce){var _0x38ae9b=_['map'](_0x1b9176[_0xce2b('0x43')],function(_0x3235df){delete _0x3235df['id'];_0x3235df[_0xce2b('0x51')]=_0x1b9176['params']['id'];return _0x3235df;});return db[_0xce2b('0x26')][_0xce2b('0x52')](_0x38ae9b,{'transaction':_0x3475bf});});})['then'](function(){return db[_0xce2b('0x26')][_0xce2b('0x53')]({'where':{'IntervalId':_0x1b9176[_0xce2b('0x3f')]['id']}});});}})['then'](respondWithResult(_0x7e986b,null))[_0xce2b('0x3d')](handleError(_0x7e986b,null));};
\ No newline at end of file