Built motion from commit 67e5df37.|2.0.65
[motion2.git] / server / api / pause / pause.controller.js
1 // xCALLY MOTION OBFUSCATOR 2.0.65
2 var _0xbfd9=['index','model','keys','rawAttributes','query','dateStart','dateEnd','filters','intersection','attributes','fields','length','limit','order','where','pick','add','day','merge','map','filter','options','Pause','includeAll','include','findAll','then','rows','show','params','find','catch','create','body','destroy','request-promise','moment','bluebird','mustache','util','path','sox','ejs','lodash','squel','crypto','jsforce','to-csv','../../components/parsers/qs','../../config/logger','../../config/utils','../../mysqldb','sendStatus','status','json','count','offset','Content-Range','apply','save','update','end','stack','name'];(function(_0x274e0e,_0x2e7080){var _0x4c370f=function(_0x1fedd9){while(--_0x1fedd9){_0x274e0e['push'](_0x274e0e['shift']());}};_0x4c370f(++_0x2e7080);}(_0xbfd9,0xe3));var _0x9bfd=function(_0x5a78ff,_0x837252){_0x5a78ff=_0x5a78ff-0x0;var _0xb72576=_0xbfd9[_0x5a78ff];return _0xb72576;};'use strict';var jsonpatch=require('fast-json-patch');var rp=require(_0x9bfd('0x0'));var moment=require(_0x9bfd('0x1'));var BPromise=require(_0x9bfd('0x2'));var Mustache=require(_0x9bfd('0x3'));var util=require(_0x9bfd('0x4'));var path=require(_0x9bfd('0x5'));var sox=require(_0x9bfd('0x6'));var csv=require('to-csv');var ejs=require(_0x9bfd('0x7'));var fs=require('fs');var _=require(_0x9bfd('0x8'));var squel=require(_0x9bfd('0x9'));var crypto=require(_0x9bfd('0xa'));var jsforce=require(_0x9bfd('0xb'));var deskjs=require('desk.js');var toCsv=require(_0x9bfd('0xc'));var querystring=require('querystring');var Papa=require('papaparse');var qs=require(_0x9bfd('0xd'));var logger=require(_0x9bfd('0xe'))('api');var utils=require(_0x9bfd('0xf'));var config=require('../../config/environment');var db=require(_0x9bfd('0x10'))['db'];function respondWithStatusCode(_0x869330,_0x44e23e){_0x44e23e=_0x44e23e||0xcc;return function(_0x2ceacf){if(_0x2ceacf){return _0x869330[_0x9bfd('0x11')](_0x44e23e);}return _0x869330[_0x9bfd('0x12')](_0x44e23e)['end']();};}function respondWithResult(_0xe80bc4,_0x3c3b8d){_0x3c3b8d=_0x3c3b8d||0xc8;return function(_0x319f9d){if(_0x319f9d){return _0xe80bc4[_0x9bfd('0x12')](_0x3c3b8d)[_0x9bfd('0x13')](_0x319f9d);}};}function respondWithFilteredResult(_0x2c07c0,_0x536dd6){return function(_0x5acd78){if(_0x5acd78){var _0x26d61e=_0x5acd78[_0x9bfd('0x14')],_0x1958c4=_0x536dd6[_0x9bfd('0x15')],_0x730d9d=_0x536dd6[_0x9bfd('0x15')]+_0x536dd6['limit'],_0x225115;if(_0x730d9d>=_0x26d61e){_0x730d9d=_0x26d61e;_0x225115=0xc8;}else{_0x225115=0xce;}_0x2c07c0['status'](_0x225115);return _0x2c07c0['set'](_0x9bfd('0x16'),_0x1958c4+'-'+_0x730d9d+'/'+_0x26d61e)[_0x9bfd('0x13')](_0x5acd78);}return null;};}function patchUpdates(_0x49b919){return function(_0x4b08d5){try{jsonpatch[_0x9bfd('0x17')](_0x4b08d5,_0x49b919,!![]);}catch(_0x2deaf6){return BPromise['reject'](_0x2deaf6);}return _0x4b08d5[_0x9bfd('0x18')]();};}function saveUpdates(_0x2bf758,_0x5a9cfb){return function(_0x309655){if(_0x309655){return _0x309655[_0x9bfd('0x19')](_0x2bf758)['then'](function(_0x5c6306){return _0x5c6306;});}return null;};}function removeEntity(_0x1843c0,_0x24ce5c){return function(_0x57d6b8){if(_0x57d6b8){return _0x57d6b8['destroy']()['then'](function(){_0x1843c0[_0x9bfd('0x12')](0xcc)[_0x9bfd('0x1a')]();});}};}function handleEntityNotFound(_0x5a71d2,_0x2b1838){return function(_0x5d7602){if(!_0x5d7602){_0x5a71d2[_0x9bfd('0x11')](0x194);}return _0x5d7602;};}function handleError(_0x346f5c,_0xeab1a8){_0xeab1a8=_0xeab1a8||0x1f4;return function(_0x1e4d04){logger['error'](_0x1e4d04[_0x9bfd('0x1b')]);if(_0x1e4d04[_0x9bfd('0x1c')]){delete _0x1e4d04[_0x9bfd('0x1c')];}_0x346f5c[_0x9bfd('0x12')](_0xeab1a8)['send'](_0x1e4d04);};}exports[_0x9bfd('0x1d')]=function(_0x91f76e,_0x49a546){var _0x2576a7={},_0xc54214={},_0x16635a={'count':0x0,'rows':[]};_0xc54214[_0x9bfd('0x1e')]=_[_0x9bfd('0x1f')](db['Pause'][_0x9bfd('0x20')]);var _0x1dd009={'dateStart':_0x91f76e[_0x9bfd('0x21')][_0x9bfd('0x22')],'dateEnd':_0x91f76e['query'][_0x9bfd('0x23')]};delete _0x91f76e[_0x9bfd('0x21')][_0x9bfd('0x22')];delete _0x91f76e[_0x9bfd('0x21')][_0x9bfd('0x23')];_0xc54214[_0x9bfd('0x21')]=_['keys'](_0x91f76e[_0x9bfd('0x21')]);_0xc54214[_0x9bfd('0x24')]=_[_0x9bfd('0x25')](_0xc54214[_0x9bfd('0x1e')],_0xc54214[_0x9bfd('0x21')]);_0x2576a7[_0x9bfd('0x26')]=_['intersection'](_0xc54214[_0x9bfd('0x1e')],qs[_0x9bfd('0x27')](_0x91f76e[_0x9bfd('0x21')]['fields']));_0x2576a7[_0x9bfd('0x26')]=_0x2576a7[_0x9bfd('0x26')][_0x9bfd('0x28')]?_0x2576a7[_0x9bfd('0x26')]:_0xc54214[_0x9bfd('0x1e')];if(!_0x91f76e[_0x9bfd('0x21')]['hasOwnProperty']('nolimit')){_0x2576a7[_0x9bfd('0x29')]=qs[_0x9bfd('0x29')](_0x91f76e[_0x9bfd('0x21')]['limit']);_0x2576a7[_0x9bfd('0x15')]=qs[_0x9bfd('0x15')](_0x91f76e[_0x9bfd('0x21')]['offset']);}_0x2576a7[_0x9bfd('0x2a')]=qs['sort'](_0x91f76e['query']['sort']);_0x2576a7[_0x9bfd('0x2b')]=qs[_0x9bfd('0x24')](_[_0x9bfd('0x2c')](_0x91f76e[_0x9bfd('0x21')],_0xc54214[_0x9bfd('0x24')]));if(_0x1dd009[_0x9bfd('0x22')]){if(_0x1dd009['dateEnd']){_0x1dd009[_0x9bfd('0x23')]=moment(_0x1dd009[_0x9bfd('0x23')])[_0x9bfd('0x2d')](0x1,_0x9bfd('0x2e'));}else{_0x1dd009[_0x9bfd('0x23')]=moment(_0x1dd009['dateStart'])[_0x9bfd('0x2d')](0x1,_0x9bfd('0x2e'));}_[_0x9bfd('0x2f')](_0x2576a7[_0x9bfd('0x2b')],{'createdAt':{'$gte':_0x1dd009[_0x9bfd('0x22')],'$lte':_0x1dd009[_0x9bfd('0x23')]}});}if(_0x91f76e[_0x9bfd('0x21')]['filter']){_0x2576a7[_0x9bfd('0x2b')]=_[_0x9bfd('0x2f')](_0x2576a7[_0x9bfd('0x2b')],{'$or':_[_0x9bfd('0x30')](_0x2576a7[_0x9bfd('0x26')],function(_0xcc9b39){var _0x20aed7={};_0x20aed7[_0xcc9b39]={'$like':'%'+_0x91f76e[_0x9bfd('0x21')][_0x9bfd('0x31')]+'%'};return _0x20aed7;})});}_0x2576a7=_['merge']({},_0x2576a7,_0x91f76e[_0x9bfd('0x32')]);var _0x597a23={'where':_0x2576a7[_0x9bfd('0x2b')]};return db[_0x9bfd('0x33')][_0x9bfd('0x14')](_0x597a23)['then'](function(_0x5d9799){_0x16635a['count']=_0x5d9799;if(_0x91f76e[_0x9bfd('0x21')][_0x9bfd('0x34')]){_0x2576a7[_0x9bfd('0x35')]=[{'all':!![]}];}return db[_0x9bfd('0x33')][_0x9bfd('0x36')](_0x2576a7);})[_0x9bfd('0x37')](function(_0x2b3121){_0x16635a[_0x9bfd('0x38')]=_0x2b3121;return _0x16635a;})['then'](respondWithFilteredResult(_0x49a546,_0x2576a7))['catch'](handleError(_0x49a546,null));};exports[_0x9bfd('0x39')]=function(_0x89c59b,_0x39fd34){var _0xfa58fe={'raw':!![],'where':{'id':_0x89c59b[_0x9bfd('0x3a')]['id']}},_0x494a44={};_0x494a44[_0x9bfd('0x1e')]=_['keys'](db[_0x9bfd('0x33')][_0x9bfd('0x20')]);_0x494a44[_0x9bfd('0x21')]=_[_0x9bfd('0x1f')](_0x89c59b[_0x9bfd('0x21')]);_0x494a44['filters']=_[_0x9bfd('0x25')](_0x494a44[_0x9bfd('0x1e')],_0x494a44['query']);_0xfa58fe[_0x9bfd('0x26')]=_[_0x9bfd('0x25')](_0x494a44['model'],qs[_0x9bfd('0x27')](_0x89c59b[_0x9bfd('0x21')][_0x9bfd('0x27')]));_0xfa58fe[_0x9bfd('0x26')]=_0xfa58fe[_0x9bfd('0x26')]['length']?_0xfa58fe[_0x9bfd('0x26')]:_0x494a44[_0x9bfd('0x1e')];if(_0x89c59b[_0x9bfd('0x21')][_0x9bfd('0x34')]){_0xfa58fe[_0x9bfd('0x35')]=[{'all':!![]}];}_0xfa58fe=_[_0x9bfd('0x2f')]({},_0xfa58fe,_0x89c59b[_0x9bfd('0x32')]);return db[_0x9bfd('0x33')][_0x9bfd('0x3b')](_0xfa58fe)[_0x9bfd('0x37')](handleEntityNotFound(_0x39fd34,null))['then'](respondWithResult(_0x39fd34,null))[_0x9bfd('0x3c')](handleError(_0x39fd34,null));};exports[_0x9bfd('0x3d')]=function(_0x2b7d87,_0x4ee2b1){return db['Pause']['create'](_0x2b7d87['body'],{})['then'](respondWithResult(_0x4ee2b1,0xc9))[_0x9bfd('0x3c')](handleError(_0x4ee2b1,null));};exports[_0x9bfd('0x19')]=function(_0x4785f6,_0x77d5ec){if(_0x4785f6[_0x9bfd('0x3e')]['id']){delete _0x4785f6[_0x9bfd('0x3e')]['id'];}return db['Pause'][_0x9bfd('0x3b')]({'where':{'id':_0x4785f6['params']['id']}})['then'](handleEntityNotFound(_0x77d5ec,null))[_0x9bfd('0x37')](saveUpdates(_0x4785f6[_0x9bfd('0x3e')],null))[_0x9bfd('0x37')](respondWithResult(_0x77d5ec,null))['catch'](handleError(_0x77d5ec,null));};exports[_0x9bfd('0x3f')]=function(_0x46db81,_0x56d373){return db[_0x9bfd('0x33')]['find']({'where':{'id':_0x46db81[_0x9bfd('0x3a')]['id']}})['then'](handleEntityNotFound(_0x56d373,null))[_0x9bfd('0x37')](removeEntity(_0x56d373,null))[_0x9bfd('0x3c')](handleError(_0x56d373,null));};