Built motion from commit 2e74e5e.|0.0.138
[motion.git] / server / utils / report_extraction.js
1 var _0xae4c=["\x74\x6F\x2D\x63\x73\x76","\x70\x64\x66\x6D\x61\x6B\x65","\x6C\x6F\x64\x61\x73\x68","\x75\x74\x69\x6C","\x45\x78\x74\x72\x61\x63\x74\x65\x64\x52\x65\x70\x6F\x72\x74","\x2E\x2E\x2F\x6D\x6F\x64\x65\x6C\x73","\x4C\x69\x63\x65\x6E\x73\x65","\x53\x65\x74\x74\x69\x6E\x67\x73","\x73\x65\x71\x75\x65\x6C\x69\x7A\x65","\x66\x73","\x6D\x6F\x6D\x65\x6E\x74","\x62\x6C\x75\x65\x62\x69\x72\x64","\x65\x6E\x63\x6F\x64\x65","\x66\x69\x6C\x65\x2D\x62\x61\x73\x65\x36\x34","\x70\x72\x6F\x6D\x69\x73\x69\x66\x79","\x73\x69\x6D\x70\x6C\x65\x2D\x72\x61\x6E\x64\x6F\x6D","\x70\x61\x74\x68","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x65\x6E\x76\x69\x72\x6F\x6E\x6D\x65\x6E\x74","\x2E\x2F\x72\x65\x70\x6F\x72\x74\x5F\x62\x75\x69\x6C\x64","\x2E\x2E\x2F\x63\x6F\x6E\x66\x69\x67\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2F\x6C\x69\x63\x65\x6E\x73\x65\x2E\x73\x65\x72\x76\x69\x63\x65","\x66\x6F\x6E\x74\x73","\x52\x6F\x62\x6F\x74\x6F\x2D\x52\x65\x67\x75\x6C\x61\x72\x2E\x74\x74\x66","\x6A\x6F\x69\x6E","\x52\x6F\x62\x6F\x74\x6F\x2D\x4D\x65\x64\x69\x75\x6D\x2E\x74\x74\x66","\x52\x6F\x62\x6F\x74\x6F\x2D\x49\x74\x61\x6C\x69\x63\x2E\x74\x74\x66","\x6D\x65\x73\x73\x61\x67\x65","\x72\x65\x70\x6F\x72\x74","\x71\x75\x65\x72\x79","\x65\x78\x74\x72\x61\x63\x74\x65\x64\x49\x64","\x74\x6F\x4C\x6F\x77\x65\x72\x43\x61\x73\x65","\x74\x79\x70\x65","\x75\x73\x65\x72","\x6F\x6E","\x6C\x6F\x67","\x71\x75\x65\x72\x79\x20\x65\x72\x72\x6F\x72","\x63\x61\x74\x63\x68","\x69\x73\x41\x72\x72\x61\x79","\x6C\x65\x6E\x67\x74\x68","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D\x3A\x73\x73","\x66\x6F\x72\x6D\x61\x74","\x66\x6F\x72\x4F\x77\x6E","\x66\x6F\x72\x45\x61\x63\x68","\x6C\x69\x63\x65\x6E\x73\x65","\x64\x61\x74\x61\x56\x61\x6C\x75\x65\x73","\x64\x65\x63\x72\x79\x70\x74","\x70\x61\x72\x73\x65","\x64\x65\x66\x61\x75\x6C\x74\x4C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x6C\x6F\x67\x69\x6E\x4C\x6F\x67\x6F","\x63\x75\x73\x74\x6F\x6D","\x72\x6F\x6F\x74","\x73\x65\x72\x76\x65\x72","\x66\x69\x6C\x65\x73","\x69\x6D\x61\x67\x65\x73","\x64\x65\x66\x61\x75\x6C\x74","\x6C\x6F\x67\x6F\x2D\x62\x69\x67\x2D\x70\x64\x66\x2E\x70\x6E\x67","\x70\x6F\x70","\x2E","\x73\x70\x6C\x69\x74","\x74\x68\x65\x6E","\x70\x64\x66","\x63\x73\x76","\x65\x6D\x70\x74\x79","\x71\x75\x65\x72\x79\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x63\x68\x65\x63\x6B\x51\x75\x65\x72\x79","\x62\x75\x69\x6C\x64\x51\x75\x65\x72\x79","\x73\x70\x72\x65\x61\x64","\x62\x75\x69\x6C\x64\x46\x69\x6C\x74\x65\x72","\x74\x61\x62\x6C\x65","\x66\x69\x6E\x64\x42\x79\x49\x64","\x6A\x70\x65\x67","\x6A\x70\x67","\x72\x65\x70\x6F\x72\x74\x5F","\x6E\x61\x6D\x65","\x5F","\x2E\x70\x64\x66","\x61\x6C\x69\x61\x73","\x74\x61\x62\x6C\x65\x48\x65\x61\x64\x65\x72","\x70\x75\x73\x68","","\x68\x65\x61\x64\x65\x72","\x64\x65\x73\x63\x72\x69\x70\x74\x69\x6F\x6E","\x23\x38\x32\x38\x36\x38\x32","\x73\x74\x61\x72\x74\x44\x61\x74\x65","\x46\x72\x6F\x6D\x3A\x20","\x6C\x61\x62\x65\x6C","\x59\x59\x59\x59\x2D\x4D\x4D\x2D\x44\x44\x20\x48\x48\x3A\x6D\x6D","\x64\x61\x79","\x73\x74\x61\x72\x74\x4F\x66","\x20\x20\x54\x6F\x3A\x20","\x65\x6E\x64\x4F\x66","\x65\x6E\x64\x44\x61\x74\x65","\x74\x61\x62\x6C\x65\x45\x78\x61\x6D\x70\x6C\x65","\x6C\x61\x6E\x64\x73\x63\x61\x70\x65","\x2A","\x64\x61\x74\x61\x3A\x69\x6D\x61\x67\x65\x2F","\x3B\x62\x61\x73\x65\x36\x34\x2C","\x6E\x6F\x42\x6F\x72\x64\x65\x72\x73","\x20\x6F\x66\x20","\x63\x65\x6E\x74\x65\x72","\x62\x6C\x61\x63\x6B","\x62\x72\x65\x61\x6B\x2D\x77\x6F\x72\x64","\x63\x72\x65\x61\x74\x65\x50\x64\x66\x4B\x69\x74\x44\x6F\x63\x75\x6D\x65\x6E\x74","\x72\x65\x70\x6F\x72\x74\x73","\x63\x72\x65\x61\x74\x65\x57\x72\x69\x74\x65\x53\x74\x72\x65\x61\x6D","\x65\x72\x72\x6F\x72","\x70\x64\x66\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68","\x63\x6F\x6D\x70\x6C\x65\x74\x65\x64","\x70\x69\x70\x65","\x65\x6E\x64","\x70\x64\x66\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x2E\x63\x73\x76","\x63\x73\x76\x20\x77\x72\x69\x74\x65\x20\x65\x72\x72\x6F\x72","\x77\x72\x69\x74\x65\x46\x69\x6C\x65","\x63\x73\x76\x20\x63\x72\x65\x61\x74\x69\x6F\x6E\x20\x65\x72\x72\x6F\x72","\x66\x69\x6E\x69\x73\x68\x65\x64","\x73\x65\x6E\x64","\x66\x69\x6E\x61\x6C\x6C\x79","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74\x20\x77\x69\x74\x68\x20\x65\x72\x72\x6F\x72\x20\x3A\x20","\x2D\x2D\x46\x69\x6E\x69\x73\x68\x65\x64\x20\x65\x78\x74\x72\x61\x63\x74\x69\x6E\x67\x20\x72\x65\x70\x6F\x72\x74","\x75\x70\x64\x61\x74\x65"];var csv=require(_0xae4c[0]);var PdfMake=require(_0xae4c[1]);var _=require(_0xae4c[2]);var util=require(_0xae4c[3]);var ExtractedReport=require(_0xae4c[5])[_0xae4c[4]];var License=require(_0xae4c[5])[_0xae4c[6]];var Settings=require(_0xae4c[5])[_0xae4c[7]];var sequelize=require(_0xae4c[5])[_0xae4c[8]];var fs=require(_0xae4c[9]);var moment=require(_0xae4c[10]);var Promise=require(_0xae4c[11]);var base64=Promise[_0xae4c[14]](require(_0xae4c[13])[_0xae4c[12]]);var sr=require(_0xae4c[15]);var path=require(_0xae4c[16]);var config=require(_0xae4c[17]);var reportBuildUtils=require(_0xae4c[18]);var license=require(_0xae4c[19]);var fonts={Roboto:{normal:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[21]),bold:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[23]),italics:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[24]),bolditalics:path[_0xae4c[22]](config[_0xae4c[20]],_0xae4c[24])}};process[_0xae4c[32]](_0xae4c[25],function(_0xf13cx13){general(_0xf13cx13[_0xae4c[26]],_0xf13cx13[_0xae4c[27]],_0xf13cx13[_0xae4c[28]],_0xf13cx13[_0xae4c[30]][_0xae4c[29]](),_0xf13cx13[_0xae4c[31]])});function general(_0xf13cx15,_0xf13cx16,_0xf13cx17,_0xf13cx18,_0xf13cx19){extract(_0xf13cx15,_0xf13cx16,_0xf13cx17,_0xf13cx18,_0xf13cx19)}function extract(_0xf13cx15,_0xf13cx1b,_0xf13cx17,_0xf13cx18,_0xf13cx19){var _0xf13cx1c,_0xf13cx1d;return License[_0xae4c[68]](1)[_0xae4c[58]](function(_0xf13cx23){_0xf13cx1c= _0xf13cx23;return Settings[_0xae4c[68]](1)})[_0xae4c[58]](function(_0xf13cx28){_0xf13cx1d= _0xf13cx28;return _0xf13cx15[_0xae4c[67]]})[_0xae4c[58]](reportBuildUtils[_0xae4c[66]](_0xf13cx19))[_0xae4c[58]](function(_0xf13cx27){return [_0xf13cx27,_0xf13cx15]})[_0xae4c[65]](reportBuildUtils[_0xae4c[64]](_0xf13cx1b))[_0xae4c[58]](reportBuildUtils[_0xae4c[63]]())[_0xae4c[58]](function(_0xf13cx1f){if(_0xf13cx1f){if(_[_0xae4c[36]](_0xf13cx1f)){if(_0xf13cx1f[_0xae4c[37]]){_[_0xae4c[41]](_0xf13cx1f,function(_0xf13cx20){_[_0xae4c[40]](_0xf13cx20,function(_0xf13cx21,_0xf13cx22){if(_0xf13cx21 instanceof  Date){_0xf13cx20[_0xf13cx22]= moment(_0xf13cx21)[_0xae4c[39]](_0xae4c[38]).toString()}})});switch(_0xf13cx18){case _0xae4c[59]:var _0xf13cx23=_0xf13cx1c?JSON[_0xae4c[45]](license[_0xae4c[44]](_0xf13cx1c[_0xae4c[43]][_0xae4c[42]])):null;var _0xf13cx24=(_0xf13cx1d&& !_0xf13cx1d[_0xae4c[46]]&& _0xf13cx1d[_0xae4c[47]]&& _0xf13cx23&& _0xf13cx23[_0xae4c[48]])?path[_0xae4c[22]](config[_0xae4c[49]],_0xae4c[50],_0xae4c[51],_0xae4c[52],_0xf13cx1d[_0xae4c[47]]):path[_0xae4c[22]](config[_0xae4c[49]],_0xae4c[50],_0xae4c[51],_0xae4c[52],_0xae4c[53],_0xae4c[54]);return base64(_0xf13cx24)[_0xae4c[58]](function(_0xf13cx25){var _0xf13cx26=_0xf13cx24[_0xae4c[57]](_0xae4c[56])[_0xae4c[55]]();return createPdf(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx17,_0xf13cx25,_0xf13cx26)});case _0xae4c[60]:return createCsv(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx17);default:return createCsv(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx17)}}else {return updateExtracted(_0xf13cx17,null,_0xae4c[61])}}else {return updateExtracted(_0xf13cx17,null,_0xf13cx1f)}}else {return updateExtracted(_0xf13cx17,null,_0xae4c[62])}})[_0xae4c[35]](function(_0xf13cx1e){console[_0xae4c[33]](_0xf13cx1e);return updateExtracted(_0xf13cx17,null,_0xae4c[34])})}function createPdf(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx2a,_0xf13cx2b,_0xf13cx26){switch(_0xf13cx26){case _0xae4c[70]:_0xf13cx26= _0xae4c[69];break;default:};var _0xf13cx2c=sr({length:20,prefix:_0xae4c[71]+ _0xf13cx15[_0xae4c[72]]+ _0xae4c[73],suffix:_0xae4c[74]});var _0xf13cx2d=[];_[_0xae4c[41]](_0xf13cx15.Fields,function(_0xf13cx2e){_0xf13cx2d[_0xae4c[77]]({text:String(_0xf13cx2e[_0xae4c[75]]),style:_0xae4c[76]})});var _0xf13cx2f=[_0xf13cx2d];_[_0xae4c[41]](_0xf13cx1f,function(_0xf13cx2e){var _0xf13cx20=[];_[_0xae4c[40]](_0xf13cx2e,function(_0xf13cx30,_0xf13cx22){_0xf13cx20[_0xae4c[77]](_0xf13cx30?String(_0xf13cx30):_0xae4c[78])});_0xf13cx2f[_0xae4c[77]](_0xf13cx20)});var _0xf13cx31=[{text:_0xf13cx15[_0xae4c[72]],style:_0xae4c[79]}];if(_0xf13cx15[_0xae4c[80]]){_0xf13cx31[_0xae4c[77]]({text:_0xf13cx15[_0xae4c[80]]|| _0xae4c[78],color:_0xae4c[81],margin:[0,0,0,5]})};if(_0xf13cx1b[_0xae4c[82]]){_0xf13cx31[_0xae4c[77]]({text:[{text:_0xae4c[83],style:_0xae4c[84]},moment(_0xf13cx1b[_0xae4c[82]])[_0xae4c[87]](_0xae4c[86])[_0xae4c[39]](_0xae4c[85]).toString(),{text:_0xae4c[88],style:_0xae4c[84]},moment(_0xf13cx1b[_0xae4c[90]]|| _0xf13cx1b[_0xae4c[82]])[_0xae4c[89]](_0xae4c[86])[_0xae4c[39]](_0xae4c[85]).toString()]})};var _0xf13cx32=[];_0xf13cx32[_0xae4c[77]]({style:_0xae4c[91],table:{headerRows:1,dontBreakRows:true,body:_0xf13cx2f}});var _0xf13cx33={pageOrientation:_0xae4c[92],pageMargins:[15,90,15,25],header:function(){return {margin:[15,15,0,0],columns:[{table:{widths:[100,_0xae4c[93]],body:[[{image:_0xae4c[94]+ _0xf13cx26+ _0xae4c[95]+ _0xf13cx2b,fit:[100,60]},_0xf13cx31]]},layout:_0xae4c[96]}]}},content:_0xf13cx32,footer:function(_0xf13cx34,_0xf13cx35){return {columns:[{text:_0xf13cx34.toString()+ _0xae4c[97]+ _0xf13cx35,alignment:_0xae4c[98]}]}},styles:{header:{fontSize:18,bold:true,margin:[0,0,0,5]},tableExample:{margin:[0,0,0,5],fontSize:8},tableHeader:{bold:true,fontSize:8,color:_0xae4c[99],wordWrap:_0xae4c[100]},label:{bold:true,color:_0xae4c[99]}}};var _0xf13cx36= new PdfMake(fonts);var _0xf13cx37=_0xf13cx36[_0xae4c[101]](_0xf13cx33);if(_0xf13cx37){var _0xf13cx38=fs[_0xae4c[103]](config[_0xae4c[102]]+ _0xf13cx2c);_0xf13cx38[_0xae4c[32]](_0xae4c[104],function(){return updateExtracted(_0xf13cx2a,null,_0xae4c[105])});_0xf13cx38[_0xae4c[32]](_0xae4c[106],function(){return updateExtracted(_0xf13cx2a,_0xf13cx2c,_0xae4c[107])});_0xf13cx37[_0xae4c[108]](_0xf13cx38);_0xf13cx37[_0xae4c[109]]()}else {return updateExtracted(_0xf13cx2a,null,_0xae4c[110])}}function createCsv(_0xf13cx1f,_0xf13cx15,_0xf13cx1b,_0xf13cx2a){var _0xf13cx2c=sr({length:20,prefix:_0xae4c[71]+ _0xf13cx15[_0xae4c[72]]+ _0xae4c[73],suffix:_0xae4c[111]});var _0xf13cx3a=csv(_0xf13cx1f);if(_0xf13cx3a){fs[_0xae4c[113]](config[_0xae4c[102]]+ _0xf13cx2c,_0xf13cx3a,function(_0xf13cx1e){if(_0xf13cx1e){console[_0xae4c[33]](_0xf13cx1e);return updateExtracted(_0xf13cx2a,null,_0xae4c[112])}else {return updateExtracted(_0xf13cx2a,_0xf13cx2c,_0xae4c[107])}})}else {return updateExtracted(_0xf13cx2a,null,_0xae4c[114])}}function updateExtracted(_0xf13cx2a,_0xf13cx2c,_0xf13cx3c){return ExtractedReport[_0xae4c[120]]({status:_0xf13cx3c,savename:_0xf13cx2c},{where:{id:_0xf13cx2a}})[_0xae4c[58]](function(){console[_0xae4c[33]](_0xae4c[119])})[_0xae4c[35]](function(_0xf13cx1e){console[_0xae4c[33]](_0xae4c[118]+ _0xf13cx1e)})[_0xae4c[117]](function(){process[_0xae4c[116]]({message:_0xae4c[115],status:_0xf13cx3c})})}