Built motion from commit 5ba5b610.|2.5.33
[motion2.git] / server / api / interval / interval.controller.js
index 33f8703..233787f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf124=['type','key','map','query','filters','intersection','model','attributes','fields','hasOwnProperty','nolimit','order','sort','pick','filter','where','VIRTUAL','merge','options','findAll','rows','show','keys','length','include','find','catch','create','body','Unable\x20to\x20retrieve\x20the\x20current\x20user','role','UserProfileSection','userProfileId','params','addInterval','IntervalId','getIntervals','addIntervals','transaction','bulkCreate','eml-format','zip-dir','moment','bluebird','mustache','util','path','to-csv','ejs','fs-extra','lodash','crypto','jsforce','desk.js','querystring','papaparse','ioredis','../../components/auth/service','../../components/parsers/advancedSearch','../../config/environment','../../mysqldb','../../components/extensions/rewrite','sendStatus','status','end','json','offset','undefined','limit','count','set','Content-Range','reject','save','update','then','destroy','Intervals','UserProfileResource','error','stack','name','send','index','Interval','rawAttributes','fieldName'];(function(_0x59864a,_0x16fc57){var _0x61184e=function(_0x5e3985){while(--_0x5e3985){_0x59864a['push'](_0x59864a['shift']());}};_0x61184e(++_0x16fc57);}(_0xf124,0xd6));var _0x4f12=function(_0x18dc34,_0x205f71){_0x18dc34=_0x18dc34-0x0;var _0x4ab15b=_0xf124[_0x18dc34];return _0x4ab15b;};'use strict';var emlformat=require(_0x4f12('0x0'));var rimraf=require('rimraf');var zipdir=require(_0x4f12('0x1'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require(_0x4f12('0x2'));var BPromise=require(_0x4f12('0x3'));var Mustache=require(_0x4f12('0x4'));var util=require(_0x4f12('0x5'));var path=require(_0x4f12('0x6'));var sox=require('sox');var csv=require(_0x4f12('0x7'));var ejs=require(_0x4f12('0x8'));var fs=require('fs');var fs_extra=require(_0x4f12('0x9'));var _=require(_0x4f12('0xa'));var squel=require('squel');var crypto=require(_0x4f12('0xb'));var jsforce=require(_0x4f12('0xc'));var deskjs=require(_0x4f12('0xd'));var toCsv=require(_0x4f12('0x7'));var querystring=require(_0x4f12('0xe'));var Papa=require(_0x4f12('0xf'));var Redis=require(_0x4f12('0x10'));var authService=require(_0x4f12('0x11'));var qs=require('../../components/parsers/qs');var as=require(_0x4f12('0x12'));var hardwareService=require('../../config/license/hardware');var logger=require('../../config/logger')('api');var utils=require('../../config/utils');var config=require(_0x4f12('0x13'));var licenseUtil=require('../../config/license/util');var db=require(_0x4f12('0x14'))['db'];var extensions=require(_0x4f12('0x15'));function respondWithStatusCode(_0x2daa08,_0x3b6a20){_0x3b6a20=_0x3b6a20||0xcc;return function(_0x446cd3){if(_0x446cd3){return _0x2daa08[_0x4f12('0x16')](_0x3b6a20);}return _0x2daa08[_0x4f12('0x17')](_0x3b6a20)[_0x4f12('0x18')]();};}function respondWithResult(_0x1728e4,_0x57da56){_0x57da56=_0x57da56||0xc8;return function(_0x349e1f){if(_0x349e1f){return _0x1728e4['status'](_0x57da56)[_0x4f12('0x19')](_0x349e1f);}};}function respondWithFilteredResult(_0x545ec0,_0x298838){return function(_0x5e0905){if(_0x5e0905){var _0x77fd2e=typeof _0x298838[_0x4f12('0x1a')]===_0x4f12('0x1b')&&typeof _0x298838[_0x4f12('0x1c')]===_0x4f12('0x1b');var _0x26f025=_0x5e0905[_0x4f12('0x1d')];var _0x2b1934=_0x77fd2e?0x0:_0x298838[_0x4f12('0x1a')];var _0x235af7=_0x77fd2e?_0x5e0905[_0x4f12('0x1d')]:_0x298838['offset']+_0x298838[_0x4f12('0x1c')];var _0x4b32d7;if(_0x235af7>=_0x26f025){_0x235af7=_0x26f025;_0x4b32d7=0xc8;}else{_0x4b32d7=0xce;}_0x545ec0['status'](_0x4b32d7);return _0x545ec0[_0x4f12('0x1e')](_0x4f12('0x1f'),_0x2b1934+'-'+_0x235af7+'/'+_0x26f025)[_0x4f12('0x19')](_0x5e0905);}return null;};}function patchUpdates(_0x24f498){return function(_0x2f4f0c){try{jsonpatch['apply'](_0x2f4f0c,_0x24f498,!![]);}catch(_0x29aacd){return BPromise[_0x4f12('0x20')](_0x29aacd);}return _0x2f4f0c[_0x4f12('0x21')]();};}function saveUpdates(_0x530e29,_0x88d26d){return function(_0x519f2f){if(_0x519f2f){return _0x519f2f[_0x4f12('0x22')](_0x530e29)[_0x4f12('0x23')](function(_0x242251){return _0x242251;});}return null;};}function removeEntity(_0x29d261,_0x5c5424){return function(_0x4aae20){if(_0x4aae20){return _0x4aae20[_0x4f12('0x24')]()[_0x4f12('0x23')](function(){var _0x590c56=_0x4aae20['get']({'plain':!![]});var _0x231807=_0x4f12('0x25');return db[_0x4f12('0x26')]['destroy']({'where':{'type':_0x231807,'resourceId':_0x590c56['id']}})[_0x4f12('0x23')](function(){return _0x4aae20;});})['then'](function(){_0x29d261['status'](0xcc)[_0x4f12('0x18')]();});}};}function handleEntityNotFound(_0x1cc766,_0x11bbf7){return function(_0x4fe00c){if(!_0x4fe00c){_0x1cc766[_0x4f12('0x16')](0x194);}return _0x4fe00c;};}function handleError(_0x24ee36,_0x3241a4){_0x3241a4=_0x3241a4||0x1f4;return function(_0x26ca03){logger[_0x4f12('0x27')](_0x26ca03[_0x4f12('0x28')]);if(_0x26ca03[_0x4f12('0x29')]){delete _0x26ca03['name'];}_0x24ee36[_0x4f12('0x17')](_0x3241a4)[_0x4f12('0x2a')](_0x26ca03);};}exports[_0x4f12('0x2b')]=function(_0x45aa72,_0x4247bb){var _0x59719c={},_0x3cabd9={},_0x1b56d5={'count':0x0,'rows':[]};var _0x26ba7c=_['map'](db[_0x4f12('0x2c')][_0x4f12('0x2d')],function(_0x19f0ea){return{'name':_0x19f0ea[_0x4f12('0x2e')],'type':_0x19f0ea[_0x4f12('0x2f')][_0x4f12('0x30')]};});_0x3cabd9['model']=_[_0x4f12('0x31')](_0x26ba7c,_0x4f12('0x29'));_0x3cabd9['query']=_['keys'](_0x45aa72[_0x4f12('0x32')]);_0x3cabd9[_0x4f12('0x33')]=_[_0x4f12('0x34')](_0x3cabd9[_0x4f12('0x35')],_0x3cabd9['query']);_0x59719c[_0x4f12('0x36')]=_[_0x4f12('0x34')](_0x3cabd9[_0x4f12('0x35')],qs[_0x4f12('0x37')](_0x45aa72['query'][_0x4f12('0x37')]));_0x59719c['attributes']=_0x59719c[_0x4f12('0x36')]['length']?_0x59719c['attributes']:_0x3cabd9[_0x4f12('0x35')];if(!_0x45aa72['query'][_0x4f12('0x38')](_0x4f12('0x39'))){_0x59719c[_0x4f12('0x1c')]=qs['limit'](_0x45aa72[_0x4f12('0x32')][_0x4f12('0x1c')]);_0x59719c[_0x4f12('0x1a')]=qs[_0x4f12('0x1a')](_0x45aa72[_0x4f12('0x32')]['offset']);}_0x59719c[_0x4f12('0x3a')]=qs[_0x4f12('0x3b')](_0x45aa72[_0x4f12('0x32')][_0x4f12('0x3b')]);_0x59719c['where']=qs[_0x4f12('0x33')](_[_0x4f12('0x3c')](_0x45aa72[_0x4f12('0x32')],_0x3cabd9['filters']),_0x26ba7c);if(_0x45aa72[_0x4f12('0x32')][_0x4f12('0x3d')]){_0x59719c[_0x4f12('0x3e')]=_['merge'](_0x59719c[_0x4f12('0x3e')],{'$or':_['map'](_0x26ba7c,function(_0x309201){if(_0x309201[_0x4f12('0x2f')]!==_0x4f12('0x3f')){var _0x1a1653={};_0x1a1653[_0x309201[_0x4f12('0x29')]]={'$like':'%'+_0x45aa72[_0x4f12('0x32')][_0x4f12('0x3d')]+'%'};return _0x1a1653;}})});}_0x59719c=_[_0x4f12('0x40')]({},_0x59719c,_0x45aa72[_0x4f12('0x41')]);var _0x403b5e={'where':_0x59719c['where']};return db[_0x4f12('0x2c')][_0x4f12('0x1d')](_0x403b5e)[_0x4f12('0x23')](function(_0x142fe2){_0x1b56d5[_0x4f12('0x1d')]=_0x142fe2;if(_0x45aa72[_0x4f12('0x32')]['includeAll']){_0x59719c['include']=[{'all':!![]}];}return db['Interval'][_0x4f12('0x42')](_0x59719c);})[_0x4f12('0x23')](function(_0x37da59){_0x1b56d5[_0x4f12('0x43')]=_0x37da59;return _0x1b56d5;})[_0x4f12('0x23')](respondWithFilteredResult(_0x4247bb,_0x59719c))['catch'](handleError(_0x4247bb,null));};exports[_0x4f12('0x44')]=function(_0x47d9e3,_0x4648e8){var _0xbe4733={'raw':!![],'where':{'id':_0x47d9e3['params']['id']}},_0x3bf347={};_0x3bf347[_0x4f12('0x35')]=_[_0x4f12('0x45')](db[_0x4f12('0x2c')][_0x4f12('0x2d')]);_0x3bf347[_0x4f12('0x32')]=_[_0x4f12('0x45')](_0x47d9e3[_0x4f12('0x32')]);_0x3bf347['filters']=_[_0x4f12('0x34')](_0x3bf347['model'],_0x3bf347['query']);_0xbe4733[_0x4f12('0x36')]=_[_0x4f12('0x34')](_0x3bf347[_0x4f12('0x35')],qs[_0x4f12('0x37')](_0x47d9e3['query'][_0x4f12('0x37')]));_0xbe4733[_0x4f12('0x36')]=_0xbe4733[_0x4f12('0x36')][_0x4f12('0x46')]?_0xbe4733[_0x4f12('0x36')]:_0x3bf347[_0x4f12('0x35')];if(_0x47d9e3[_0x4f12('0x32')]['includeAll']){_0xbe4733[_0x4f12('0x47')]=[{'all':!![]}];}_0xbe4733=_[_0x4f12('0x40')]({},_0xbe4733,_0x47d9e3['options']);return db['Interval'][_0x4f12('0x48')](_0xbe4733)[_0x4f12('0x23')](handleEntityNotFound(_0x4648e8,null))[_0x4f12('0x23')](respondWithResult(_0x4648e8,null))[_0x4f12('0x49')](handleError(_0x4648e8,null));};exports[_0x4f12('0x4a')]=function(_0x1fcf2d,_0x386f08){return db[_0x4f12('0x2c')][_0x4f12('0x4a')](_0x1fcf2d[_0x4f12('0x4b')],{})[_0x4f12('0x23')](function(_0xa4ebea){var _0x1697f6=_0x1fcf2d['user']['get']({'plain':!![]});if(!_0x1697f6)throw new Error(_0x4f12('0x4c'));if(_0x1697f6[_0x4f12('0x4d')]==='user'){var _0x4d5f88=_0xa4ebea['get']({'plain':!![]});var _0x4e98a9='Intervals';return db[_0x4f12('0x4e')][_0x4f12('0x48')]({'where':{'name':_0x4e98a9,'userProfileId':_0x1697f6[_0x4f12('0x4f')]},'raw':!![]})[_0x4f12('0x23')](function(_0x5a84f8){if(_0x5a84f8&&_0x5a84f8['autoAssociation']===0x0){return db[_0x4f12('0x26')][_0x4f12('0x4a')]({'name':_0x4d5f88[_0x4f12('0x29')],'resourceId':_0x4d5f88['id'],'type':_0x5a84f8[_0x4f12('0x29')],'sectionId':_0x5a84f8['id']},{})[_0x4f12('0x23')](function(){return _0xa4ebea;});}else{return _0xa4ebea;}})[_0x4f12('0x49')](function(_0x132916){logger[_0x4f12('0x27')]('Unable\x20to\x20associate\x20the\x20resource\x20to\x20the\x20User\x20Profile:\x20%s',_0x132916);throw _0x132916;});}return _0xa4ebea;})['then'](respondWithResult(_0x386f08,0xc9))[_0x4f12('0x49')](handleError(_0x386f08,null));};exports[_0x4f12('0x22')]=function(_0x436a37,_0x27dcb8){if(_0x436a37[_0x4f12('0x4b')]['id']){delete _0x436a37[_0x4f12('0x4b')]['id'];}return db[_0x4f12('0x2c')][_0x4f12('0x48')]({'where':{'id':_0x436a37[_0x4f12('0x50')]['id']}})[_0x4f12('0x23')](handleEntityNotFound(_0x27dcb8,null))[_0x4f12('0x23')](saveUpdates(_0x436a37[_0x4f12('0x4b')],null))[_0x4f12('0x23')](respondWithResult(_0x27dcb8,null))['catch'](handleError(_0x27dcb8,null));};exports[_0x4f12('0x24')]=function(_0x2cfceb,_0x3f0f06){return db[_0x4f12('0x2c')][_0x4f12('0x48')]({'where':{'id':_0x2cfceb[_0x4f12('0x50')]['id']}})[_0x4f12('0x23')](handleEntityNotFound(_0x3f0f06,null))[_0x4f12('0x23')](removeEntity(_0x3f0f06,null))[_0x4f12('0x49')](handleError(_0x3f0f06,null));};exports[_0x4f12('0x51')]=function(_0x206d6d,_0x1d124e,_0x3339c2){if(_0x206d6d[_0x4f12('0x4b')]['id']){delete _0x206d6d[_0x4f12('0x4b')]['id'];}return db['Interval'][_0x4f12('0x48')]({'where':{'id':_0x206d6d[_0x4f12('0x50')]['id']}})[_0x4f12('0x23')](handleEntityNotFound(_0x1d124e,null))['then'](function(_0x5a6ed0){if(_0x5a6ed0){_0x206d6d[_0x4f12('0x4b')][_0x4f12('0x52')]=_0x5a6ed0['id'];return db[_0x4f12('0x2c')][_0x4f12('0x4a')](_0x206d6d[_0x4f12('0x4b')]);}})['then'](respondWithResult(_0x1d124e,null))[_0x4f12('0x49')](handleError(_0x1d124e,null));};exports['getIntervals']=function(_0x551abc,_0x2909d3,_0x16e4a4){var _0x327e4c={};var _0xa318ee={};var _0x34dd98;var _0x2a74fe;return db[_0x4f12('0x2c')]['findOne']({'where':{'id':_0x551abc['params']['id']}})['then'](handleEntityNotFound(_0x2909d3,null))[_0x4f12('0x23')](function(_0x3c210a){if(_0x3c210a){_0x34dd98=_0x3c210a;_0xa318ee['model']=_[_0x4f12('0x45')](db[_0x4f12('0x2c')]['rawAttributes']);_0xa318ee[_0x4f12('0x32')]=_[_0x4f12('0x45')](_0x551abc[_0x4f12('0x32')]);_0xa318ee[_0x4f12('0x33')]=_['intersection'](_0xa318ee[_0x4f12('0x35')],_0xa318ee['query']);_0x327e4c[_0x4f12('0x36')]=_['intersection'](_0xa318ee[_0x4f12('0x35')],qs[_0x4f12('0x37')](_0x551abc[_0x4f12('0x32')][_0x4f12('0x37')]));_0x327e4c[_0x4f12('0x36')]=_0x327e4c[_0x4f12('0x36')][_0x4f12('0x46')]?_0x327e4c[_0x4f12('0x36')]:_0xa318ee['model'];_0x327e4c[_0x4f12('0x3a')]=qs['sort'](_0x551abc[_0x4f12('0x32')][_0x4f12('0x3b')]);_0x327e4c[_0x4f12('0x3e')]=qs[_0x4f12('0x33')](_['pick'](_0x551abc['query'],_0xa318ee[_0x4f12('0x33')]));if(_0x551abc[_0x4f12('0x32')][_0x4f12('0x3d')]){_0x327e4c[_0x4f12('0x3e')]=_[_0x4f12('0x40')](_0x327e4c[_0x4f12('0x3e')],{'$or':_['map'](_0x327e4c['attributes'],function(_0xf24478){var _0x5bf3ac={};_0x5bf3ac[_0xf24478]={'$like':'%'+_0x551abc[_0x4f12('0x32')]['filter']+'%'};return _0x5bf3ac;})});}_0x327e4c=_[_0x4f12('0x40')]({},_0x327e4c,_0x551abc['options']);return _0x34dd98[_0x4f12('0x53')](_0x327e4c);}})['then'](function(_0x60b221){if(_0x60b221){_0x2a74fe=_0x60b221['length'];if(!_0x551abc[_0x4f12('0x32')][_0x4f12('0x38')](_0x4f12('0x39'))){_0x327e4c[_0x4f12('0x1c')]=qs[_0x4f12('0x1c')](_0x551abc['query'][_0x4f12('0x1c')]);_0x327e4c[_0x4f12('0x1a')]=qs[_0x4f12('0x1a')](_0x551abc[_0x4f12('0x32')][_0x4f12('0x1a')]);}return _0x34dd98[_0x4f12('0x53')](_0x327e4c);}})['then'](function(_0x1bfb0d){if(_0x1bfb0d){return _0x1bfb0d?{'count':_0x2a74fe,'rows':_0x1bfb0d}:null;}})[_0x4f12('0x23')](respondWithResult(_0x2909d3,null))['catch'](handleError(_0x2909d3,null));};exports[_0x4f12('0x54')]=function(_0x3f1d8b,_0x4b8506,_0x38d3c5){return db[_0x4f12('0x2c')]['findOne']({'where':{'id':_0x3f1d8b[_0x4f12('0x50')]['id']}})[_0x4f12('0x23')](handleEntityNotFound(_0x4b8506,null))[_0x4f12('0x23')](function(_0x5559bc){if(_0x5559bc){return db['sequelize'][_0x4f12('0x55')](function(_0x4f0859){return db[_0x4f12('0x2c')]['destroy']({'where':{'IntervalId':_0x3f1d8b[_0x4f12('0x50')]['id']},'transaction':_0x4f0859})[_0x4f12('0x23')](function(_0x27c3e7){var _0x596a22=_[_0x4f12('0x31')](_0x3f1d8b['body'],function(_0xf0a336){delete _0xf0a336['id'];_0xf0a336[_0x4f12('0x52')]=_0x3f1d8b[_0x4f12('0x50')]['id'];return _0xf0a336;});return db[_0x4f12('0x2c')][_0x4f12('0x56')](_0x596a22,{'transaction':_0x4f0859});});})['then'](function(){return db[_0x4f12('0x2c')]['findAll']({'where':{'IntervalId':_0x3f1d8b['params']['id']}});});}})[_0x4f12('0x23')](respondWithResult(_0x4b8506,null))[_0x4f12('0x49')](handleError(_0x4b8506,null));};
\ No newline at end of file
+var _0xfde6=['../../components/auth/service','../../components/parsers/qs','../../components/parsers/advancedSearch','../../config/license/hardware','../../config/logger','api','../../config/utils','../../config/environment','../../config/license/util','../../mysqldb','sendStatus','status','offset','undefined','count','limit','set','Content-Range','apply','reject','save','update','destroy','then','get','UserProfileResource','end','error','stack','name','send','index','map','Interval','rawAttributes','fieldName','key','model','query','filters','intersection','attributes','fields','hasOwnProperty','nolimit','order','sort','filter','where','merge','VIRTUAL','options','includeAll','include','rows','catch','show','keys','length','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','params','addInterval','IntervalId','findOne','pick','getIntervals','transaction','bulkCreate','findAll','eml-format','rimraf','zip-dir','util','sox','to-csv','ejs','squel','jsforce','desk.js','querystring','papaparse','ioredis'];(function(_0x321bb2,_0x202794){var _0x9c12ed=function(_0x263dd3){while(--_0x263dd3){_0x321bb2['push'](_0x321bb2['shift']());}};_0x9c12ed(++_0x202794);}(_0xfde6,0x163));var _0x6fde=function(_0xf136bc,_0x4cb677){_0xf136bc=_0xf136bc-0x0;var _0x447aa6=_0xfde6[_0xf136bc];return _0x447aa6;};'use strict';var emlformat=require(_0x6fde('0x0'));var rimraf=require(_0x6fde('0x1'));var zipdir=require(_0x6fde('0x2'));var jsonpatch=require('fast-json-patch');var rp=require('request-promise');var moment=require('moment');var BPromise=require('bluebird');var Mustache=require('mustache');var util=require(_0x6fde('0x3'));var path=require('path');var sox=require(_0x6fde('0x4'));var csv=require(_0x6fde('0x5'));var ejs=require(_0x6fde('0x6'));var fs=require('fs');var fs_extra=require('fs-extra');var _=require('lodash');var squel=require(_0x6fde('0x7'));var crypto=require('crypto');var jsforce=require(_0x6fde('0x8'));var deskjs=require(_0x6fde('0x9'));var toCsv=require('to-csv');var querystring=require(_0x6fde('0xa'));var Papa=require(_0x6fde('0xb'));var Redis=require(_0x6fde('0xc'));var authService=require(_0x6fde('0xd'));var qs=require(_0x6fde('0xe'));var as=require(_0x6fde('0xf'));var hardwareService=require(_0x6fde('0x10'));var logger=require(_0x6fde('0x11'))(_0x6fde('0x12'));var utils=require(_0x6fde('0x13'));var config=require(_0x6fde('0x14'));var licenseUtil=require(_0x6fde('0x15'));var db=require(_0x6fde('0x16'))['db'];var extensions=require('../../components/extensions/rewrite');function respondWithStatusCode(_0x8891d7,_0x1e0303){_0x1e0303=_0x1e0303||0xcc;return function(_0x49b0db){if(_0x49b0db){return _0x8891d7[_0x6fde('0x17')](_0x1e0303);}return _0x8891d7[_0x6fde('0x18')](_0x1e0303)['end']();};}function respondWithResult(_0x3072f7,_0x62b6c4){_0x62b6c4=_0x62b6c4||0xc8;return function(_0x55bbf0){if(_0x55bbf0){return _0x3072f7[_0x6fde('0x18')](_0x62b6c4)['json'](_0x55bbf0);}};}function respondWithFilteredResult(_0xc95627,_0x2e8365){return function(_0x350504){if(_0x350504){var _0x407b4f=typeof _0x2e8365[_0x6fde('0x19')]==='undefined'&&typeof _0x2e8365['limit']===_0x6fde('0x1a');var _0x587a40=_0x350504[_0x6fde('0x1b')];var _0x44fd2f=_0x407b4f?0x0:_0x2e8365[_0x6fde('0x19')];var _0x4d89c2=_0x407b4f?_0x350504['count']:_0x2e8365[_0x6fde('0x19')]+_0x2e8365[_0x6fde('0x1c')];var _0x83618a;if(_0x4d89c2>=_0x587a40){_0x4d89c2=_0x587a40;_0x83618a=0xc8;}else{_0x83618a=0xce;}_0xc95627['status'](_0x83618a);return _0xc95627[_0x6fde('0x1d')](_0x6fde('0x1e'),_0x44fd2f+'-'+_0x4d89c2+'/'+_0x587a40)['json'](_0x350504);}return null;};}function patchUpdates(_0x306d0a){return function(_0x189d23){try{jsonpatch[_0x6fde('0x1f')](_0x189d23,_0x306d0a,!![]);}catch(_0x529957){return BPromise[_0x6fde('0x20')](_0x529957);}return _0x189d23[_0x6fde('0x21')]();};}function saveUpdates(_0x1af389,_0x254293){return function(_0x3d4d48){if(_0x3d4d48){return _0x3d4d48[_0x6fde('0x22')](_0x1af389)['then'](function(_0x549c45){return _0x549c45;});}return null;};}function removeEntity(_0x36901c,_0x51533e){return function(_0x5a7a72){if(_0x5a7a72){return _0x5a7a72[_0x6fde('0x23')]()[_0x6fde('0x24')](function(){var _0x49219d=_0x5a7a72[_0x6fde('0x25')]({'plain':!![]});var _0x16f575='Intervals';return db[_0x6fde('0x26')][_0x6fde('0x23')]({'where':{'type':_0x16f575,'resourceId':_0x49219d['id']}})[_0x6fde('0x24')](function(){return _0x5a7a72;});})[_0x6fde('0x24')](function(){_0x36901c[_0x6fde('0x18')](0xcc)[_0x6fde('0x27')]();});}};}function handleEntityNotFound(_0x34305f,_0x238627){return function(_0xde9190){if(!_0xde9190){_0x34305f[_0x6fde('0x17')](0x194);}return _0xde9190;};}function handleError(_0x317e7e,_0x4a8404){_0x4a8404=_0x4a8404||0x1f4;return function(_0x489bf7){logger[_0x6fde('0x28')](_0x489bf7[_0x6fde('0x29')]);if(_0x489bf7[_0x6fde('0x2a')]){delete _0x489bf7['name'];}_0x317e7e[_0x6fde('0x18')](_0x4a8404)[_0x6fde('0x2b')](_0x489bf7);};}exports[_0x6fde('0x2c')]=function(_0xe6a0e5,_0x59e81a){var _0x1ce910={},_0x5a28ed={},_0x27c432={'count':0x0,'rows':[]};var _0x165500=_[_0x6fde('0x2d')](db[_0x6fde('0x2e')][_0x6fde('0x2f')],function(_0x4f017d){return{'name':_0x4f017d[_0x6fde('0x30')],'type':_0x4f017d['type'][_0x6fde('0x31')]};});_0x5a28ed[_0x6fde('0x32')]=_[_0x6fde('0x2d')](_0x165500,_0x6fde('0x2a'));_0x5a28ed[_0x6fde('0x33')]=_['keys'](_0xe6a0e5[_0x6fde('0x33')]);_0x5a28ed[_0x6fde('0x34')]=_[_0x6fde('0x35')](_0x5a28ed[_0x6fde('0x32')],_0x5a28ed[_0x6fde('0x33')]);_0x1ce910[_0x6fde('0x36')]=_['intersection'](_0x5a28ed[_0x6fde('0x32')],qs[_0x6fde('0x37')](_0xe6a0e5[_0x6fde('0x33')]['fields']));_0x1ce910[_0x6fde('0x36')]=_0x1ce910['attributes']['length']?_0x1ce910[_0x6fde('0x36')]:_0x5a28ed[_0x6fde('0x32')];if(!_0xe6a0e5[_0x6fde('0x33')][_0x6fde('0x38')](_0x6fde('0x39'))){_0x1ce910[_0x6fde('0x1c')]=qs['limit'](_0xe6a0e5[_0x6fde('0x33')][_0x6fde('0x1c')]);_0x1ce910['offset']=qs[_0x6fde('0x19')](_0xe6a0e5[_0x6fde('0x33')][_0x6fde('0x19')]);}_0x1ce910[_0x6fde('0x3a')]=qs[_0x6fde('0x3b')](_0xe6a0e5[_0x6fde('0x33')][_0x6fde('0x3b')]);_0x1ce910['where']=qs[_0x6fde('0x34')](_['pick'](_0xe6a0e5[_0x6fde('0x33')],_0x5a28ed[_0x6fde('0x34')]),_0x165500);if(_0xe6a0e5[_0x6fde('0x33')][_0x6fde('0x3c')]){_0x1ce910[_0x6fde('0x3d')]=_[_0x6fde('0x3e')](_0x1ce910[_0x6fde('0x3d')],{'$or':_[_0x6fde('0x2d')](_0x165500,function(_0x25b83a){if(_0x25b83a['type']!==_0x6fde('0x3f')){var _0x84447e={};_0x84447e[_0x25b83a[_0x6fde('0x2a')]]={'$like':'%'+_0xe6a0e5[_0x6fde('0x33')]['filter']+'%'};return _0x84447e;}})});}_0x1ce910=_['merge']({},_0x1ce910,_0xe6a0e5[_0x6fde('0x40')]);var _0xfc0cf5={'where':_0x1ce910[_0x6fde('0x3d')]};return db['Interval'][_0x6fde('0x1b')](_0xfc0cf5)[_0x6fde('0x24')](function(_0xb3cae7){_0x27c432[_0x6fde('0x1b')]=_0xb3cae7;if(_0xe6a0e5[_0x6fde('0x33')][_0x6fde('0x41')]){_0x1ce910[_0x6fde('0x42')]=[{'all':!![]}];}return db[_0x6fde('0x2e')]['findAll'](_0x1ce910);})['then'](function(_0xf5dd69){_0x27c432[_0x6fde('0x43')]=_0xf5dd69;return _0x27c432;})[_0x6fde('0x24')](respondWithFilteredResult(_0x59e81a,_0x1ce910))[_0x6fde('0x44')](handleError(_0x59e81a,null));};exports[_0x6fde('0x45')]=function(_0x4678ea,_0x69428){var _0x35c58c={'raw':!![],'where':{'id':_0x4678ea['params']['id']}},_0x4d062d={};_0x4d062d[_0x6fde('0x32')]=_[_0x6fde('0x46')](db['Interval'][_0x6fde('0x2f')]);_0x4d062d[_0x6fde('0x33')]=_[_0x6fde('0x46')](_0x4678ea[_0x6fde('0x33')]);_0x4d062d[_0x6fde('0x34')]=_[_0x6fde('0x35')](_0x4d062d[_0x6fde('0x32')],_0x4d062d[_0x6fde('0x33')]);_0x35c58c['attributes']=_[_0x6fde('0x35')](_0x4d062d['model'],qs[_0x6fde('0x37')](_0x4678ea['query'][_0x6fde('0x37')]));_0x35c58c[_0x6fde('0x36')]=_0x35c58c[_0x6fde('0x36')][_0x6fde('0x47')]?_0x35c58c[_0x6fde('0x36')]:_0x4d062d[_0x6fde('0x32')];if(_0x4678ea['query'][_0x6fde('0x41')]){_0x35c58c[_0x6fde('0x42')]=[{'all':!![]}];}_0x35c58c=_['merge']({},_0x35c58c,_0x4678ea[_0x6fde('0x40')]);return db[_0x6fde('0x2e')][_0x6fde('0x48')](_0x35c58c)[_0x6fde('0x24')](handleEntityNotFound(_0x69428,null))[_0x6fde('0x24')](respondWithResult(_0x69428,null))[_0x6fde('0x44')](handleError(_0x69428,null));};exports[_0x6fde('0x49')]=function(_0x5e99b7,_0x13797f){return db[_0x6fde('0x2e')]['create'](_0x5e99b7[_0x6fde('0x4a')],{})[_0x6fde('0x24')](function(_0x499209){var _0x425f9b=_0x5e99b7[_0x6fde('0x4b')]['get']({'plain':!![]});if(!_0x425f9b)throw new Error(_0x6fde('0x4c'));if(_0x425f9b[_0x6fde('0x4d')]===_0x6fde('0x4b')){var _0x4baa35=_0x499209[_0x6fde('0x25')]({'plain':!![]});var _0x2a73d1=_0x6fde('0x4e');return db[_0x6fde('0x4f')][_0x6fde('0x48')]({'where':{'name':_0x2a73d1,'userProfileId':_0x425f9b[_0x6fde('0x50')]},'raw':!![]})[_0x6fde('0x24')](function(_0x35795d){if(_0x35795d&&_0x35795d[_0x6fde('0x51')]===0x0){return db[_0x6fde('0x26')][_0x6fde('0x49')]({'name':_0x4baa35[_0x6fde('0x2a')],'resourceId':_0x4baa35['id'],'type':_0x35795d[_0x6fde('0x2a')],'sectionId':_0x35795d['id']},{})[_0x6fde('0x24')](function(){return _0x499209;});}else{return _0x499209;}})[_0x6fde('0x44')](function(_0x331986){logger[_0x6fde('0x28')](_0x6fde('0x52'),_0x331986);throw _0x331986;});}return _0x499209;})[_0x6fde('0x24')](respondWithResult(_0x13797f,0xc9))[_0x6fde('0x44')](handleError(_0x13797f,null));};exports[_0x6fde('0x22')]=function(_0x301b8c,_0x40fd42){if(_0x301b8c['body']['id']){delete _0x301b8c[_0x6fde('0x4a')]['id'];}return db[_0x6fde('0x2e')][_0x6fde('0x48')]({'where':{'id':_0x301b8c[_0x6fde('0x53')]['id']}})[_0x6fde('0x24')](handleEntityNotFound(_0x40fd42,null))['then'](saveUpdates(_0x301b8c[_0x6fde('0x4a')],null))['then'](respondWithResult(_0x40fd42,null))[_0x6fde('0x44')](handleError(_0x40fd42,null));};exports[_0x6fde('0x23')]=function(_0x7a47ad,_0x4262ea){return db[_0x6fde('0x2e')][_0x6fde('0x48')]({'where':{'id':_0x7a47ad['params']['id']}})[_0x6fde('0x24')](handleEntityNotFound(_0x4262ea,null))[_0x6fde('0x24')](removeEntity(_0x4262ea,null))[_0x6fde('0x44')](handleError(_0x4262ea,null));};exports[_0x6fde('0x54')]=function(_0x51f44a,_0x20bd4a,_0x4d1dc9){if(_0x51f44a[_0x6fde('0x4a')]['id']){delete _0x51f44a[_0x6fde('0x4a')]['id'];}return db[_0x6fde('0x2e')][_0x6fde('0x48')]({'where':{'id':_0x51f44a[_0x6fde('0x53')]['id']}})[_0x6fde('0x24')](handleEntityNotFound(_0x20bd4a,null))[_0x6fde('0x24')](function(_0x59c5d2){if(_0x59c5d2){_0x51f44a[_0x6fde('0x4a')][_0x6fde('0x55')]=_0x59c5d2['id'];return db['Interval'][_0x6fde('0x49')](_0x51f44a[_0x6fde('0x4a')]);}})[_0x6fde('0x24')](respondWithResult(_0x20bd4a,null))[_0x6fde('0x44')](handleError(_0x20bd4a,null));};exports['getIntervals']=function(_0x2f16cd,_0x354641,_0x2083a2){var _0x3a5f0f={};var _0x44f79a={};var _0x1aaf1e;var _0x6ae7d7;return db[_0x6fde('0x2e')][_0x6fde('0x56')]({'where':{'id':_0x2f16cd['params']['id']}})[_0x6fde('0x24')](handleEntityNotFound(_0x354641,null))['then'](function(_0x1f40fa){if(_0x1f40fa){_0x1aaf1e=_0x1f40fa;_0x44f79a[_0x6fde('0x32')]=_[_0x6fde('0x46')](db[_0x6fde('0x2e')][_0x6fde('0x2f')]);_0x44f79a[_0x6fde('0x33')]=_[_0x6fde('0x46')](_0x2f16cd[_0x6fde('0x33')]);_0x44f79a['filters']=_['intersection'](_0x44f79a[_0x6fde('0x32')],_0x44f79a[_0x6fde('0x33')]);_0x3a5f0f[_0x6fde('0x36')]=_[_0x6fde('0x35')](_0x44f79a[_0x6fde('0x32')],qs[_0x6fde('0x37')](_0x2f16cd[_0x6fde('0x33')][_0x6fde('0x37')]));_0x3a5f0f['attributes']=_0x3a5f0f[_0x6fde('0x36')][_0x6fde('0x47')]?_0x3a5f0f[_0x6fde('0x36')]:_0x44f79a['model'];_0x3a5f0f['order']=qs['sort'](_0x2f16cd[_0x6fde('0x33')][_0x6fde('0x3b')]);_0x3a5f0f['where']=qs['filters'](_[_0x6fde('0x57')](_0x2f16cd[_0x6fde('0x33')],_0x44f79a[_0x6fde('0x34')]));if(_0x2f16cd[_0x6fde('0x33')][_0x6fde('0x3c')]){_0x3a5f0f[_0x6fde('0x3d')]=_['merge'](_0x3a5f0f['where'],{'$or':_[_0x6fde('0x2d')](_0x3a5f0f[_0x6fde('0x36')],function(_0x5dea3c){var _0x5a5e5e={};_0x5a5e5e[_0x5dea3c]={'$like':'%'+_0x2f16cd[_0x6fde('0x33')][_0x6fde('0x3c')]+'%'};return _0x5a5e5e;})});}_0x3a5f0f=_[_0x6fde('0x3e')]({},_0x3a5f0f,_0x2f16cd[_0x6fde('0x40')]);return _0x1aaf1e['getIntervals'](_0x3a5f0f);}})[_0x6fde('0x24')](function(_0x5ca694){if(_0x5ca694){_0x6ae7d7=_0x5ca694[_0x6fde('0x47')];if(!_0x2f16cd['query'][_0x6fde('0x38')](_0x6fde('0x39'))){_0x3a5f0f[_0x6fde('0x1c')]=qs['limit'](_0x2f16cd[_0x6fde('0x33')][_0x6fde('0x1c')]);_0x3a5f0f['offset']=qs[_0x6fde('0x19')](_0x2f16cd[_0x6fde('0x33')][_0x6fde('0x19')]);}return _0x1aaf1e[_0x6fde('0x58')](_0x3a5f0f);}})[_0x6fde('0x24')](function(_0x3fdaa4){if(_0x3fdaa4){return _0x3fdaa4?{'count':_0x6ae7d7,'rows':_0x3fdaa4}:null;}})[_0x6fde('0x24')](respondWithResult(_0x354641,null))[_0x6fde('0x44')](handleError(_0x354641,null));};exports['addIntervals']=function(_0x377e5e,_0x7244a1,_0x44a265){return db['Interval'][_0x6fde('0x56')]({'where':{'id':_0x377e5e['params']['id']}})['then'](handleEntityNotFound(_0x7244a1,null))[_0x6fde('0x24')](function(_0x315a69){if(_0x315a69){return db['sequelize'][_0x6fde('0x59')](function(_0x4baea5){return db['Interval'][_0x6fde('0x23')]({'where':{'IntervalId':_0x377e5e[_0x6fde('0x53')]['id']},'transaction':_0x4baea5})[_0x6fde('0x24')](function(_0x17a6dc){var _0x13c119=_[_0x6fde('0x2d')](_0x377e5e['body'],function(_0x24c7ee){delete _0x24c7ee['id'];_0x24c7ee['IntervalId']=_0x377e5e[_0x6fde('0x53')]['id'];return _0x24c7ee;});return db[_0x6fde('0x2e')][_0x6fde('0x5a')](_0x13c119,{'transaction':_0x4baea5});});})[_0x6fde('0x24')](function(){return db[_0x6fde('0x2e')][_0x6fde('0x5b')]({'where':{'IntervalId':_0x377e5e[_0x6fde('0x53')]['id']}});});}})[_0x6fde('0x24')](respondWithResult(_0x7244a1,null))[_0x6fde('0x44')](handleError(_0x7244a1,null));};
\ No newline at end of file