Built motion from commit f861bcb808219e66da88ba48b61bddb35224a65e. Version 3.0.0...
[motion-next.git] / server / components / export / lib / pdf.js
1 const a996_0x383c=['join','fs-extra','625579EUrGzn','path','Roboto-MediumItalic.ttf','\x09\x09XCALLY\x20Motion\x20-\x20','AnalyticExtractedReport','fonts','toString','203051sSHIWR','header','arial-italic.ttf','jsdom','133895MVtVcH','Roboto-Medium.ttf','arial-regular.ttf','676352UDgsHv','\x20To:\x20','createPdfKitDocument','\x0aReport:\x20','Arial','482372uNmRgv','landscape','channel','Roboto-Italic.ttf','exports','html-to-pdfmake','pdfmake/src/printer','%s\x20#%d','1paQmUp','footer','\x09\x09\x09\x09','createPdfFromHTML','center','moment','15CTAFsj','YYYY-MM-DD','push','Roboto-Regular.ttf','createWriteStream','format','interactionId','finish','error','util','2tlKNtj','undefined','189235ohBzuV','generatePDFReport','tableHeader','52399BmBCpR','findOne'];const a996_0x22a3=function(_0x1fca24,_0x537add){_0x1fca24=_0x1fca24-0x122;let _0x383c51=a996_0x383c[_0x1fca24];return _0x383c51;};const a996_0x4e7f8e=a996_0x22a3;(function(_0x3c9a77,_0x188036){const _0x17ee8a=a996_0x22a3;while(!![]){try{const _0x5bbf89=parseInt(_0x17ee8a(0x130))*-parseInt(_0x17ee8a(0x150))+parseInt(_0x17ee8a(0x146))*parseInt(_0x17ee8a(0x155))+-parseInt(_0x17ee8a(0x125))+parseInt(_0x17ee8a(0x133))+-parseInt(_0x17ee8a(0x138))+parseInt(_0x17ee8a(0x152))*parseInt(_0x17ee8a(0x140))+parseInt(_0x17ee8a(0x12c));if(_0x5bbf89===_0x188036)break;else _0x3c9a77['push'](_0x3c9a77['shift']());}catch(_0x5ed8b2){_0x3c9a77['push'](_0x3c9a77['shift']());}}}(a996_0x383c,0x74ea2));const path=require('path'),fs=require(a996_0x4e7f8e(0x124)),moment=require(a996_0x4e7f8e(0x145)),htmlToPdfmake=require(a996_0x4e7f8e(0x13d)),util=require(a996_0x4e7f8e(0x14f)),jsdom=require(a996_0x4e7f8e(0x12f)),{JSDOM}=jsdom,{window}=new JSDOM(''),PdfPrinter=require(a996_0x4e7f8e(0x13e)),{toString}=require('lodash'),DATE_FORMAT='MMMM\x20Do\x20YYYY,\x20h:mm:ss\x20a',FONTS_DIR=path['resolve'](__dirname,'..',a996_0x4e7f8e(0x12a));function getPDFPrinter(){const _0x59d34d=a996_0x4e7f8e,_0x333de4=new PdfPrinter({'Roboto':{'normal':path[_0x59d34d(0x123)](FONTS_DIR,_0x59d34d(0x149)),'bold':path[_0x59d34d(0x123)](FONTS_DIR,_0x59d34d(0x131)),'italics':path[_0x59d34d(0x123)](FONTS_DIR,_0x59d34d(0x13b)),'bolditalics':path[_0x59d34d(0x123)](FONTS_DIR,_0x59d34d(0x127))},'Arial':{'normal':path['join'](FONTS_DIR,_0x59d34d(0x137),_0x59d34d(0x132)),'bold':path[_0x59d34d(0x123)](FONTS_DIR,_0x59d34d(0x137),'arial-bold.ttf'),'italics':path[_0x59d34d(0x123)](FONTS_DIR,_0x59d34d(0x137),_0x59d34d(0x12e)),'bolditalics':path[_0x59d34d(0x123)](FONTS_DIR,'Arial','arial-bold-italic.ttf')}});return _0x333de4;}function writePDFDocument(_0x22f84c,_0x4199a6){return new Promise((_0x31e6ac,_0x563ee2)=>{const _0x207e08=a996_0x22a3,_0x1bfeb7=_0x22f84c['pipe'](fs[_0x207e08(0x14a)](_0x4199a6));_0x1bfeb7['on'](_0x207e08(0x14d),()=>{const _0x556bad=_0x207e08;_0x31e6ac(_0x556bad(0x14d));}),_0x1bfeb7['on'](_0x207e08(0x14e),_0x58a75b=>{_0x563ee2(_0x58a75b);}),_0x22f84c['end']();});}function getPDFHeader(_0x255213){const _0xb306e2=a996_0x4e7f8e,_0x3c7a8b=[];for(const _0x5d3ef8 in _0x255213){typeof _0x255213[_0x5d3ef8]!=='undefined'&&_0x3c7a8b[_0xb306e2(0x148)]({'text':_0x5d3ef8,'style':_0xb306e2(0x154)});}return _0x3c7a8b;}function getPDFDocDefinition(_0x4204a5){const _0x323031=a996_0x4e7f8e;return{'pageSize':'A4','pageOrientation':_0x323031(0x139),'content':[{'text':_0x4204a5,'style':_0x323031(0x12d)}],'defaultStyle':{'font':_0x323031(0x137)},'styles':{'header':{'fontSize':0x12,'bold':!![],'margin':[0x0,0x0,0x0,0xa]},'tableHeader':{'bold':!![],'fontSize':0xd,'color':'black'}}};}function getPDFDocDefinitionFromHTML(_0x25f914,_0x1c487a){const _0x27d06d=a996_0x4e7f8e,_0x2d6306=util[_0x27d06d(0x14b)](_0x27d06d(0x13f),_0x1c487a[_0x27d06d(0x13a)],_0x1c487a[_0x27d06d(0x14c)]),_0x38fa80=moment()[_0x27d06d(0x14b)](_0x27d06d(0x147))[_0x27d06d(0x12b)](),_0x3d6ff4=htmlToPdfmake(_0x25f914,{'window':window,'tableAutoSize':!![]});return{'content':[_0x3d6ff4],'styles':{'header':{'fontSize':0x12,'bold':!![],'alignment':_0x27d06d(0x144),'margin':[0xa,0xa,0xa,0xa]},'footer':{'fontSize':0x9,'alignment':_0x27d06d(0x144),'margin':[0xa,0x14,0xa,0xa]},'textblock':{'fontSize':0xb},'textfield':{'bold':!![]},'messageContainer':{'fontSize':0xa},'messageInfo':{'bold':!![]},'interactionData':{'alignment':_0x27d06d(0x144)}},'header':function(){const _0x4ddbd8=_0x27d06d;return[{'text':'Interaction\x20Transcript','style':_0x4ddbd8(0x12d)}];},'footer':function(_0x526154,_0x19dc60){const _0x49842f=_0x27d06d;return[{'text':_0x49842f(0x128)+_0x2d6306+_0x49842f(0x142)+_0x526154+'/'+_0x19dc60+_0x49842f(0x142)+_0x38fa80,'style':_0x49842f(0x141)}];}};}async function generatePDFReport(_0x2d6a4b,_0x3b249f,_0x192f88,_0x2ba245,_0x2cc2b8){const _0x2801b0=a996_0x4e7f8e,_0x464852=await _0x2cc2b8[_0x2801b0(0x129)][_0x2801b0(0x122)]({'where':{'id':_0x2d6a4b}}),_0x4488c9=_0x464852['name'];let _0x32dff9=null,_0x944671=0x0;for(const _0x238e68 of _0x3b249f){const _0xc63c5=moment(_0x464852['startDate'])[_0x2801b0(0x14b)](DATE_FORMAT),_0x49a0e5=moment(_0x464852['endDate'])[_0x2801b0(0x14b)](DATE_FORMAT),_0x487c5f='Name:\x20'+_0x192f88+_0x2801b0(0x136)+_0x4488c9+'\x0aFrom:\x20'+_0xc63c5+_0x2801b0(0x134)+_0x49a0e5,_0x305fdf=getPDFDocDefinition(_0x487c5f),_0xd8ca5e=getPDFHeader(_0x238e68[0x0]),_0x5f499d={'headerRows':0x1,'body':[_0xd8ca5e]};let _0x2b90f0;for(let _0x27e6d1=0x0;_0x27e6d1<_0x238e68['length'];_0x27e6d1+=0x1){_0x2b90f0=[];for(const _0x133be2 in _0x238e68[_0x27e6d1]){typeof _0x238e68[_0x27e6d1][_0x133be2]!==_0x2801b0(0x151)&&_0x2b90f0[_0x2801b0(0x148)](_0x238e68[_0x27e6d1][_0x133be2]?toString(_0x238e68[_0x27e6d1][_0x133be2]):'');}_0x5f499d['body']['push'](_0x2b90f0);}_0x305fdf['content'][_0x2801b0(0x148)]({'table':_0x5f499d});const _0x13fe82=getPDFPrinter(),_0x22206d=_0x13fe82[_0x2801b0(0x135)](_0x305fdf),_0x2d9e79=_0x2ba245(_0x944671);try{await writePDFDocument(_0x22206d,_0x2d9e79);}catch(_0x5ad41c){_0x32dff9=_0x5ad41c;break;}_0x944671++;}if(_0x32dff9)throw _0x32dff9;}async function createPdfFromHTML(_0x23bba7,_0x462b15){const _0x1951dc=a996_0x4e7f8e,_0x29603c=getPDFPrinter(),_0x2e14c8=getPDFDocDefinitionFromHTML(_0x23bba7,_0x462b15),_0x2636d5=_0x29603c[_0x1951dc(0x135)](_0x2e14c8);let _0x1f6043=null;try{await writePDFDocument(_0x2636d5,_0x462b15[_0x1951dc(0x126)]);}catch(_0x5c3ee8){_0x1f6043=_0x5c3ee8;}if(_0x1f6043)throw _0x1f6043;}module[a996_0x4e7f8e(0x13c)][a996_0x4e7f8e(0x153)]=generatePDFReport,module[a996_0x4e7f8e(0x13c)][a996_0x4e7f8e(0x143)]=createPdfFromHTML;