Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / api / interval / interval.controller.js
index 17be501..e7f5065 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc234=['../../config/license/util','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','json','count','offset','set','apply','reject','save','then','destroy','get','UserProfileResource','end','error','stack','name','send','index','map','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','hasOwnProperty','nolimit','limit','order','sort','pick','filter','where','merge','VIRTUAL','Interval','includeAll','rows','catch','show','params','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Intervals','UserProfileSection','userProfileId','autoAssociation','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','update','addInterval','IntervalId','findOne','length','getIntervals','addIntervals','sequelize','transaction','findAll','html-pdf','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment'];(function(_0x307c29,_0xb42b86){var _0xb3b1b9=function(_0x192704){while(--_0x192704){_0x307c29['push'](_0x307c29['shift']());}};_0xb3b1b9(++_0xb42b86);}(_0xc234,0xa7));var _0x4c23=function(_0xe0011d,_0x4cd566){_0xe0011d=_0xe0011d-0x0;var _0x343a48=_0xc234[_0xe0011d];return _0x343a48;};'use strict';var pdf=require(_0x4c23('0x0'));var emlformat=require(_0x4c23('0x1'));var rimraf=require(_0x4c23('0x2'));var zipdir=require('zip-dir');var jsonpatch=require(_0x4c23('0x3'));var rp=require(_0x4c23('0x4'));var moment=require('moment');var BPromise=require(_0x4c23('0x5'));var Mustache=require(_0x4c23('0x6'));var util=require(_0x4c23('0x7'));var path=require(_0x4c23('0x8'));var sox=require(_0x4c23('0x9'));var csv=require(_0x4c23('0xa'));var ejs=require(_0x4c23('0xb'));var fs=require('fs');var _=require('lodash');var squel=require(_0x4c23('0xc'));var crypto=require('crypto');var jsforce=require(_0x4c23('0xd'));var deskjs=require(_0x4c23('0xe'));var toCsv=require(_0x4c23('0xa'));var querystring=require(_0x4c23('0xf'));var Papa=require('papaparse');var Redis=require('ioredis');var authService=require('../../components/auth/service');var qs=require(_0x4c23('0x10'));var as=require(_0x4c23('0x11'));var hardwareService=require(_0x4c23('0x12'));var logger=require(_0x4c23('0x13'))(_0x4c23('0x14'));var utils=require(_0x4c23('0x15'));var config=require(_0x4c23('0x16'));var licenseUtil=require(_0x4c23('0x17'));var db=require(_0x4c23('0x18'))['db'];var extensions=require(_0x4c23('0x19'));function respondWithStatusCode(_0x57d5ba,_0x458edb){_0x458edb=_0x458edb||0xcc;return function(_0x1dab35){if(_0x1dab35){return _0x57d5ba[_0x4c23('0x1a')](_0x458edb);}return _0x57d5ba[_0x4c23('0x1b')](_0x458edb)['end']();};}function respondWithResult(_0x3fb292,_0x18816c){_0x18816c=_0x18816c||0xc8;return function(_0x4e2d66){if(_0x4e2d66){return _0x3fb292[_0x4c23('0x1b')](_0x18816c)[_0x4c23('0x1c')](_0x4e2d66);}};}function respondWithFilteredResult(_0x505321,_0x4068bd){return function(_0x18fbcf){if(_0x18fbcf){var _0x4d6489=_0x18fbcf[_0x4c23('0x1d')],_0x3f6874=_0x4068bd[_0x4c23('0x1e')],_0x1eba81=_0x4068bd[_0x4c23('0x1e')]+_0x4068bd['limit'],_0x3770d5;if(_0x1eba81>=_0x4d6489){_0x1eba81=_0x4d6489;_0x3770d5=0xc8;}else{_0x3770d5=0xce;}_0x505321[_0x4c23('0x1b')](_0x3770d5);return _0x505321[_0x4c23('0x1f')]('Content-Range',_0x3f6874+'-'+_0x1eba81+'/'+_0x4d6489)['json'](_0x18fbcf);}return null;};}function patchUpdates(_0x55e923){return function(_0x228512){try{jsonpatch[_0x4c23('0x20')](_0x228512,_0x55e923,!![]);}catch(_0x6f2f0e){return BPromise[_0x4c23('0x21')](_0x6f2f0e);}return _0x228512[_0x4c23('0x22')]();};}function saveUpdates(_0x4545d8,_0x32a5af){return function(_0x290769){if(_0x290769){return _0x290769['update'](_0x4545d8)[_0x4c23('0x23')](function(_0x45b4e9){return _0x45b4e9;});}return null;};}function removeEntity(_0x5794b4,_0x42236c){return function(_0x1e5f4d){if(_0x1e5f4d){return _0x1e5f4d[_0x4c23('0x24')]()[_0x4c23('0x23')](function(){var _0x35acfa=_0x1e5f4d[_0x4c23('0x25')]({'plain':!![]});var _0x351d18='Intervals';return db[_0x4c23('0x26')][_0x4c23('0x24')]({'where':{'type':_0x351d18,'resourceId':_0x35acfa['id']}})[_0x4c23('0x23')](function(){return _0x1e5f4d;});})[_0x4c23('0x23')](function(){_0x5794b4['status'](0xcc)[_0x4c23('0x27')]();});}};}function handleEntityNotFound(_0x250a6c,_0x25c521){return function(_0x1d6fab){if(!_0x1d6fab){_0x250a6c[_0x4c23('0x1a')](0x194);}return _0x1d6fab;};}function handleError(_0x1f2457,_0x29395a){_0x29395a=_0x29395a||0x1f4;return function(_0x1d192b){logger[_0x4c23('0x28')](_0x1d192b[_0x4c23('0x29')]);if(_0x1d192b[_0x4c23('0x2a')]){delete _0x1d192b[_0x4c23('0x2a')];}_0x1f2457[_0x4c23('0x1b')](_0x29395a)[_0x4c23('0x2b')](_0x1d192b);};}exports[_0x4c23('0x2c')]=function(_0x5cdb20,_0x185809){var _0xf69aef={},_0x379564={},_0x39a1dd={'count':0x0,'rows':[]};var _0x5d704d=_[_0x4c23('0x2d')](db['Interval'][_0x4c23('0x2e')],function(_0x4397c1){return{'name':_0x4397c1[_0x4c23('0x2f')],'type':_0x4397c1[_0x4c23('0x30')][_0x4c23('0x31')]};});_0x379564[_0x4c23('0x32')]=_[_0x4c23('0x2d')](_0x5d704d,'name');_0x379564[_0x4c23('0x33')]=_[_0x4c23('0x34')](_0x5cdb20['query']);_0x379564[_0x4c23('0x35')]=_[_0x4c23('0x36')](_0x379564[_0x4c23('0x32')],_0x379564[_0x4c23('0x33')]);_0xf69aef[_0x4c23('0x37')]=_[_0x4c23('0x36')](_0x379564[_0x4c23('0x32')],qs[_0x4c23('0x38')](_0x5cdb20[_0x4c23('0x33')]['fields']));_0xf69aef['attributes']=_0xf69aef['attributes']['length']?_0xf69aef[_0x4c23('0x37')]:_0x379564['model'];if(!_0x5cdb20[_0x4c23('0x33')][_0x4c23('0x39')](_0x4c23('0x3a'))){_0xf69aef[_0x4c23('0x3b')]=qs[_0x4c23('0x3b')](_0x5cdb20['query'][_0x4c23('0x3b')]);_0xf69aef[_0x4c23('0x1e')]=qs[_0x4c23('0x1e')](_0x5cdb20[_0x4c23('0x33')][_0x4c23('0x1e')]);}_0xf69aef[_0x4c23('0x3c')]=qs['sort'](_0x5cdb20[_0x4c23('0x33')][_0x4c23('0x3d')]);_0xf69aef['where']=qs[_0x4c23('0x35')](_[_0x4c23('0x3e')](_0x5cdb20[_0x4c23('0x33')],_0x379564[_0x4c23('0x35')]),_0x5d704d);if(_0x5cdb20[_0x4c23('0x33')][_0x4c23('0x3f')]){_0xf69aef[_0x4c23('0x40')]=_[_0x4c23('0x41')](_0xf69aef[_0x4c23('0x40')],{'$or':_['map'](_0x5d704d,function(_0x3344f7){if(_0x3344f7[_0x4c23('0x30')]!==_0x4c23('0x42')){var _0x449b9f={};_0x449b9f[_0x3344f7[_0x4c23('0x2a')]]={'$like':'%'+_0x5cdb20[_0x4c23('0x33')]['filter']+'%'};return _0x449b9f;}})});}_0xf69aef=_[_0x4c23('0x41')]({},_0xf69aef,_0x5cdb20['options']);var _0x9e8457={'where':_0xf69aef['where']};return db[_0x4c23('0x43')][_0x4c23('0x1d')](_0x9e8457)[_0x4c23('0x23')](function(_0x546ea2){_0x39a1dd['count']=_0x546ea2;if(_0x5cdb20[_0x4c23('0x33')][_0x4c23('0x44')]){_0xf69aef['include']=[{'all':!![]}];}return db[_0x4c23('0x43')]['findAll'](_0xf69aef);})[_0x4c23('0x23')](function(_0xae590f){_0x39a1dd[_0x4c23('0x45')]=_0xae590f;return _0x39a1dd;})['then'](respondWithFilteredResult(_0x185809,_0xf69aef))[_0x4c23('0x46')](handleError(_0x185809,null));};exports[_0x4c23('0x47')]=function(_0x46f2ef,_0x19f2f3){var _0x672636={'raw':!![],'where':{'id':_0x46f2ef[_0x4c23('0x48')]['id']}},_0x193afc={};_0x193afc[_0x4c23('0x32')]=_[_0x4c23('0x34')](db['Interval'][_0x4c23('0x2e')]);_0x193afc['query']=_[_0x4c23('0x34')](_0x46f2ef[_0x4c23('0x33')]);_0x193afc['filters']=_[_0x4c23('0x36')](_0x193afc[_0x4c23('0x32')],_0x193afc[_0x4c23('0x33')]);_0x672636['attributes']=_[_0x4c23('0x36')](_0x193afc[_0x4c23('0x32')],qs[_0x4c23('0x38')](_0x46f2ef[_0x4c23('0x33')]['fields']));_0x672636['attributes']=_0x672636['attributes']['length']?_0x672636[_0x4c23('0x37')]:_0x193afc[_0x4c23('0x32')];if(_0x46f2ef[_0x4c23('0x33')][_0x4c23('0x44')]){_0x672636['include']=[{'all':!![]}];}_0x672636=_[_0x4c23('0x41')]({},_0x672636,_0x46f2ef[_0x4c23('0x49')]);return db[_0x4c23('0x43')][_0x4c23('0x4a')](_0x672636)[_0x4c23('0x23')](handleEntityNotFound(_0x19f2f3,null))['then'](respondWithResult(_0x19f2f3,null))[_0x4c23('0x46')](handleError(_0x19f2f3,null));};exports[_0x4c23('0x4b')]=function(_0x27b41b,_0x2b0f31){return db['Interval'][_0x4c23('0x4b')](_0x27b41b[_0x4c23('0x4c')],{})[_0x4c23('0x23')](function(_0x4e5c3d){var _0x2f2ce0=_0x27b41b[_0x4c23('0x4d')][_0x4c23('0x25')]({'plain':!![]});if(!_0x2f2ce0)throw new Error(_0x4c23('0x4e'));if(_0x2f2ce0[_0x4c23('0x4f')]===_0x4c23('0x4d')){var _0x119258=_0x4e5c3d[_0x4c23('0x25')]({'plain':!![]});var _0x34a2cb=_0x4c23('0x50');return db[_0x4c23('0x51')][_0x4c23('0x4a')]({'where':{'name':_0x34a2cb,'userProfileId':_0x2f2ce0[_0x4c23('0x52')]},'raw':!![]})[_0x4c23('0x23')](function(_0x25e82e){if(_0x25e82e&&_0x25e82e[_0x4c23('0x53')]===0x0){return db[_0x4c23('0x26')][_0x4c23('0x4b')]({'name':_0x119258[_0x4c23('0x2a')],'resourceId':_0x119258['id'],'type':_0x25e82e[_0x4c23('0x2a')],'sectionId':_0x25e82e['id']},{})[_0x4c23('0x23')](function(){return _0x4e5c3d;});}else{return _0x4e5c3d;}})[_0x4c23('0x46')](function(_0x1b202e){logger['error'](_0x4c23('0x54'),_0x1b202e);throw _0x1b202e;});}return _0x4e5c3d;})[_0x4c23('0x23')](respondWithResult(_0x2b0f31,0xc9))['catch'](handleError(_0x2b0f31,null));};exports[_0x4c23('0x55')]=function(_0x3ecc67,_0x51c0a2){if(_0x3ecc67['body']['id']){delete _0x3ecc67[_0x4c23('0x4c')]['id'];}return db[_0x4c23('0x43')]['find']({'where':{'id':_0x3ecc67['params']['id']}})[_0x4c23('0x23')](handleEntityNotFound(_0x51c0a2,null))[_0x4c23('0x23')](saveUpdates(_0x3ecc67[_0x4c23('0x4c')],null))[_0x4c23('0x23')](respondWithResult(_0x51c0a2,null))['catch'](handleError(_0x51c0a2,null));};exports[_0x4c23('0x24')]=function(_0xb4544d,_0x1c9f91){return db['Interval'][_0x4c23('0x4a')]({'where':{'id':_0xb4544d[_0x4c23('0x48')]['id']}})[_0x4c23('0x23')](handleEntityNotFound(_0x1c9f91,null))[_0x4c23('0x23')](removeEntity(_0x1c9f91,null))[_0x4c23('0x46')](handleError(_0x1c9f91,null));};exports[_0x4c23('0x56')]=function(_0x5ea8f6,_0x150d7b,_0x5cf304){if(_0x5ea8f6['body']['id']){delete _0x5ea8f6[_0x4c23('0x4c')]['id'];}return db[_0x4c23('0x43')][_0x4c23('0x4a')]({'where':{'id':_0x5ea8f6[_0x4c23('0x48')]['id']}})[_0x4c23('0x23')](handleEntityNotFound(_0x150d7b,null))[_0x4c23('0x23')](function(_0x2aada1){if(_0x2aada1){_0x5ea8f6[_0x4c23('0x4c')][_0x4c23('0x57')]=_0x2aada1['id'];return db['Interval'][_0x4c23('0x4b')](_0x5ea8f6[_0x4c23('0x4c')]);}})[_0x4c23('0x23')](respondWithResult(_0x150d7b,null))['catch'](handleError(_0x150d7b,null));};exports['getIntervals']=function(_0xdfb2bb,_0x2f4b8a,_0x36db74){var _0x10d923={};var _0x2bef9f={};var _0x4add7a;var _0x57e18e;return db[_0x4c23('0x43')][_0x4c23('0x58')]({'where':{'id':_0xdfb2bb[_0x4c23('0x48')]['id']}})['then'](handleEntityNotFound(_0x2f4b8a,null))['then'](function(_0xa3a2bc){if(_0xa3a2bc){_0x4add7a=_0xa3a2bc;_0x2bef9f['model']=_[_0x4c23('0x34')](db[_0x4c23('0x43')]['rawAttributes']);_0x2bef9f[_0x4c23('0x33')]=_[_0x4c23('0x34')](_0xdfb2bb[_0x4c23('0x33')]);_0x2bef9f['filters']=_[_0x4c23('0x36')](_0x2bef9f['model'],_0x2bef9f[_0x4c23('0x33')]);_0x10d923[_0x4c23('0x37')]=_[_0x4c23('0x36')](_0x2bef9f[_0x4c23('0x32')],qs[_0x4c23('0x38')](_0xdfb2bb[_0x4c23('0x33')]['fields']));_0x10d923['attributes']=_0x10d923[_0x4c23('0x37')]['length']?_0x10d923[_0x4c23('0x37')]:_0x2bef9f[_0x4c23('0x32')];_0x10d923[_0x4c23('0x3c')]=qs[_0x4c23('0x3d')](_0xdfb2bb[_0x4c23('0x33')][_0x4c23('0x3d')]);_0x10d923[_0x4c23('0x40')]=qs[_0x4c23('0x35')](_[_0x4c23('0x3e')](_0xdfb2bb[_0x4c23('0x33')],_0x2bef9f['filters']));if(_0xdfb2bb['query']['filter']){_0x10d923[_0x4c23('0x40')]=_[_0x4c23('0x41')](_0x10d923['where'],{'$or':_[_0x4c23('0x2d')](_0x10d923['attributes'],function(_0x26afd9){var _0x4c2ae1={};_0x4c2ae1[_0x26afd9]={'$like':'%'+_0xdfb2bb['query']['filter']+'%'};return _0x4c2ae1;})});}_0x10d923=_[_0x4c23('0x41')]({},_0x10d923,_0xdfb2bb['options']);return _0x4add7a['getIntervals'](_0x10d923);}})['then'](function(_0x4ac6bb){if(_0x4ac6bb){_0x57e18e=_0x4ac6bb[_0x4c23('0x59')];if(!_0xdfb2bb[_0x4c23('0x33')][_0x4c23('0x39')](_0x4c23('0x3a'))){_0x10d923[_0x4c23('0x3b')]=qs['limit'](_0xdfb2bb[_0x4c23('0x33')][_0x4c23('0x3b')]);_0x10d923[_0x4c23('0x1e')]=qs[_0x4c23('0x1e')](_0xdfb2bb[_0x4c23('0x33')]['offset']);}return _0x4add7a[_0x4c23('0x5a')](_0x10d923);}})[_0x4c23('0x23')](function(_0xff8d83){if(_0xff8d83){return _0xff8d83?{'count':_0x57e18e,'rows':_0xff8d83}:null;}})['then'](respondWithResult(_0x2f4b8a,null))[_0x4c23('0x46')](handleError(_0x2f4b8a,null));};exports[_0x4c23('0x5b')]=function(_0x936908,_0x5e7a84,_0x242e19){return db[_0x4c23('0x43')]['findOne']({'where':{'id':_0x936908[_0x4c23('0x48')]['id']}})[_0x4c23('0x23')](handleEntityNotFound(_0x5e7a84,null))[_0x4c23('0x23')](function(_0x19cb51){if(_0x19cb51){return db[_0x4c23('0x5c')][_0x4c23('0x5d')](function(_0xb51e1d){return db[_0x4c23('0x43')][_0x4c23('0x24')]({'where':{'IntervalId':_0x936908[_0x4c23('0x48')]['id']},'transaction':_0xb51e1d})[_0x4c23('0x23')](function(_0x329e1b){var _0x26ee6e=_[_0x4c23('0x2d')](_0x936908[_0x4c23('0x4c')],function(_0x40754c){delete _0x40754c['id'];_0x40754c[_0x4c23('0x57')]=_0x936908[_0x4c23('0x48')]['id'];return _0x40754c;});return db['Interval']['bulkCreate'](_0x26ee6e,{'transaction':_0xb51e1d});});})['then'](function(){return db[_0x4c23('0x43')][_0x4c23('0x5e')]({'where':{'IntervalId':_0x936908['params']['id']}});});}})[_0x4c23('0x23')](respondWithResult(_0x5e7a84,null))['catch'](handleError(_0x5e7a84,null));};
\ No newline at end of file
+var _0x59e6=['index','map','fieldName','key','query','keys','filters','model','attributes','intersection','fields','length','hasOwnProperty','sort','filter','where','type','VIRTUAL','merge','options','Interval','findAll','catch','show','params','rawAttributes','includeAll','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','find','userProfileId','autoAssociation','findOne','order','getIntervals','nolimit','addIntervals','sequelize','transaction','html-pdf','eml-format','rimraf','zip-dir','fast-json-patch','request-promise','bluebird','mustache','util','path','sox','lodash','squel','jsforce','desk.js','../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../components/extensions/rewrite','sendStatus','status','json','count','offset','limit','set','Content-Range','apply','reject','save','update','then','get','Intervals','UserProfileResource','destroy','error','stack','name'];(function(_0x16629d,_0x492375){var _0x56ccee=function(_0xa982b7){while(--_0xa982b7){_0x16629d['push'](_0x16629d['shift']());}};_0x56ccee(++_0x492375);}(_0x59e6,0x187));var _0x659e=function(_0xbca1b1,_0x33f0ce){_0xbca1b1=_0xbca1b1-0x0;var _0x4e1686=_0x59e6[_0xbca1b1];return _0x4e1686;};'use strict';var pdf=require(_0x659e('0x0'));var emlformat=require(_0x659e('0x1'));var rimraf=require(_0x659e('0x2'));var zipdir=require(_0x659e('0x3'));var jsonpatch=require(_0x659e('0x4'));var rp=require(_0x659e('0x5'));var moment=require('moment');var BPromise=require(_0x659e('0x6'));var Mustache=require(_0x659e('0x7'));var util=require(_0x659e('0x8'));var path=require(_0x659e('0x9'));var sox=require(_0x659e('0xa'));var csv=require('to-csv');var ejs=require('ejs');var fs=require('fs');var _=require(_0x659e('0xb'));var squel=require(_0x659e('0xc'));var crypto=require('crypto');var jsforce=require(_0x659e('0xd'));var deskjs=require(_0x659e('0xe'));var toCsv=require('to-csv');var querystring=require('querystring');var Papa=require('papaparse');var Redis=require('ioredis');var authService=require(_0x659e('0xf'));var qs=require(_0x659e('0x10'));var as=require(_0x659e('0x11'));var hardwareService=require(_0x659e('0x12'));var logger=require(_0x659e('0x13'))(_0x659e('0x14'));var utils=require(_0x659e('0x15'));var config=require(_0x659e('0x16'));var licenseUtil=require('../../config/license/util');var db=require('../../mysqldb')['db'];var extensions=require(_0x659e('0x17'));function respondWithStatusCode(_0x5cad7f,_0x42f042){_0x42f042=_0x42f042||0xcc;return function(_0x353859){if(_0x353859){return _0x5cad7f[_0x659e('0x18')](_0x42f042);}return _0x5cad7f[_0x659e('0x19')](_0x42f042)['end']();};}function respondWithResult(_0x4af9d5,_0xd3e253){_0xd3e253=_0xd3e253||0xc8;return function(_0x2a499b){if(_0x2a499b){return _0x4af9d5[_0x659e('0x19')](_0xd3e253)[_0x659e('0x1a')](_0x2a499b);}};}function respondWithFilteredResult(_0x5a1a19,_0x378aa9){return function(_0x4f21fe){if(_0x4f21fe){var _0x38e913=_0x4f21fe[_0x659e('0x1b')],_0x1d1d85=_0x378aa9['offset'],_0xea3c91=_0x378aa9[_0x659e('0x1c')]+_0x378aa9[_0x659e('0x1d')],_0x561f96;if(_0xea3c91>=_0x38e913){_0xea3c91=_0x38e913;_0x561f96=0xc8;}else{_0x561f96=0xce;}_0x5a1a19[_0x659e('0x19')](_0x561f96);return _0x5a1a19[_0x659e('0x1e')](_0x659e('0x1f'),_0x1d1d85+'-'+_0xea3c91+'/'+_0x38e913)[_0x659e('0x1a')](_0x4f21fe);}return null;};}function patchUpdates(_0x8181c4){return function(_0x2b400c){try{jsonpatch[_0x659e('0x20')](_0x2b400c,_0x8181c4,!![]);}catch(_0xf42708){return BPromise[_0x659e('0x21')](_0xf42708);}return _0x2b400c[_0x659e('0x22')]();};}function saveUpdates(_0x5eea76,_0x1724aa){return function(_0x29027a){if(_0x29027a){return _0x29027a[_0x659e('0x23')](_0x5eea76)['then'](function(_0x4dd30b){return _0x4dd30b;});}return null;};}function removeEntity(_0x5c01f5,_0x1254b0){return function(_0x22ce58){if(_0x22ce58){return _0x22ce58['destroy']()[_0x659e('0x24')](function(){var _0xd928ad=_0x22ce58[_0x659e('0x25')]({'plain':!![]});var _0x33d45d=_0x659e('0x26');return db[_0x659e('0x27')][_0x659e('0x28')]({'where':{'type':_0x33d45d,'resourceId':_0xd928ad['id']}})['then'](function(){return _0x22ce58;});})['then'](function(){_0x5c01f5['status'](0xcc)['end']();});}};}function handleEntityNotFound(_0x1963a2,_0x165ccc){return function(_0x2f4f92){if(!_0x2f4f92){_0x1963a2[_0x659e('0x18')](0x194);}return _0x2f4f92;};}function handleError(_0x412f7d,_0x396292){_0x396292=_0x396292||0x1f4;return function(_0x26505c){logger[_0x659e('0x29')](_0x26505c[_0x659e('0x2a')]);if(_0x26505c[_0x659e('0x2b')]){delete _0x26505c['name'];}_0x412f7d[_0x659e('0x19')](_0x396292)['send'](_0x26505c);};}exports[_0x659e('0x2c')]=function(_0x1cc562,_0x3ec77b){var _0x4b2424={},_0x4452f9={},_0x2529d0={'count':0x0,'rows':[]};var _0x334361=_[_0x659e('0x2d')](db['Interval']['rawAttributes'],function(_0x36649c){return{'name':_0x36649c[_0x659e('0x2e')],'type':_0x36649c['type'][_0x659e('0x2f')]};});_0x4452f9['model']=_[_0x659e('0x2d')](_0x334361,_0x659e('0x2b'));_0x4452f9[_0x659e('0x30')]=_[_0x659e('0x31')](_0x1cc562[_0x659e('0x30')]);_0x4452f9[_0x659e('0x32')]=_['intersection'](_0x4452f9[_0x659e('0x33')],_0x4452f9[_0x659e('0x30')]);_0x4b2424[_0x659e('0x34')]=_[_0x659e('0x35')](_0x4452f9['model'],qs[_0x659e('0x36')](_0x1cc562[_0x659e('0x30')][_0x659e('0x36')]));_0x4b2424['attributes']=_0x4b2424[_0x659e('0x34')][_0x659e('0x37')]?_0x4b2424['attributes']:_0x4452f9[_0x659e('0x33')];if(!_0x1cc562[_0x659e('0x30')][_0x659e('0x38')]('nolimit')){_0x4b2424[_0x659e('0x1d')]=qs['limit'](_0x1cc562[_0x659e('0x30')][_0x659e('0x1d')]);_0x4b2424[_0x659e('0x1c')]=qs[_0x659e('0x1c')](_0x1cc562[_0x659e('0x30')]['offset']);}_0x4b2424['order']=qs[_0x659e('0x39')](_0x1cc562[_0x659e('0x30')][_0x659e('0x39')]);_0x4b2424['where']=qs[_0x659e('0x32')](_['pick'](_0x1cc562[_0x659e('0x30')],_0x4452f9[_0x659e('0x32')]),_0x334361);if(_0x1cc562[_0x659e('0x30')][_0x659e('0x3a')]){_0x4b2424[_0x659e('0x3b')]=_['merge'](_0x4b2424[_0x659e('0x3b')],{'$or':_[_0x659e('0x2d')](_0x334361,function(_0x383979){if(_0x383979[_0x659e('0x3c')]!==_0x659e('0x3d')){var _0x17060a={};_0x17060a[_0x383979[_0x659e('0x2b')]]={'$like':'%'+_0x1cc562[_0x659e('0x30')]['filter']+'%'};return _0x17060a;}})});}_0x4b2424=_[_0x659e('0x3e')]({},_0x4b2424,_0x1cc562[_0x659e('0x3f')]);var _0x5997e7={'where':_0x4b2424[_0x659e('0x3b')]};return db[_0x659e('0x40')]['count'](_0x5997e7)[_0x659e('0x24')](function(_0x4fa38c){_0x2529d0['count']=_0x4fa38c;if(_0x1cc562[_0x659e('0x30')]['includeAll']){_0x4b2424['include']=[{'all':!![]}];}return db['Interval'][_0x659e('0x41')](_0x4b2424);})['then'](function(_0x4bd9ef){_0x2529d0['rows']=_0x4bd9ef;return _0x2529d0;})[_0x659e('0x24')](respondWithFilteredResult(_0x3ec77b,_0x4b2424))[_0x659e('0x42')](handleError(_0x3ec77b,null));};exports[_0x659e('0x43')]=function(_0x227c48,_0x579b3f){var _0x133849={'raw':!![],'where':{'id':_0x227c48[_0x659e('0x44')]['id']}},_0xdb45ba={};_0xdb45ba[_0x659e('0x33')]=_['keys'](db['Interval'][_0x659e('0x45')]);_0xdb45ba[_0x659e('0x30')]=_[_0x659e('0x31')](_0x227c48[_0x659e('0x30')]);_0xdb45ba[_0x659e('0x32')]=_[_0x659e('0x35')](_0xdb45ba['model'],_0xdb45ba['query']);_0x133849[_0x659e('0x34')]=_['intersection'](_0xdb45ba[_0x659e('0x33')],qs[_0x659e('0x36')](_0x227c48[_0x659e('0x30')]['fields']));_0x133849['attributes']=_0x133849[_0x659e('0x34')][_0x659e('0x37')]?_0x133849[_0x659e('0x34')]:_0xdb45ba[_0x659e('0x33')];if(_0x227c48[_0x659e('0x30')][_0x659e('0x46')]){_0x133849['include']=[{'all':!![]}];}_0x133849=_[_0x659e('0x3e')]({},_0x133849,_0x227c48['options']);return db[_0x659e('0x40')]['find'](_0x133849)['then'](handleEntityNotFound(_0x579b3f,null))['then'](respondWithResult(_0x579b3f,null))[_0x659e('0x42')](handleError(_0x579b3f,null));};exports['create']=function(_0x39bf28,_0x2aac99){return db[_0x659e('0x40')][_0x659e('0x47')](_0x39bf28[_0x659e('0x48')],{})[_0x659e('0x24')](function(_0x2fe1af){var _0x2b0384=_0x39bf28[_0x659e('0x49')][_0x659e('0x25')]({'plain':!![]});if(!_0x2b0384)throw new Error(_0x659e('0x4a'));if(_0x2b0384[_0x659e('0x4b')]===_0x659e('0x49')){var _0x3a4661=_0x2fe1af[_0x659e('0x25')]({'plain':!![]});var _0x1beba0='Intervals';return db[_0x659e('0x4c')][_0x659e('0x4d')]({'where':{'name':_0x1beba0,'userProfileId':_0x2b0384[_0x659e('0x4e')]},'raw':!![]})[_0x659e('0x24')](function(_0x3c34c9){if(_0x3c34c9&&_0x3c34c9[_0x659e('0x4f')]===0x0){return db[_0x659e('0x27')][_0x659e('0x47')]({'name':_0x3a4661[_0x659e('0x2b')],'resourceId':_0x3a4661['id'],'type':_0x3c34c9[_0x659e('0x2b')],'sectionId':_0x3c34c9['id']},{})[_0x659e('0x24')](function(){return _0x2fe1af;});}else{return _0x2fe1af;}})['catch'](function(_0x5acf45){logger['error']('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x5acf45);throw _0x5acf45;});}return _0x2fe1af;})[_0x659e('0x24')](respondWithResult(_0x2aac99,0xc9))[_0x659e('0x42')](handleError(_0x2aac99,null));};exports[_0x659e('0x23')]=function(_0x47cb95,_0x3088b3){if(_0x47cb95['body']['id']){delete _0x47cb95[_0x659e('0x48')]['id'];}return db[_0x659e('0x40')][_0x659e('0x4d')]({'where':{'id':_0x47cb95[_0x659e('0x44')]['id']}})['then'](handleEntityNotFound(_0x3088b3,null))['then'](saveUpdates(_0x47cb95[_0x659e('0x48')],null))['then'](respondWithResult(_0x3088b3,null))[_0x659e('0x42')](handleError(_0x3088b3,null));};exports[_0x659e('0x28')]=function(_0x3255e3,_0x25d25e){return db[_0x659e('0x40')][_0x659e('0x4d')]({'where':{'id':_0x3255e3[_0x659e('0x44')]['id']}})[_0x659e('0x24')](handleEntityNotFound(_0x25d25e,null))[_0x659e('0x24')](removeEntity(_0x25d25e,null))[_0x659e('0x42')](handleError(_0x25d25e,null));};exports['addInterval']=function(_0x4a8893,_0x305ad7,_0xe0d69d){if(_0x4a8893['body']['id']){delete _0x4a8893[_0x659e('0x48')]['id'];}return db[_0x659e('0x40')][_0x659e('0x4d')]({'where':{'id':_0x4a8893['params']['id']}})['then'](handleEntityNotFound(_0x305ad7,null))[_0x659e('0x24')](function(_0x5ec022){if(_0x5ec022){_0x4a8893[_0x659e('0x48')]['IntervalId']=_0x5ec022['id'];return db[_0x659e('0x40')]['create'](_0x4a8893['body']);}})[_0x659e('0x24')](respondWithResult(_0x305ad7,null))[_0x659e('0x42')](handleError(_0x305ad7,null));};exports['getIntervals']=function(_0xd6508a,_0x4ca7c8,_0x2491b6){var _0x138561={};var _0x1a283b={};var _0x312a58;var _0x43aa37;return db['Interval'][_0x659e('0x50')]({'where':{'id':_0xd6508a[_0x659e('0x44')]['id']}})['then'](handleEntityNotFound(_0x4ca7c8,null))[_0x659e('0x24')](function(_0x516c7b){if(_0x516c7b){_0x312a58=_0x516c7b;_0x1a283b[_0x659e('0x33')]=_[_0x659e('0x31')](db[_0x659e('0x40')]['rawAttributes']);_0x1a283b['query']=_[_0x659e('0x31')](_0xd6508a[_0x659e('0x30')]);_0x1a283b[_0x659e('0x32')]=_[_0x659e('0x35')](_0x1a283b[_0x659e('0x33')],_0x1a283b['query']);_0x138561[_0x659e('0x34')]=_['intersection'](_0x1a283b[_0x659e('0x33')],qs['fields'](_0xd6508a[_0x659e('0x30')]['fields']));_0x138561['attributes']=_0x138561[_0x659e('0x34')][_0x659e('0x37')]?_0x138561['attributes']:_0x1a283b[_0x659e('0x33')];_0x138561[_0x659e('0x51')]=qs['sort'](_0xd6508a[_0x659e('0x30')][_0x659e('0x39')]);_0x138561['where']=qs[_0x659e('0x32')](_['pick'](_0xd6508a[_0x659e('0x30')],_0x1a283b[_0x659e('0x32')]));if(_0xd6508a[_0x659e('0x30')]['filter']){_0x138561['where']=_['merge'](_0x138561[_0x659e('0x3b')],{'$or':_[_0x659e('0x2d')](_0x138561[_0x659e('0x34')],function(_0x7b3548){var _0x13580c={};_0x13580c[_0x7b3548]={'$like':'%'+_0xd6508a['query'][_0x659e('0x3a')]+'%'};return _0x13580c;})});}_0x138561=_[_0x659e('0x3e')]({},_0x138561,_0xd6508a['options']);return _0x312a58[_0x659e('0x52')](_0x138561);}})[_0x659e('0x24')](function(_0x74ade3){if(_0x74ade3){_0x43aa37=_0x74ade3[_0x659e('0x37')];if(!_0xd6508a[_0x659e('0x30')][_0x659e('0x38')](_0x659e('0x53'))){_0x138561[_0x659e('0x1d')]=qs[_0x659e('0x1d')](_0xd6508a['query']['limit']);_0x138561['offset']=qs[_0x659e('0x1c')](_0xd6508a['query']['offset']);}return _0x312a58[_0x659e('0x52')](_0x138561);}})[_0x659e('0x24')](function(_0x18b2c5){if(_0x18b2c5){return _0x18b2c5?{'count':_0x43aa37,'rows':_0x18b2c5}:null;}})[_0x659e('0x24')](respondWithResult(_0x4ca7c8,null))['catch'](handleError(_0x4ca7c8,null));};exports[_0x659e('0x54')]=function(_0x57043c,_0xb8b9b,_0x11446e){return db[_0x659e('0x40')][_0x659e('0x50')]({'where':{'id':_0x57043c['params']['id']}})['then'](handleEntityNotFound(_0xb8b9b,null))[_0x659e('0x24')](function(_0x2cc39a){if(_0x2cc39a){return db[_0x659e('0x55')][_0x659e('0x56')](function(_0x367a0b){return db[_0x659e('0x40')]['destroy']({'where':{'IntervalId':_0x57043c[_0x659e('0x44')]['id']},'transaction':_0x367a0b})[_0x659e('0x24')](function(_0xba2e2c){var _0x7732b8=_[_0x659e('0x2d')](_0x57043c[_0x659e('0x48')],function(_0x136993){delete _0x136993['id'];_0x136993['IntervalId']=_0x57043c['params']['id'];return _0x136993;});return db[_0x659e('0x40')]['bulkCreate'](_0x7732b8,{'transaction':_0x367a0b});});})[_0x659e('0x24')](function(){return db[_0x659e('0x40')][_0x659e('0x41')]({'where':{'IntervalId':_0x57043c['params']['id']}});});}})['then'](respondWithResult(_0xb8b9b,null))[_0x659e('0x42')](handleError(_0xb8b9b,null));};
\ No newline at end of file