Built motion from commit 1efd3d96.|2.6.31
[motion2.git] / server / api / interval / interval.controller.js
index 7b04cdb..964987c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x49a0=['sendStatus','status','end','json','offset','undefined','limit','count','Content-Range','apply','reject','update','then','get','Intervals','UserProfileResource','name','send','index','map','Interval','rawAttributes','fieldName','type','key','model','query','keys','filters','intersection','attributes','fields','length','hasOwnProperty','sort','pick','filter','merge','where','VIRTUAL','includeAll','include','rows','catch','show','options','create','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','userProfileId','autoAssociation','error','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','body','find','params','destroy','addInterval','IntervalId','getIntervals','findOne','order','nolimit','addIntervals','transaction','findAll','eml-format','rimraf','fast-json-patch','request-promise','moment','mustache','util','path','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','querystring','papaparse','ioredis','../../components/auth/service','../../config/license/hardware','../../config/utils','../../config/license/util','../../mysqldb'];(function(_0x20a584,_0xe384a5){var _0x4b41a8=function(_0x2127c6){while(--_0x2127c6){_0x20a584['push'](_0x20a584['shift']());}};_0x4b41a8(++_0xe384a5);}(_0x49a0,0x9d));var _0x049a=function(_0x259cdb,_0x3696ff){_0x259cdb=_0x259cdb-0x0;var _0x102792=_0x49a0[_0x259cdb];return _0x102792;};'use strict';var emlformat=require(_0x049a('0x0'));var rimraf=require(_0x049a('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x049a('0x2'));var rp=require(_0x049a('0x3'));var moment=require(_0x049a('0x4'));var BPromise=require('bluebird');var Mustache=require(_0x049a('0x5'));var util=require(_0x049a('0x6'));var path=require(_0x049a('0x7'));var sox=require(_0x049a('0x8'));var csv=require(_0x049a('0x9'));var ejs=require(_0x049a('0xa'));var fs=require('fs');var fs_extra=require(_0x049a('0xb'));var _=require(_0x049a('0xc'));var squel=require(_0x049a('0xd'));var crypto=require(_0x049a('0xe'));var jsforce=require('jsforce');var deskjs=require('desk.js');var toCsv=require(_0x049a('0x9'));var querystring=require(_0x049a('0xf'));var Papa=require(_0x049a('0x10'));var Redis=require(_0x049a('0x11'));var authService=require(_0x049a('0x12'));var qs=require('../../components/parsers/qs');var as=require('../../components/parsers/advancedSearch');var hardwareService=require(_0x049a('0x13'));var logger=require('../../config/logger')('api');var utils=require(_0x049a('0x14'));var config=require('../../config/environment');var licenseUtil=require(_0x049a('0x15'));var db=require(_0x049a('0x16'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x14cdbb,_0x47a19c){_0x47a19c=_0x47a19c||0xcc;return function(_0x5e247f){if(_0x5e247f){return _0x14cdbb[_0x049a('0x17')](_0x47a19c);}return _0x14cdbb[_0x049a('0x18')](_0x47a19c)[_0x049a('0x19')]();};}function respondWithResult(_0x5400fa,_0x88342e){_0x88342e=_0x88342e||0xc8;return function(_0x2de458){if(_0x2de458){return _0x5400fa[_0x049a('0x18')](_0x88342e)[_0x049a('0x1a')](_0x2de458);}};}function respondWithFilteredResult(_0x3067cd,_0x3fe7e2){return function(_0x52bced){if(_0x52bced){var _0x5427a8=typeof _0x3fe7e2[_0x049a('0x1b')]===_0x049a('0x1c')&&typeof _0x3fe7e2[_0x049a('0x1d')]===_0x049a('0x1c');var _0x14ecfe=_0x52bced[_0x049a('0x1e')];var _0x49ec5f=_0x5427a8?0x0:_0x3fe7e2[_0x049a('0x1b')];var _0x503317=_0x5427a8?_0x52bced['count']:_0x3fe7e2['offset']+_0x3fe7e2[_0x049a('0x1d')];var _0x28bbcf;if(_0x503317>=_0x14ecfe){_0x503317=_0x14ecfe;_0x28bbcf=0xc8;}else{_0x28bbcf=0xce;}_0x3067cd[_0x049a('0x18')](_0x28bbcf);return _0x3067cd['set'](_0x049a('0x1f'),_0x49ec5f+'-'+_0x503317+'/'+_0x14ecfe)[_0x049a('0x1a')](_0x52bced);}return null;};}function patchUpdates(_0x31ca5a){return function(_0xd383cd){try{jsonpatch[_0x049a('0x20')](_0xd383cd,_0x31ca5a,!![]);}catch(_0x240164){return BPromise[_0x049a('0x21')](_0x240164);}return _0xd383cd['save']();};}function saveUpdates(_0x5538a0,_0xf7def9){return function(_0x3a4d15){if(_0x3a4d15){return _0x3a4d15[_0x049a('0x22')](_0x5538a0)[_0x049a('0x23')](function(_0x5466f5){return _0x5466f5;});}return null;};}function removeEntity(_0x1a41fa,_0x25823a){return function(_0x6efa4b){if(_0x6efa4b){return _0x6efa4b['destroy']()[_0x049a('0x23')](function(){var _0x1ec0a4=_0x6efa4b[_0x049a('0x24')]({'plain':!![]});var _0x1990fe=_0x049a('0x25');return db[_0x049a('0x26')]['destroy']({'where':{'type':_0x1990fe,'resourceId':_0x1ec0a4['id']}})[_0x049a('0x23')](function(){return _0x6efa4b;});})[_0x049a('0x23')](function(){_0x1a41fa[_0x049a('0x18')](0xcc)[_0x049a('0x19')]();});}};}function handleEntityNotFound(_0x54d014,_0x49c478){return function(_0x5ae10f){if(!_0x5ae10f){_0x54d014[_0x049a('0x17')](0x194);}return _0x5ae10f;};}function handleError(_0xe6a374,_0x20b678){_0x20b678=_0x20b678||0x1f4;return function(_0x5d0434){logger['error'](_0x5d0434['stack']);if(_0x5d0434[_0x049a('0x27')]){delete _0x5d0434['name'];}_0xe6a374['status'](_0x20b678)[_0x049a('0x28')](_0x5d0434);};}exports[_0x049a('0x29')]=function(_0x3b6301,_0xa213f1){var _0x21d04b={},_0x5ec10c={},_0x5b3dcd={'count':0x0,'rows':[]};var _0x462a9b=_[_0x049a('0x2a')](db[_0x049a('0x2b')][_0x049a('0x2c')],function(_0x8ec6fb){return{'name':_0x8ec6fb[_0x049a('0x2d')],'type':_0x8ec6fb[_0x049a('0x2e')][_0x049a('0x2f')]};});_0x5ec10c[_0x049a('0x30')]=_['map'](_0x462a9b,_0x049a('0x27'));_0x5ec10c[_0x049a('0x31')]=_[_0x049a('0x32')](_0x3b6301[_0x049a('0x31')]);_0x5ec10c[_0x049a('0x33')]=_[_0x049a('0x34')](_0x5ec10c[_0x049a('0x30')],_0x5ec10c['query']);_0x21d04b[_0x049a('0x35')]=_['intersection'](_0x5ec10c['model'],qs[_0x049a('0x36')](_0x3b6301[_0x049a('0x31')][_0x049a('0x36')]));_0x21d04b[_0x049a('0x35')]=_0x21d04b[_0x049a('0x35')][_0x049a('0x37')]?_0x21d04b['attributes']:_0x5ec10c['model'];if(!_0x3b6301[_0x049a('0x31')][_0x049a('0x38')]('nolimit')){_0x21d04b['limit']=qs[_0x049a('0x1d')](_0x3b6301[_0x049a('0x31')][_0x049a('0x1d')]);_0x21d04b[_0x049a('0x1b')]=qs[_0x049a('0x1b')](_0x3b6301[_0x049a('0x31')][_0x049a('0x1b')]);}_0x21d04b['order']=qs[_0x049a('0x39')](_0x3b6301[_0x049a('0x31')][_0x049a('0x39')]);_0x21d04b['where']=qs[_0x049a('0x33')](_[_0x049a('0x3a')](_0x3b6301['query'],_0x5ec10c[_0x049a('0x33')]),_0x462a9b);if(_0x3b6301['query'][_0x049a('0x3b')]){_0x21d04b['where']=_[_0x049a('0x3c')](_0x21d04b[_0x049a('0x3d')],{'$or':_[_0x049a('0x2a')](_0x462a9b,function(_0x2e2c20){if(_0x2e2c20[_0x049a('0x2e')]!==_0x049a('0x3e')){var _0x169d82={};_0x169d82[_0x2e2c20[_0x049a('0x27')]]={'$like':'%'+_0x3b6301[_0x049a('0x31')]['filter']+'%'};return _0x169d82;}})});}_0x21d04b=_['merge']({},_0x21d04b,_0x3b6301['options']);var _0x49c8ce={'where':_0x21d04b['where']};return db[_0x049a('0x2b')]['count'](_0x49c8ce)[_0x049a('0x23')](function(_0x3082e7){_0x5b3dcd[_0x049a('0x1e')]=_0x3082e7;if(_0x3b6301[_0x049a('0x31')][_0x049a('0x3f')]){_0x21d04b[_0x049a('0x40')]=[{'all':!![]}];}return db[_0x049a('0x2b')]['findAll'](_0x21d04b);})[_0x049a('0x23')](function(_0xdc14a8){_0x5b3dcd[_0x049a('0x41')]=_0xdc14a8;return _0x5b3dcd;})[_0x049a('0x23')](respondWithFilteredResult(_0xa213f1,_0x21d04b))[_0x049a('0x42')](handleError(_0xa213f1,null));};exports[_0x049a('0x43')]=function(_0xe8eba5,_0x4447a4){var _0x32067e={'raw':!![],'where':{'id':_0xe8eba5['params']['id']}},_0x4366f3={};_0x4366f3[_0x049a('0x30')]=_[_0x049a('0x32')](db[_0x049a('0x2b')][_0x049a('0x2c')]);_0x4366f3[_0x049a('0x31')]=_[_0x049a('0x32')](_0xe8eba5['query']);_0x4366f3['filters']=_[_0x049a('0x34')](_0x4366f3[_0x049a('0x30')],_0x4366f3[_0x049a('0x31')]);_0x32067e['attributes']=_['intersection'](_0x4366f3[_0x049a('0x30')],qs['fields'](_0xe8eba5[_0x049a('0x31')][_0x049a('0x36')]));_0x32067e[_0x049a('0x35')]=_0x32067e[_0x049a('0x35')][_0x049a('0x37')]?_0x32067e[_0x049a('0x35')]:_0x4366f3[_0x049a('0x30')];if(_0xe8eba5[_0x049a('0x31')][_0x049a('0x3f')]){_0x32067e[_0x049a('0x40')]=[{'all':!![]}];}_0x32067e=_['merge']({},_0x32067e,_0xe8eba5[_0x049a('0x44')]);return db[_0x049a('0x2b')]['find'](_0x32067e)[_0x049a('0x23')](handleEntityNotFound(_0x4447a4,null))[_0x049a('0x23')](respondWithResult(_0x4447a4,null))[_0x049a('0x42')](handleError(_0x4447a4,null));};exports[_0x049a('0x45')]=function(_0x41d64c,_0x29dcac){return db[_0x049a('0x2b')][_0x049a('0x45')](_0x41d64c['body'],{})[_0x049a('0x23')](function(_0x9b6d2a){var _0x3fc849=_0x41d64c[_0x049a('0x46')]['get']({'plain':!![]});if(!_0x3fc849)throw new Error(_0x049a('0x47'));if(_0x3fc849[_0x049a('0x48')]==='user'){var _0x4a23fe=_0x9b6d2a['get']({'plain':!![]});var _0x20c937=_0x049a('0x25');return db['UserProfileSection']['find']({'where':{'name':_0x20c937,'userProfileId':_0x3fc849[_0x049a('0x49')]},'raw':!![]})[_0x049a('0x23')](function(_0x37555a){if(_0x37555a&&_0x37555a[_0x049a('0x4a')]===0x0){return db['UserProfileResource'][_0x049a('0x45')]({'name':_0x4a23fe['name'],'resourceId':_0x4a23fe['id'],'type':_0x37555a[_0x049a('0x27')],'sectionId':_0x37555a['id']},{})[_0x049a('0x23')](function(){return _0x9b6d2a;});}else{return _0x9b6d2a;}})['catch'](function(_0x168c71){logger[_0x049a('0x4b')](_0x049a('0x4c'),_0x168c71);throw _0x168c71;});}return _0x9b6d2a;})['then'](respondWithResult(_0x29dcac,0xc9))[_0x049a('0x42')](handleError(_0x29dcac,null));};exports[_0x049a('0x22')]=function(_0x4bc6e4,_0x64c4c3){if(_0x4bc6e4[_0x049a('0x4d')]['id']){delete _0x4bc6e4[_0x049a('0x4d')]['id'];}return db[_0x049a('0x2b')][_0x049a('0x4e')]({'where':{'id':_0x4bc6e4[_0x049a('0x4f')]['id']}})[_0x049a('0x23')](handleEntityNotFound(_0x64c4c3,null))[_0x049a('0x23')](saveUpdates(_0x4bc6e4[_0x049a('0x4d')],null))[_0x049a('0x23')](respondWithResult(_0x64c4c3,null))['catch'](handleError(_0x64c4c3,null));};exports[_0x049a('0x50')]=function(_0x5a6de2,_0x2085ff){return db['Interval'][_0x049a('0x4e')]({'where':{'id':_0x5a6de2['params']['id']}})[_0x049a('0x23')](handleEntityNotFound(_0x2085ff,null))[_0x049a('0x23')](removeEntity(_0x2085ff,null))['catch'](handleError(_0x2085ff,null));};exports[_0x049a('0x51')]=function(_0x7e003e,_0x4a5954,_0xd5b6f3){if(_0x7e003e[_0x049a('0x4d')]['id']){delete _0x7e003e[_0x049a('0x4d')]['id'];}return db['Interval'][_0x049a('0x4e')]({'where':{'id':_0x7e003e[_0x049a('0x4f')]['id']}})[_0x049a('0x23')](handleEntityNotFound(_0x4a5954,null))[_0x049a('0x23')](function(_0x10d1c5){if(_0x10d1c5){_0x7e003e[_0x049a('0x4d')][_0x049a('0x52')]=_0x10d1c5['id'];return db[_0x049a('0x2b')][_0x049a('0x45')](_0x7e003e['body']);}})['then'](respondWithResult(_0x4a5954,null))[_0x049a('0x42')](handleError(_0x4a5954,null));};exports[_0x049a('0x53')]=function(_0x5153cd,_0x3a0aab,_0x1106cc){var _0x3fd75c={};var _0x356957={};var _0x29ad16;var _0xee2f9e;return db[_0x049a('0x2b')][_0x049a('0x54')]({'where':{'id':_0x5153cd[_0x049a('0x4f')]['id']}})[_0x049a('0x23')](handleEntityNotFound(_0x3a0aab,null))[_0x049a('0x23')](function(_0x2ecdcf){if(_0x2ecdcf){_0x29ad16=_0x2ecdcf;_0x356957[_0x049a('0x30')]=_[_0x049a('0x32')](db[_0x049a('0x2b')]['rawAttributes']);_0x356957[_0x049a('0x31')]=_[_0x049a('0x32')](_0x5153cd['query']);_0x356957['filters']=_[_0x049a('0x34')](_0x356957[_0x049a('0x30')],_0x356957[_0x049a('0x31')]);_0x3fd75c[_0x049a('0x35')]=_[_0x049a('0x34')](_0x356957[_0x049a('0x30')],qs[_0x049a('0x36')](_0x5153cd[_0x049a('0x31')][_0x049a('0x36')]));_0x3fd75c[_0x049a('0x35')]=_0x3fd75c['attributes']['length']?_0x3fd75c[_0x049a('0x35')]:_0x356957['model'];_0x3fd75c[_0x049a('0x55')]=qs[_0x049a('0x39')](_0x5153cd['query']['sort']);_0x3fd75c[_0x049a('0x3d')]=qs['filters'](_[_0x049a('0x3a')](_0x5153cd[_0x049a('0x31')],_0x356957[_0x049a('0x33')]));if(_0x5153cd[_0x049a('0x31')][_0x049a('0x3b')]){_0x3fd75c[_0x049a('0x3d')]=_[_0x049a('0x3c')](_0x3fd75c[_0x049a('0x3d')],{'$or':_['map'](_0x3fd75c[_0x049a('0x35')],function(_0x2134bb){var _0xf7fcf1={};_0xf7fcf1[_0x2134bb]={'$like':'%'+_0x5153cd[_0x049a('0x31')][_0x049a('0x3b')]+'%'};return _0xf7fcf1;})});}_0x3fd75c=_[_0x049a('0x3c')]({},_0x3fd75c,_0x5153cd[_0x049a('0x44')]);return _0x29ad16['getIntervals'](_0x3fd75c);}})[_0x049a('0x23')](function(_0x53e43a){if(_0x53e43a){_0xee2f9e=_0x53e43a[_0x049a('0x37')];if(!_0x5153cd[_0x049a('0x31')][_0x049a('0x38')](_0x049a('0x56'))){_0x3fd75c[_0x049a('0x1d')]=qs[_0x049a('0x1d')](_0x5153cd[_0x049a('0x31')][_0x049a('0x1d')]);_0x3fd75c[_0x049a('0x1b')]=qs[_0x049a('0x1b')](_0x5153cd['query'][_0x049a('0x1b')]);}return _0x29ad16[_0x049a('0x53')](_0x3fd75c);}})[_0x049a('0x23')](function(_0x469b5e){if(_0x469b5e){return _0x469b5e?{'count':_0xee2f9e,'rows':_0x469b5e}:null;}})[_0x049a('0x23')](respondWithResult(_0x3a0aab,null))[_0x049a('0x42')](handleError(_0x3a0aab,null));};exports[_0x049a('0x57')]=function(_0x4b2b19,_0x5b0dbc,_0x529460){return db[_0x049a('0x2b')][_0x049a('0x54')]({'where':{'id':_0x4b2b19[_0x049a('0x4f')]['id']}})[_0x049a('0x23')](handleEntityNotFound(_0x5b0dbc,null))[_0x049a('0x23')](function(_0x14156c){if(_0x14156c){return db['sequelize'][_0x049a('0x58')](function(_0x512bfe){return db[_0x049a('0x2b')][_0x049a('0x50')]({'where':{'IntervalId':_0x4b2b19[_0x049a('0x4f')]['id']},'transaction':_0x512bfe})[_0x049a('0x23')](function(_0x4c282c){var _0x4afe80=_[_0x049a('0x2a')](_0x4b2b19[_0x049a('0x4d')],function(_0x11a68a){delete _0x11a68a['id'];_0x11a68a[_0x049a('0x52')]=_0x4b2b19[_0x049a('0x4f')]['id'];return _0x11a68a;});return db[_0x049a('0x2b')]['bulkCreate'](_0x4afe80,{'transaction':_0x512bfe});});})[_0x049a('0x23')](function(){return db[_0x049a('0x2b')][_0x049a('0x59')]({'where':{'IntervalId':_0x4b2b19[_0x049a('0x4f')]['id']}});});}})[_0x049a('0x23')](respondWithResult(_0x5b0dbc,null))[_0x049a('0x42')](handleError(_0x5b0dbc,null));};
\ No newline at end of file
+var _0x5748=['../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','end','limit','undefined','count','offset','set','Content-Range','json','apply','reject','save','update','then','get','error','stack','send','Interval','rawAttributes','type','key','model','map','name','query','keys','attributes','fields','length','hasOwnProperty','nolimit','sort','where','filters','pick','filter','includeAll','findAll','rows','catch','show','intersection','include','merge','options','find','create','body','user','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','Intervals','UserProfileSection','userProfileId','UserProfileResource','Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s','params','addInterval','getIntervals','order','addIntervals','destroy','eml-format','rimraf','fast-json-patch','request-promise','bluebird','mustache','util','sox','to-csv','ejs','fs-extra','lodash','squel','crypto','jsforce','desk.js','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch'];(function(_0x4b8ecc,_0x4cd01c){var _0x48c1b9=function(_0x308aa3){while(--_0x308aa3){_0x4b8ecc['push'](_0x4b8ecc['shift']());}};_0x48c1b9(++_0x4cd01c);}(_0x5748,0x15c));var _0x8574=function(_0x552079,_0x524aa9){_0x552079=_0x552079-0x0;var _0xa147a7=_0x5748[_0x552079];return _0xa147a7;};'use strict';var emlformat=require(_0x8574('0x0'));var rimraf=require(_0x8574('0x1'));var zipdir=require('zip-dir');var jsonpatch=require(_0x8574('0x2'));var rp=require(_0x8574('0x3'));var moment=require('moment');var BPromise=require(_0x8574('0x4'));var Mustache=require(_0x8574('0x5'));var util=require(_0x8574('0x6'));var path=require('path');var sox=require(_0x8574('0x7'));var csv=require(_0x8574('0x8'));var ejs=require(_0x8574('0x9'));var fs=require('fs');var fs_extra=require(_0x8574('0xa'));var _=require(_0x8574('0xb'));var squel=require(_0x8574('0xc'));var crypto=require(_0x8574('0xd'));var jsforce=require(_0x8574('0xe'));var deskjs=require(_0x8574('0xf'));var toCsv=require(_0x8574('0x8'));var querystring=require('querystring');var Papa=require(_0x8574('0x10'));var Redis=require(_0x8574('0x11'));var authService=require(_0x8574('0x12'));var qs=require('../../components/parsers/qs');var as=require(_0x8574('0x13'));var hardwareService=require(_0x8574('0x14'));var logger=require(_0x8574('0x15'))(_0x8574('0x16'));var utils=require(_0x8574('0x17'));var config=require(_0x8574('0x18'));var licenseUtil=require(_0x8574('0x19'));var db=require(_0x8574('0x1a'))['db'];var extensions=require(_0x8574('0x1b'));function respondWithStatusCode(_0x47106e,_0x2613d1){_0x2613d1=_0x2613d1||0xcc;return function(_0x4a52e1){if(_0x4a52e1){return _0x47106e[_0x8574('0x1c')](_0x2613d1);}return _0x47106e[_0x8574('0x1d')](_0x2613d1)[_0x8574('0x1e')]();};}function respondWithResult(_0x306a65,_0x2e6fe1){_0x2e6fe1=_0x2e6fe1||0xc8;return function(_0x367486){if(_0x367486){return _0x306a65[_0x8574('0x1d')](_0x2e6fe1)['json'](_0x367486);}};}function respondWithFilteredResult(_0x422829,_0x1531cb){return function(_0x4205f1){if(_0x4205f1){var _0x26c820=typeof _0x1531cb['offset']==='undefined'&&typeof _0x1531cb[_0x8574('0x1f')]===_0x8574('0x20');var _0x1971d0=_0x4205f1[_0x8574('0x21')];var _0x196316=_0x26c820?0x0:_0x1531cb[_0x8574('0x22')];var _0x3577e4=_0x26c820?_0x4205f1[_0x8574('0x21')]:_0x1531cb['offset']+_0x1531cb['limit'];var _0x3547e6;if(_0x3577e4>=_0x1971d0){_0x3577e4=_0x1971d0;_0x3547e6=0xc8;}else{_0x3547e6=0xce;}_0x422829[_0x8574('0x1d')](_0x3547e6);return _0x422829[_0x8574('0x23')](_0x8574('0x24'),_0x196316+'-'+_0x3577e4+'/'+_0x1971d0)[_0x8574('0x25')](_0x4205f1);}return null;};}function patchUpdates(_0x52123f){return function(_0x39c184){try{jsonpatch[_0x8574('0x26')](_0x39c184,_0x52123f,!![]);}catch(_0x4e0d55){return BPromise[_0x8574('0x27')](_0x4e0d55);}return _0x39c184[_0x8574('0x28')]();};}function saveUpdates(_0x329cb7,_0x259d7a){return function(_0x6f1ea7){if(_0x6f1ea7){return _0x6f1ea7[_0x8574('0x29')](_0x329cb7)[_0x8574('0x2a')](function(_0x197a17){return _0x197a17;});}return null;};}function removeEntity(_0x40fb52,_0x18b2c7){return function(_0xaf00c0){if(_0xaf00c0){return _0xaf00c0['destroy']()['then'](function(){var _0x2af2c0=_0xaf00c0[_0x8574('0x2b')]({'plain':!![]});var _0x36a21a='Intervals';return db['UserProfileResource']['destroy']({'where':{'type':_0x36a21a,'resourceId':_0x2af2c0['id']}})[_0x8574('0x2a')](function(){return _0xaf00c0;});})[_0x8574('0x2a')](function(){_0x40fb52[_0x8574('0x1d')](0xcc)[_0x8574('0x1e')]();});}};}function handleEntityNotFound(_0x5244e2,_0x252a8f){return function(_0x1ffbd6){if(!_0x1ffbd6){_0x5244e2['sendStatus'](0x194);}return _0x1ffbd6;};}function handleError(_0x17ee72,_0x218f5d){_0x218f5d=_0x218f5d||0x1f4;return function(_0x1e9dc9){logger[_0x8574('0x2c')](_0x1e9dc9[_0x8574('0x2d')]);if(_0x1e9dc9['name']){delete _0x1e9dc9['name'];}_0x17ee72[_0x8574('0x1d')](_0x218f5d)[_0x8574('0x2e')](_0x1e9dc9);};}exports['index']=function(_0xef3ae1,_0x4d533c){var _0x99a665={},_0x1750d9={},_0xef746e={'count':0x0,'rows':[]};var _0x2c9b6a=_['map'](db[_0x8574('0x2f')][_0x8574('0x30')],function(_0x1f10d6){return{'name':_0x1f10d6['fieldName'],'type':_0x1f10d6[_0x8574('0x31')][_0x8574('0x32')]};});_0x1750d9[_0x8574('0x33')]=_[_0x8574('0x34')](_0x2c9b6a,_0x8574('0x35'));_0x1750d9[_0x8574('0x36')]=_[_0x8574('0x37')](_0xef3ae1[_0x8574('0x36')]);_0x1750d9['filters']=_['intersection'](_0x1750d9[_0x8574('0x33')],_0x1750d9[_0x8574('0x36')]);_0x99a665[_0x8574('0x38')]=_['intersection'](_0x1750d9['model'],qs[_0x8574('0x39')](_0xef3ae1['query'][_0x8574('0x39')]));_0x99a665[_0x8574('0x38')]=_0x99a665[_0x8574('0x38')][_0x8574('0x3a')]?_0x99a665['attributes']:_0x1750d9[_0x8574('0x33')];if(!_0xef3ae1[_0x8574('0x36')][_0x8574('0x3b')](_0x8574('0x3c'))){_0x99a665[_0x8574('0x1f')]=qs['limit'](_0xef3ae1['query'][_0x8574('0x1f')]);_0x99a665[_0x8574('0x22')]=qs[_0x8574('0x22')](_0xef3ae1[_0x8574('0x36')]['offset']);}_0x99a665['order']=qs[_0x8574('0x3d')](_0xef3ae1[_0x8574('0x36')][_0x8574('0x3d')]);_0x99a665[_0x8574('0x3e')]=qs[_0x8574('0x3f')](_[_0x8574('0x40')](_0xef3ae1[_0x8574('0x36')],_0x1750d9[_0x8574('0x3f')]),_0x2c9b6a);if(_0xef3ae1['query'][_0x8574('0x41')]){_0x99a665[_0x8574('0x3e')]=_['merge'](_0x99a665[_0x8574('0x3e')],{'$or':_[_0x8574('0x34')](_0x2c9b6a,function(_0x45ee6f){if(_0x45ee6f['type']!=='VIRTUAL'){var _0x2352de={};_0x2352de[_0x45ee6f[_0x8574('0x35')]]={'$like':'%'+_0xef3ae1[_0x8574('0x36')][_0x8574('0x41')]+'%'};return _0x2352de;}})});}_0x99a665=_['merge']({},_0x99a665,_0xef3ae1['options']);var _0x3ecb26={'where':_0x99a665['where']};return db[_0x8574('0x2f')][_0x8574('0x21')](_0x3ecb26)[_0x8574('0x2a')](function(_0xe70f3){_0xef746e[_0x8574('0x21')]=_0xe70f3;if(_0xef3ae1[_0x8574('0x36')][_0x8574('0x42')]){_0x99a665['include']=[{'all':!![]}];}return db[_0x8574('0x2f')][_0x8574('0x43')](_0x99a665);})[_0x8574('0x2a')](function(_0x1822a8){_0xef746e[_0x8574('0x44')]=_0x1822a8;return _0xef746e;})[_0x8574('0x2a')](respondWithFilteredResult(_0x4d533c,_0x99a665))[_0x8574('0x45')](handleError(_0x4d533c,null));};exports[_0x8574('0x46')]=function(_0x521b27,_0x3ca6a4){var _0x2f6fe1={'raw':!![],'where':{'id':_0x521b27['params']['id']}},_0x14bcf2={};_0x14bcf2['model']=_[_0x8574('0x37')](db[_0x8574('0x2f')][_0x8574('0x30')]);_0x14bcf2[_0x8574('0x36')]=_[_0x8574('0x37')](_0x521b27['query']);_0x14bcf2[_0x8574('0x3f')]=_[_0x8574('0x47')](_0x14bcf2[_0x8574('0x33')],_0x14bcf2['query']);_0x2f6fe1[_0x8574('0x38')]=_['intersection'](_0x14bcf2['model'],qs[_0x8574('0x39')](_0x521b27[_0x8574('0x36')][_0x8574('0x39')]));_0x2f6fe1['attributes']=_0x2f6fe1[_0x8574('0x38')]['length']?_0x2f6fe1[_0x8574('0x38')]:_0x14bcf2[_0x8574('0x33')];if(_0x521b27['query']['includeAll']){_0x2f6fe1[_0x8574('0x48')]=[{'all':!![]}];}_0x2f6fe1=_[_0x8574('0x49')]({},_0x2f6fe1,_0x521b27[_0x8574('0x4a')]);return db[_0x8574('0x2f')][_0x8574('0x4b')](_0x2f6fe1)[_0x8574('0x2a')](handleEntityNotFound(_0x3ca6a4,null))[_0x8574('0x2a')](respondWithResult(_0x3ca6a4,null))[_0x8574('0x45')](handleError(_0x3ca6a4,null));};exports[_0x8574('0x4c')]=function(_0x39807e,_0x58887f){return db['Interval']['create'](_0x39807e[_0x8574('0x4d')],{})[_0x8574('0x2a')](function(_0x525df4){var _0x25d2bd=_0x39807e[_0x8574('0x4e')][_0x8574('0x2b')]({'plain':!![]});if(!_0x25d2bd)throw new Error(_0x8574('0x4f'));if(_0x25d2bd[_0x8574('0x50')]===_0x8574('0x4e')){var _0x35374f=_0x525df4['get']({'plain':!![]});var _0x28f9ce=_0x8574('0x51');return db[_0x8574('0x52')][_0x8574('0x4b')]({'where':{'name':_0x28f9ce,'userProfileId':_0x25d2bd[_0x8574('0x53')]},'raw':!![]})[_0x8574('0x2a')](function(_0x3c574a){if(_0x3c574a&&_0x3c574a['autoAssociation']===0x0){return db[_0x8574('0x54')]['create']({'name':_0x35374f[_0x8574('0x35')],'resourceId':_0x35374f['id'],'type':_0x3c574a[_0x8574('0x35')],'sectionId':_0x3c574a['id']},{})[_0x8574('0x2a')](function(){return _0x525df4;});}else{return _0x525df4;}})[_0x8574('0x45')](function(_0x349b3b){logger[_0x8574('0x2c')](_0x8574('0x55'),_0x349b3b);throw _0x349b3b;});}return _0x525df4;})[_0x8574('0x2a')](respondWithResult(_0x58887f,0xc9))['catch'](handleError(_0x58887f,null));};exports[_0x8574('0x29')]=function(_0x39d189,_0x450e56){if(_0x39d189['body']['id']){delete _0x39d189[_0x8574('0x4d')]['id'];}return db[_0x8574('0x2f')][_0x8574('0x4b')]({'where':{'id':_0x39d189[_0x8574('0x56')]['id']}})['then'](handleEntityNotFound(_0x450e56,null))[_0x8574('0x2a')](saveUpdates(_0x39d189['body'],null))[_0x8574('0x2a')](respondWithResult(_0x450e56,null))[_0x8574('0x45')](handleError(_0x450e56,null));};exports['destroy']=function(_0x35b552,_0x57be54){return db[_0x8574('0x2f')][_0x8574('0x4b')]({'where':{'id':_0x35b552[_0x8574('0x56')]['id']}})[_0x8574('0x2a')](handleEntityNotFound(_0x57be54,null))['then'](removeEntity(_0x57be54,null))[_0x8574('0x45')](handleError(_0x57be54,null));};exports[_0x8574('0x57')]=function(_0x1f3d0a,_0x848c52,_0x418657){if(_0x1f3d0a[_0x8574('0x4d')]['id']){delete _0x1f3d0a[_0x8574('0x4d')]['id'];}return db[_0x8574('0x2f')][_0x8574('0x4b')]({'where':{'id':_0x1f3d0a[_0x8574('0x56')]['id']}})[_0x8574('0x2a')](handleEntityNotFound(_0x848c52,null))[_0x8574('0x2a')](function(_0x1982e4){if(_0x1982e4){_0x1f3d0a['body']['IntervalId']=_0x1982e4['id'];return db[_0x8574('0x2f')][_0x8574('0x4c')](_0x1f3d0a[_0x8574('0x4d')]);}})['then'](respondWithResult(_0x848c52,null))[_0x8574('0x45')](handleError(_0x848c52,null));};exports[_0x8574('0x58')]=function(_0x41cc02,_0x70360c,_0x3455b4){var _0x427034={};var _0x371b2b={};var _0x396979;var _0x3a62db;return db[_0x8574('0x2f')]['findOne']({'where':{'id':_0x41cc02[_0x8574('0x56')]['id']}})['then'](handleEntityNotFound(_0x70360c,null))['then'](function(_0x31a382){if(_0x31a382){_0x396979=_0x31a382;_0x371b2b[_0x8574('0x33')]=_[_0x8574('0x37')](db[_0x8574('0x2f')][_0x8574('0x30')]);_0x371b2b['query']=_[_0x8574('0x37')](_0x41cc02[_0x8574('0x36')]);_0x371b2b[_0x8574('0x3f')]=_[_0x8574('0x47')](_0x371b2b[_0x8574('0x33')],_0x371b2b['query']);_0x427034[_0x8574('0x38')]=_['intersection'](_0x371b2b[_0x8574('0x33')],qs[_0x8574('0x39')](_0x41cc02[_0x8574('0x36')][_0x8574('0x39')]));_0x427034[_0x8574('0x38')]=_0x427034['attributes'][_0x8574('0x3a')]?_0x427034['attributes']:_0x371b2b[_0x8574('0x33')];_0x427034[_0x8574('0x59')]=qs[_0x8574('0x3d')](_0x41cc02[_0x8574('0x36')]['sort']);_0x427034[_0x8574('0x3e')]=qs[_0x8574('0x3f')](_[_0x8574('0x40')](_0x41cc02[_0x8574('0x36')],_0x371b2b[_0x8574('0x3f')]));if(_0x41cc02[_0x8574('0x36')][_0x8574('0x41')]){_0x427034[_0x8574('0x3e')]=_[_0x8574('0x49')](_0x427034[_0x8574('0x3e')],{'$or':_[_0x8574('0x34')](_0x427034[_0x8574('0x38')],function(_0x5083e6){var _0x2fca30={};_0x2fca30[_0x5083e6]={'$like':'%'+_0x41cc02[_0x8574('0x36')][_0x8574('0x41')]+'%'};return _0x2fca30;})});}_0x427034=_[_0x8574('0x49')]({},_0x427034,_0x41cc02['options']);return _0x396979['getIntervals'](_0x427034);}})[_0x8574('0x2a')](function(_0x305b08){if(_0x305b08){_0x3a62db=_0x305b08[_0x8574('0x3a')];if(!_0x41cc02['query'][_0x8574('0x3b')](_0x8574('0x3c'))){_0x427034['limit']=qs[_0x8574('0x1f')](_0x41cc02['query']['limit']);_0x427034[_0x8574('0x22')]=qs['offset'](_0x41cc02[_0x8574('0x36')][_0x8574('0x22')]);}return _0x396979['getIntervals'](_0x427034);}})[_0x8574('0x2a')](function(_0x1c84cb){if(_0x1c84cb){return _0x1c84cb?{'count':_0x3a62db,'rows':_0x1c84cb}:null;}})[_0x8574('0x2a')](respondWithResult(_0x70360c,null))[_0x8574('0x45')](handleError(_0x70360c,null));};exports[_0x8574('0x5a')]=function(_0x2ac716,_0x5aff99,_0x2a1809){return db['Interval']['findOne']({'where':{'id':_0x2ac716[_0x8574('0x56')]['id']}})[_0x8574('0x2a')](handleEntityNotFound(_0x5aff99,null))[_0x8574('0x2a')](function(_0x120ab1){if(_0x120ab1){return db['sequelize']['transaction'](function(_0x546302){return db['Interval'][_0x8574('0x5b')]({'where':{'IntervalId':_0x2ac716[_0x8574('0x56')]['id']},'transaction':_0x546302})['then'](function(_0xc12212){var _0x35995c=_['map'](_0x2ac716['body'],function(_0x52f68e){delete _0x52f68e['id'];_0x52f68e['IntervalId']=_0x2ac716[_0x8574('0x56')]['id'];return _0x52f68e;});return db['Interval']['bulkCreate'](_0x35995c,{'transaction':_0x546302});});})['then'](function(){return db[_0x8574('0x2f')][_0x8574('0x43')]({'where':{'IntervalId':_0x2ac716['params']['id']}});});}})[_0x8574('0x2a')](respondWithResult(_0x5aff99,null))[_0x8574('0x45')](handleError(_0x5aff99,null));};
\ No newline at end of file