Built motion from commit d9f5e3b.|0.0.20
[motion.git] / server / api / custom_report / custom_report.controller.js
1 var _0xeb78=["\x75\x73\x65\x20\x73\x74\x72\x69\x63\x74","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x2E\x2E\x2F\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74","\x52\x65\x70\x6F\x72\x74\x46\x69\x65\x6C\x64","\x52\x65\x70\x6F\x72\x74\x54\x72\x65\x65","\x69\x6E\x64\x65\x78","\x6E\x61\x6D\x65","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x70\x61\x72\x65\x6E\x74","\x70\x65\x72\x5F\x70\x61\x67\x65","\x71\x75\x65\x72\x79","\x70\x61\x67\x65","\x6F\x72\x64\x65\x72","\x25\x73\x20\x25\x73","\x73\x6F\x72\x74\x5F\x62\x79","\x73\x6F\x72\x74\x5F\x6F\x72\x64\x65\x72","\x41\x53\x43","\x66\x6F\x72\x6D\x61\x74","\x24\x6F\x72","\x77\x68\x65\x72\x65","\x25","\x70\x75\x73\x68","\x66\x6F\x72\x45\x61\x63\x68","\x24","\x72\x6F\x6C\x65","\x73\x70\x6C\x69\x74","\x70\x61\x72\x73\x65","\x66\x6F\x72\x4F\x77\x6E","\x63\x6C\x69\x65\x6E\x74\x51\x75\x65\x72\x79","\x24\x6C\x69\x6B\x65","\x66\x6F\x72\x49\x6E","\x53\x6F\x6D\x65\x74\x68\x69\x6E\x67\x20\x62\x6C\x65\x77\x20\x75\x70\x21","\x73\x65\x6E\x64","\x73\x74\x61\x74\x75\x73","\x63\x61\x74\x63\x68","\x63\x6F\x75\x6E\x74","\x63\x65\x69\x6C","\x6F\x66\x66\x73\x65\x74","\x25\x73\x3A\x2F\x2F\x25\x73\x25\x73\x3F\x70\x61\x67\x65\x3D\x25\x64","\x70\x72\x6F\x74\x6F\x63\x6F\x6C","\x68\x6F\x73\x74","\x68\x65\x61\x64\x65\x72\x73","\x62\x61\x73\x65\x55\x72\x6C","\x72\x6F\x77\x73","\x74\x68\x65\x6E","\x66\x69\x6E\x64\x41\x6E\x64\x43\x6F\x75\x6E\x74\x41\x6C\x6C","\x73\x68\x6F\x77","\x73\x65\x6E\x64\x53\x74\x61\x74\x75\x73","\x69\x64","\x70\x61\x72\x61\x6D\x73","\x66\x69\x6E\x64\x42\x79\x49\x64","\x63\x6F\x70\x79","\x6C\x6F\x67","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x63\x72\x65\x61\x74\x65\x64\x41\x74","\x75\x70\x64\x61\x74\x65\x64\x41\x74","\x62\x6F\x64\x79","\x46\x69\x65\x6C\x64\x73","\x70\x6C\x75\x63\x6B","\x43\x75\x73\x74\x6F\x6D\x52\x65\x70\x6F\x72\x74\x49\x64","\x63\x72\x65\x61\x74\x65","\x69\x6D\x70\x6F\x72\x74","\x67\x65\x74\x50\x72\x65\x76\x69\x65\x77","\x6C\x65\x6E\x67\x74\x68","\x4D\x45\x53\x53\x41\x47\x45\x5F\x53\x45\x4C\x45\x43\x54\x5F\x41\x5F\x46\x49\x45\x4C\x44","\x20\x4C\x49\x4D\x49\x54\x20\x32\x30","\x53\x45\x4C\x45\x43\x54","\x51\x75\x65\x72\x79\x54\x79\x70\x65\x73","","\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x43\x4F\x55\x4E\x54\x28\x44\x49\x53\x54\x49\x4E\x43\x54\x20\x25\x73\x29","\x66\x69\x65\x6C\x64","\x43\x4F\x55\x4E\x54\x20\x44\x49\x53\x54\x49\x4E\x43\x54","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x41\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x41\x53\x43","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x28\x25\x73\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20\x25\x73\x20\x44\x45\x53\x43\x29","\x47\x52\x4F\x55\x50\x5F\x43\x4F\x4E\x43\x41\x54\x20\x44\x45\x53\x43","\x25\x73\x28\x25\x73\x29","\x25\x73\x20\x41\x53\x20\x27\x25\x73\x27","\x61\x6C\x69\x61\x73","\x67\x72\x6F\x75\x70\x42\x79","\x6F\x72\x64\x65\x72\x42\x79","\x67\x72\x6F\x75\x70","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E\x73","\x20","\x2C","\x6A\x6F\x69\x6E","\x20\x46\x52\x4F\x4D\x20","\x74\x61\x62\x6C\x65","\x28\x29","\x20\x57\x48\x45\x52\x45\x20","\x20\x47\x52\x4F\x55\x50\x20\x42\x59\x20","\x20\x4F\x52\x44\x45\x52\x20\x42\x59\x20","\x28","\x72\x75\x6C\x65\x73","\x6F\x70\x65\x72\x61\x74\x6F\x72","\x63\x6F\x6E\x64\x69\x74\x69\x6F\x6E","\x20\x27","\x4C\x49\x4B\x45","\x76\x61\x6C\x75\x65","\x27","\x29","\x75\x70\x64\x61\x74\x65","\x62\x75\x6C\x6B\x43\x72\x65\x61\x74\x65","\x64\x65\x73\x74\x72\x6F\x79","\x62\x75\x6C\x6B\x44\x65\x73\x74\x72\x6F\x79"];_0xeb78[0];var _=require(_0xeb78[1]);var util=require(_0xeb78[2]);var sequelize=require(_0xeb78[4])[_0xeb78[3]];var CustomReport=require(_0xeb78[4])[_0xeb78[5]];var ReportField=require(_0xeb78[4])[_0xeb78[6]];var ReportTree=require(_0xeb78[4])[_0xeb78[7]];exports[_0xeb78[8]]=function(_0x97ecx7,_0x97ecx8,_0x97ecx9){var _0x97ecxa=[_0xeb78[9],_0xeb78[10],_0xeb78[11]];var _0x97ecxb=_0x97ecx7[_0xeb78[13]][_0xeb78[12]]?parseInt(_0x97ecx7[_0xeb78[13]][_0xeb78[12]],10):100;var _0x97ecxc=_0x97ecx7[_0xeb78[13]][_0xeb78[14]]?parseInt(_0x97ecx7[_0xeb78[13]][_0xeb78[14]],10):0;var _0x97ecxd={where:{},limit:_0x97ecxb,offset:_0x97ecxc*_0x97ecxb};_[_0xeb78[33]](_0x97ecx7[_0xeb78[13]],function(_0x97ecxe,_0x97ecxf){switch(_0x97ecxf){case _0xeb78[12]:;case _0xeb78[14]:break ;;case _0xeb78[17]:_0x97ecxd[_0xeb78[15]]=util[_0xeb78[20]](_0xeb78[16],_0x97ecx7[_0xeb78[13]][_0xeb78[17]],_0x97ecx7[_0xeb78[13]][_0xeb78[18]]||_0xeb78[19])||null;break ;;case _0xeb78[18]:break ;;case _0xeb78[26]:_0x97ecxd[_0xeb78[22]][_0xeb78[21]]=[];_0x97ecxa[_0xeb78[25]](function(_0x97ecx10){var _0x97ecx11={};_0x97ecx11[_0x97ecx10]={$like:_0xeb78[23]+_0x97ecxe+_0xeb78[23]};_0x97ecxd[_0xeb78[22]][_0xeb78[21]][_0xeb78[24]](_0x97ecx11);});break ;;case _0xeb78[27]:_0x97ecxd[_0xeb78[22]][_0xeb78[27]]={$or:_0x97ecxe[_0xeb78[28]](/[\s,]+/)};break ;;case _0xeb78[31]:var _0x97ecx12=JSON[_0xeb78[29]](_0x97ecxe);_[_0xeb78[30]](_0x97ecx12,function(_0x97ecx13,_0x97ecx14){_0x97ecxd[_0xeb78[22]][_0x97ecx14]=_0x97ecx13});break ;;default:_0x97ecxd[_0xeb78[22]][_0x97ecxf]={$like:{}};_0x97ecxd[_0xeb78[22]][_0x97ecxf][_0xeb78[32]]=_0xeb78[23]+_0x97ecxe+_0xeb78[23];;}});CustomReport[_0xeb78[48]](_0x97ecxd)[_0xeb78[47]](function(_0x97ecx16){var _0x97ecx17=Math[_0xeb78[39]](_0x97ecx16[_0xeb78[38]]/_0x97ecxb);var _0x97ecx18=_0x97ecx17>(_0x97ecxd[_0xeb78[40]]+1)?util[_0xeb78[20]](_0xeb78[41],_0x97ecx7[_0xeb78[42]],_0x97ecx7[_0xeb78[44]][_0xeb78[43]],_0x97ecx7[_0xeb78[45]],_0x97ecxc+1):null;var _0x97ecx19=_0x97ecxc>0?util[_0xeb78[20]](_0xeb78[41],_0x97ecx7[_0xeb78[42]],_0x97ecx7[_0xeb78[44]][_0xeb78[43]],_0x97ecx7[_0xeb78[45]],_0x97ecxc-1):null;_0x97ecx8[_0xeb78[36]](200)[_0xeb78[35]]({count:_0x97ecx16[_0xeb78[38]],rows:_0x97ecx16[_0xeb78[46]],next_page:_0x97ecx18,previous_page:_0x97ecx19,total_pages:_0x97ecx17});})[_0xeb78[37]](function(_0x97ecx15){_0x97ecx8[_0xeb78[36]](500)[_0xeb78[35]]({error:_0xeb78[34]})});};exports[_0xeb78[49]]=function(_0x97ecx7,_0x97ecx8){CustomReport[_0xeb78[53]](_0x97ecx7[_0xeb78[52]][_0xeb78[51]],{include:[{all:true}]})[_0xeb78[47]](function(_0x97ecx1a){if(!_0x97ecx1a){return _0x97ecx8[_0xeb78[50]](404)};return _0x97ecx8[_0xeb78[35]](_0x97ecx1a);})[_0xeb78[37]](function(_0x97ecx15){return handleError(_0x97ecx8,_0x97ecx15)})};exports[_0xeb78[54]]=function(_0x97ecx7,_0x97ecx8){CustomReport[_0xeb78[53]](_0x97ecx7[_0xeb78[52]][_0xeb78[51]],{include:[{all:true}]})[_0xeb78[47]](function(_0x97ecx1a){if(!_0x97ecx1a){return _0x97ecx8[_0xeb78[50]](404)};var _0x97ecx1b=_0x97ecx1a[_0xeb78[56]];delete _0x97ecx1b[_0xeb78[51]];delete _0x97ecx1b[_0xeb78[57]];delete _0x97ecx1b[_0xeb78[58]];_0x97ecx1b[_0xeb78[11]]=_0x97ecx7[_0xeb78[59]][_0xeb78[11]];_0x97ecx1b[_0xeb78[60]]=_[_0xeb78[61]](_0x97ecx1b.Fields,_0xeb78[56]);_[_0xeb78[25]](_0x97ecx1b.Fields,function(_0x97ecx1c){delete _0x97ecx1c[_0xeb78[51]];delete _0x97ecx1c[_0xeb78[62]];delete _0x97ecx1c[_0xeb78[57]];delete _0x97ecx1c[_0xeb78[58]];});return CustomReport[_0xeb78[63]](_0x97ecx1b,{include:[{all:true}]});})[_0xeb78[47]](function(){return _0x97ecx8[_0xeb78[50]](201)})[_0xeb78[37]](function(_0x97ecx15){console[_0xeb78[55]](_0x97ecx15);return handleError(_0x97ecx8,_0x97ecx15);})};exports[_0xeb78[64]]=function(_0x97ecx7,_0x97ecx8){CustomReport[_0xeb78[63]](_0x97ecx7[_0xeb78[59]],{include:[{all:true}]})[_0xeb78[47]](function(_0x97ecx1a){return _0x97ecx8[_0xeb78[36]](201)[_0xeb78[35]](_0x97ecx1a)})[_0xeb78[37]](function(_0x97ecx15){return handleError(_0x97ecx8,_0x97ecx15)})};exports[_0xeb78[65]]=function(_0x97ecx7,_0x97ecx8){CustomReport[_0xeb78[53]](_0x97ecx7[_0xeb78[52]][_0xeb78[51]],{include:[{all:true}]})[_0xeb78[47]](function(_0x97ecx1a){if(!_0x97ecx1a){return _0x97ecx8[_0xeb78[50]](404)};if(!_0x97ecx1a[_0xeb78[60]][_0xeb78[66]]){return _0x97ecx8[_0xeb78[36]](500)[_0xeb78[35]]({message:_0xeb78[67]})};var _0x97ecxd=buildReport(_0x97ecx1a[_0xeb78[56]]);return sequelize[_0xeb78[13]](_0x97ecxd+_0xeb78[68],{type:sequelize[_0xeb78[70]][_0xeb78[69]]});})[_0xeb78[47]](function(_0x97ecx1d){return _0x97ecx8[_0xeb78[36]](200)[_0xeb78[35]](_0x97ecx1d)})[_0xeb78[37]](function(_0x97ecx15){return handleError(_0x97ecx8,_0x97ecx15)})};function buildReport(_0x97ecx1a){var _0x97ecx1f=[],_0x97ecx20=[],_0x97ecx21=[];_[_0xeb78[25]](_0x97ecx1a.Fields,function(_0x97ecx1c){var _0x97ecx22=_0xeb78[71];if(_0x97ecx1c[_0xeb78[72]]){switch(_0x97ecx1c[_0xeb78[72]]){case _0xeb78[75]:_0x97ecx22=util[_0xeb78[20]](_0xeb78[73],_0x97ecx1c[_0xeb78[74]]);break ;;case _0xeb78[77]:_0x97ecx22=util[_0xeb78[20]](_0xeb78[76],_0x97ecx1c[_0xeb78[74]],_0x97ecx1c[_0xeb78[74]]);break ;;case _0xeb78[79]:_0x97ecx22=util[_0xeb78[20]](_0xeb78[78],_0x97ecx1c[_0xeb78[74]],_0x97ecx1c[_0xeb78[74]]);break ;;default:_0x97ecx22=util[_0xeb78[20]](_0xeb78[80],_0x97ecx1c[_0xeb78[72]],_0x97ecx1c[_0xeb78[74]]);;}}else {_0x97ecx22=_0x97ecx1c[_0xeb78[74]]};_0x97ecx1f[_0xeb78[24]](util[_0xeb78[20]](_0xeb78[81],_0x97ecx22,_0x97ecx1c[_0xeb78[82]]));if(_0x97ecx1c[_0xeb78[83]]){_0x97ecx20[_0xeb78[24]](_0x97ecx1c[_0xeb78[74]])};if(_0x97ecx1c[_0xeb78[84]]){_0x97ecx21[_0xeb78[24]](util[_0xeb78[20]](_0xeb78[16],_0x97ecx1c[_0xeb78[74]],_0x97ecx1c[_0xeb78[84]]))};});var _0x97ecx23=getConditions(JSON[_0xeb78[29]](_0x97ecx1a[_0xeb78[86]])[_0xeb78[85]]);var _0x97ecxd=_0xeb78[69];_0x97ecxd+=_0xeb78[87]+_0x97ecx1f[_0xeb78[89]](_0xeb78[88]);_0x97ecxd+=_0xeb78[90]+_0x97ecx1a[_0xeb78[91]];_0x97ecxd+=_0x97ecx23!==_0xeb78[92]?_0xeb78[93]+_0x97ecx23:_0xeb78[71];_0x97ecxd+=_0x97ecx20[_0xeb78[66]]?_0xeb78[94]+_0x97ecx20[_0xeb78[89]](_0xeb78[88]):_0xeb78[71];_0x97ecxd+=_0x97ecx21[_0xeb78[66]]?_0xeb78[95]+_0x97ecx21[_0xeb78[89]](_0xeb78[88]):_0xeb78[71];return _0x97ecxd;}function getConditions(_0x97ecx25){if(!_0x97ecx25){return _0xeb78[71]};for(var _0x97ecx26=_0xeb78[96],_0x97ecx27=0;_0x97ecx27<_0x97ecx25[_0xeb78[97]][_0xeb78[66]];_0x97ecx27++){_0x97ecx27>0&&(_0x97ecx26+=_0xeb78[87]+_0x97ecx25[_0xeb78[98]]+_0xeb78[87]);_0x97ecx26+=_0x97ecx25[_0xeb78[97]][_0x97ecx27][_0xeb78[85]]?getConditions(_0x97ecx25[_0xeb78[97]][_0x97ecx27][_0xeb78[85]]):_0x97ecx25[_0xeb78[97]][_0x97ecx27][_0xeb78[74]]+_0xeb78[87]+_0x97ecx25[_0xeb78[97]][_0x97ecx27][_0xeb78[99]]+_0xeb78[100]+(_0x97ecx25[_0xeb78[97]][_0x97ecx27][_0xeb78[99]]===_0xeb78[101]?_0xeb78[23]+_0x97ecx25[_0xeb78[97]][_0x97ecx27][_0xeb78[102]]+_0xeb78[23]:_0x97ecx25[_0xeb78[97]][_0x97ecx27][_0xeb78[102]])+_0xeb78[103];};return _0x97ecx26+_0xeb78[104];}exports[_0xeb78[63]]=function(_0x97ecx7,_0x97ecx8){CustomReport[_0xeb78[63]](_0x97ecx7[_0xeb78[59]])[_0xeb78[47]](function(_0x97ecx1a){return _0x97ecx8[_0xeb78[36]](201)[_0xeb78[35]](_0x97ecx1a)})[_0xeb78[37]](function(_0x97ecx15){return handleError(_0x97ecx8,_0x97ecx15)})};exports[_0xeb78[105]]=function(_0x97ecx7,_0x97ecx8){if(_0x97ecx7[_0xeb78[59]][_0xeb78[51]]){delete _0x97ecx7[_0xeb78[59]][_0xeb78[51]]};ReportField[_0xeb78[107]]({where:{CustomReportId:_0x97ecx7[_0xeb78[52]][_0xeb78[51]]}})[_0xeb78[47]](function(){return ReportField[_0xeb78[106]](_0x97ecx7[_0xeb78[59]].Fields)})[_0xeb78[47]](function(){delete _0x97ecx7[_0xeb78[59]][_0xeb78[60]];return CustomReport[_0xeb78[105]](_0x97ecx7[_0xeb78[59]],{where:{id:_0x97ecx7[_0xeb78[52]][_0xeb78[51]]}});})[_0xeb78[47]](function(){return _0x97ecx8[_0xeb78[50]](200)})[_0xeb78[37]](function(_0x97ecx15){console[_0xeb78[55]](_0x97ecx15);return handleError(_0x97ecx8,_0x97ecx15);});};exports[_0xeb78[107]]=function(_0x97ecx7,_0x97ecx8){CustomReport[_0xeb78[53]](_0x97ecx7[_0xeb78[52]][_0xeb78[51]])[_0xeb78[47]](function(_0x97ecx1a){if(!_0x97ecx1a){return _0x97ecx8[_0xeb78[50]](404)};_0x97ecx1a[_0xeb78[107]]()[_0xeb78[47]](function(){return _0x97ecx8[_0xeb78[50]](204)})[_0xeb78[37]](function(_0x97ecx15){return handleError(_0x97ecx8,_0x97ecx15)});})[_0xeb78[37]](function(_0x97ecx15){return handleError(_0x97ecx8,_0x97ecx15)})};exports[_0xeb78[108]]=function(_0x97ecx7,_0x97ecx8){CustomReport[_0xeb78[107]]({where:{id:_0x97ecx7[_0xeb78[13]][_0xeb78[51]]},individualHooks:true})[_0xeb78[47]](function(){return _0x97ecx8[_0xeb78[50]](204)})[_0xeb78[37]](function(_0x97ecx15){return handleError(_0x97ecx8,_0x97ecx15)})};function handleError(_0x97ecx8,_0x97ecx15){return _0x97ecx8[_0xeb78[36]](500)[_0xeb78[35]](_0x97ecx15)}