1import{a as Pi,b as ja}from"./chunk-CROIQ7AQ.js";import{a as Ke,b as Oe,c as qt,d as vt,e as Sr,f as ki,g as La,h as wi,i as Ba}from"./chunk-F3NMCMIK.js";import{a as mi,b as fi,c as gi,l as bi}from"./chunk-W2QAWPL3.js";import{a as _i,b as vi,c as yi}from"./chunk-PSTAYFPC.js";import{a as Ei,b as Va}from"./chunk-RVYOKR7G.js";import{a as Ci,b as Si,c as Kr,d as za}from"./chunk-M7MOHFBO.js";import{c as at,d as Kt}from"./chunk-CYUOHOUQ.js";import{a as ar,b as Oa}from"./chunk-DRLP6NBW.js";import{a as Ai,b as Ua}from"./chunk-OXVCHNWF.js";import{a as pi,b as Fa}from"./chunk-SD5G47BR.js";import{b as ui,c as Ra}from"./chunk-5IBCBAEU.js";import{c as di,d as Na}from"./chunk-JWNZMMS2.js";import{a as Zt,b as Zr}from"./chunk-HV2TQ3QU.js";import{a as hi,b as Da}from"./chunk-Z257FQBS.js";import{a as Et,b as Cr}from"./chunk-NX2PWRRK.js";import{a as it,b as Ia}from"./chunk-LLGVCTKD.js";import{$b as Ta,_b as li,aa as oi,ba as xa,ga as Ee,ha as Wr}from"./chunk-L4ESQWGO.js";import{a as ci,b as Ma}from"./chunk-OKXL6M3R.js";import{a as Ze,b as ke,c as Nt}from"./chunk-UA6OJVF4.js";import{a as Gr,b as Pa,d as ii,e as Ea}from"./chunk-G7ENKMCM.js";import{g as Pt,h as Yr}from"./chunk-5TIKBMG5.js";import{a as ti,c as Aa,e as nr}from"./chunk-AIY4AIAU.js";import{y as gt,z as ir}from"./chunk-BSCVN6LR.js";import{a as rt,b as nt,c as si,i as Xe}from"./chunk-HJGOP6UR.js";import{i as wr,q as ai}from"./chunk-EFT4PW36.js";import{L as yr,N as Gt,O as Wt,d as Ut,f as ft,i as jt,j as Vt,m as ri,p as $t,r as vr,v as Ht,y as Yt}from"./chunk-FMUGN2YG.js";import{$ as Re,$d as ni,Ac as Kn,Cb as se,D as Vn,Eb as H,Fb as pt,Ga as Se,Gb as Gn,Hc as tt,Jc as St,K as et,Lc as zt,Nc as $e,Oa as gr,Ob as L,Od as ei,P as ot,Pa as Be,Pb as N,Pd as Sa,Qa as ze,Qb as ue,Rb as Ge,Sb as We,Tb as Hr,U as $n,Ub as mt,Xd as kr,Ya as Hn,Yc as je,_b as be,ac as te,cd as At,dd as Fe,e as ht,ec as Wn,ed as br,fd as _r,gb as Yn,gd as qn,hc as Ot,ic as Lt,id as Xn,jc as Bt,k as kt,kc as Ue,la as dt,lc as $,ld as Jn,mb as B,mc as pe,n as Ye,nb as ae,nc as Ct,nd as Qn,oa as Ce,oc as Zn,p as Dt,qa as rr,ra as fr,s as mr,va as wt,vd as Pe,xc as Ae,y as jn,yb as _t,za as ut,zd as Me}from"./chunk-IZJ23NGY.js";import{a as Ne,b as It,c as tr,f as Le,g as Ca,i as Ft,k as qe}from"./chunk-Q2N7GP3E.js";var we,xi=Le(()=>{we=function(n){return n.VIEW="View",n.CONFIRM="Confirm payable",n.EDIT="Edit",n.SEND_PAYMENT="Send payment",n.PRINT_CHECK="Print check",n.VIEW_INVOICE="View invoice",n.VIEW_CHECK="View check",n.DOWNLOAD="Download invoice",n.EXPORT_ATTACHMENTS="Export attachments",n.MARK_AS_PAID="Mark as paid",n.CANCEL="Cancel",n.VOID="Void",n.DELETE="Delete",n.RETURN_TO_DRAFT="Return to draft",n.AUDITS="Audits",n.TRACK_MAIL="Track mail",n.RESTORE="Restore",n.CLEAR_ERRORS="Clear errors",n.MARK_AS_PROCESSED="Set status as processed",n}(we||{})});var Ie,Ti=Le(()=>{Ie=function(n){return n.DRAFT="Draft",n.PENDING_APPROVAL="Pending Approval",n.APPROVED="Approved",n.PAYMENT_MARKED_AS_PAID="Marked As Paid",n.CHECK_PRINTED="Check Printed",n.APPROVAL_DENIED="Approval Denied",n.PAYMENT_SCHEDULED="Scheduled",n.PAYMENT_SENT="Sent",n.PAYMENT_PROCESSING="Processing",n.PAYMENT_PROCESSED="Processed",n.PAYMENT_DECLINED="Declined",n.PAYMENT_CANCELLED="Cancelled",n}(Ie||{})});var Ii=Ca((Mi,qr)=>{(function(n){typeof Mi=="object"&&typeof qr<"u"?qr.exports=n():typeof define=="function"&&define.amd?define([],n):(typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:this).JSZip=n()})(function(){return function n(t,e,r){function i(u,m){if(!e[u]){if(!t[u]){var y=typeof tr=="function"&&tr;if(!m&&y)return y(u,!0);if(a)return a(u,!0);var d=new Error("Cannot find module '"+u+"'");throw d.code="MODULE_NOT_FOUND",d}var c=e[u]={exports:{}};t[u][0].call(c.exports,function(b){var h=t[u][1][b];return i(h||b)},c,c.exports,n,t,e,r)}return e[u].exports}for(var a=typeof tr=="function"&&tr,o=0;o<r.length;o++)i(r[o]);return i}({1:[function(n,t,e){"use strict";var r=n("./utils"),i=n("./support"),a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";e.encode=function(o){for(var u,m,y,d,c,b,h,g=[],p=0,v=o.length,C=v,A=r.getTypeOf(o
vendor: 10,634 bytes, lines 1-2
1)!=="string";p<o.length;)C=v-p,y=A?(u=o[p++],m=p<v?o[p++]:0,p<v?o[p++]:0):(u=o.charCodeAt(p++),m=p<v?o.charCodeAt(p++):0,p<v?o.charCodeAt(p++):0),d=u>>2,c=(3&u)<<4|m>>4,b=1<C?(15&m)<<2|y>>6:64,h=2<C?63&y:64,g.push(a.charAt(d)+a.charAt(c)+a.charAt(b)+a.charAt(h));return g.join("")},e.decode=function(o){var u,m,y,d,c,b,h=0,g=0,p="data:";if(o.substr(0,p.length)===p)throw new Error("Invalid base64 input, it looks like a data url.");var v,C=3*(o=o.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(o.charAt(o.length-1)===a.charAt(64)&&C--,o.charAt(o.length-2)===a.charAt(64)&&C--,C%1!=0)throw new Error("Invalid base64 input, bad content length.");for(v=i.uint8array?new Uint8Array(0|C):new Array(0|C);h<o.length;)u=a.indexOf(o.charAt(h++))<<2|(d=a.indexOf(o.charAt(h++)))>>4,m=(15&d)<<4|(c=a.indexOf(o.charAt(h++)))>>2,y=(3&c)<<6|(b=a.indexOf(o.charAt(h++))),v[g++]=u,c!==64&&(v[g++]=m),b!==64&&(v[g++]=y);return v}},{"./support":30,"./utils":32}],2:[function(n,t,e){"use strict";var r=n("./external"),i=n("./stream/DataWorker"),a=n("./stream/Crc32Probe"),o=n("./stream/DataLengthProbe");function u(m,y,d,c,b){this.compressedSize=m,this.uncompressedSize=y,this.crc32=d,this.compression=c,this.compressedContent=b}u.prototype={getContentWorker:function(){var m=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),y=this;return m.on("end",function(){if(this.streamInfo.data_length!==y.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),m},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},u.createWorkerFrom=function(m,y,d){return m.pipe(new a).pipe(new o("uncompressedSize")).pipe(y.compressWorker(d)).pipe(new o("compressedSize")).withStreamInfo("compression",y)},t.exports=u},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,t,e){"use strict";var r=n("./stream/GenericWorker");e.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}},e.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,t,e){"use strict";var r=n("./utils"),i=function(){for(var a,o=[],u=0;u<256;u++){a=u;for(var m=0;m<8;m++)a=1&a?3988292384^a>>>1:a>>>1;o[u]=a}return o}();t.exports=function(a,o){return a!==void 0&&a.length?r.getTypeOf(a)!=="string"?function(u,m,y,d){var c=i,b=d+y;u^=-1;for(var h=d;h<b;h++)u=u>>>8^c[255&(u^m[h])];return-1^u}(0|o,a,a.length,0):function(u,m,y,d){var c=i,b=d+y;u^=-1;for(var h=d;h<b;h++)u=u>>>8^c[255&(u^m.charCodeAt(h))];return-1^u}(0|o,a,a.length,0):0}},{"./utils":32}],5:[function(n,t,e){"use strict";e.base64=!1,e.binary=!1,e.dir=!1,e.createFolders=!0,e.date=null,e.compression=null,e.compressionOptions=null,e.comment=null,e.unixPermissions=null,e.dosPermissions=null},{}],6:[function(n,t,e){"use strict";var r=null;r=typeof Promise<"u"?Promise:n("lie"),t.exports={Promise:r}},{lie:37}],7:[function(n,t,e){"use strict";var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=n("pako"),a=n("./utils"),o=n("./stream/GenericWorker"),u=r?"uint8array":"array";function m(y,d){o.call(this,"FlateWorker/"+y),this._pako=null,this._pakoAction=y,this._pakoOptions=d,this.meta={}}e.magic="\b\0",a.inherits(m,o),m.prototype.processChunk=function(y){this.meta=y.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(u,y.data),!1)},m.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},m.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},m.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var y=this;this._pako.onData=function(d){y.push({data:d,meta:y.meta})}},e.compressWorker=function(y){return new m("Deflate",y)},e.uncompressWorker=function(){return new m("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,t,e){"use strict";function r(c,b){var h,g="";for(h=0;h<b;h++)g+=String.fromCharCode(255&c),c>>>=8;return g}function i(c,b,h,g,p,v){var C,A,P=c.file,z=c.compression,R=v!==u.utf8encode,Y=a.transformTo("string",v(P.name)),D=a.transformTo("string",u.utf8encode(P.name)),q=P.comment,ne=a.transformTo("string",v(q)),k=a.transformTo("string",u.utf8encode(q)),F=D.length!==P.name.length,l=k.length!==q.length,U="",oe="",G="",le=P.dir,W=P.date,ie={crc32:0,compressedSize:0,uncompressedSize:0};b&&!h||(ie.crc32=c.crc32,ie.compressedSize=c.compressedSize,ie.uncompressedSize=c.uncompressedSize);var M=0;b&&(M|=8),R||!F&&!l||(M|=2048);var x=0,re=0;le&&(x|=16),p==="UNIX"?(re=798,x|=function(X,_e){var Ve=X;return X||(Ve=_e?16893:33204),(65535&Ve)<<16}(P.unixPermissions,le)):(re=20,x|=function(X){return 63&(X||0)}(P.dosPermissions)),C=W.getUTCHours(),C<<=6,C|=W.getUTCMinutes(),C<<=5,C|=W.getUTCSeconds()/2,A=W.getUTCFullYear()-1980,A<<=4,A|=W.getUTCMonth()+1,A<<=5,A|=W.getUTCDate(),F&&(oe=r(1,1)+r(m(Y),4)+D,U+="up"+r(oe.length,2)+oe),l&&(G=r(1,1)+r(m(ne),4)+k,U+="uc"+r(G.length,2)+G);var J="";return J+=` 2\0`,J+=r(M,2),J+=z.magic,J+=r(C,2),J+=r(A,2),J+=r(ie.crc32,4),J+=r(ie.compressedSize,4),J+=r(ie.uncompressedSize,4),J+=r(Y.length,2),J+=r(U.length,2),{fileRecord:y.LOCAL_FILE_HEADER+J+Y+U,dirRecord:y.CENTRAL_FILE_HEADER+r(re,2)+J+r(ne.length,2)+"\0\0\0\0"+r(x,4)+r(g,4)+Y+U+ne}}var a=n("../utils"),o=n("../stream/GenericWorker"),u=n("../utf8"),m=n("../crc32"),y=n("../signature");function d(c,b,h,g){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=b,this.zipPlatform=h,this.encodeFileName=g,this.streamFiles=c,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(d,o),d.prototype.push=function(c){var b=c.meta.percent||0,h=this.entriesCount,g=this._sources.length;this.accumulate?this.contentBuffer.push(c):(this.bytesWritten+=c.data.length,o.prototype.push.call(this,{data:c.data,meta:{currentFile:this.currentFile,percent:h?(b+100*(h-g-1))/h:100}}))},d.prototype.openedSource=function(c){this.currentSourceOffset=this.bytesWritten,this.currentFile=c.file.name;var b=this.streamFiles&&!c.file.dir;if(b){var h=i(c,b,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:h.fileRecord,meta:{percent:0}})}else this.accumulate=!0},d.prototype.closedSource=function(c){this.accumulate=!1;var b=this.streamFiles&&!c.file.dir,h=i(c,b,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(h.dirRecord),b)this.push({data:function(g){return y.DATA_DESCRIPTOR+r(g.crc32,4)+r(g.compressedSize,4)+r(g.uncompressedSize,4)}(c),meta:{percent:100}});else for(this.push({data:h.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},d.prototype.flush=function(){for(var c=this.bytesWritten,b=0;b<this.dirRecords.length;b++)this.push({data:this.dirRecords[b],meta:{percent:100}});var h=this.bytesWritten-c,g=function(p,v,C,A,P){var z=a.transformTo("string",P(A));return y.CENTRAL_DIRECTORY_END+"\0\0\0\0"+r(p,2)+r(p,2)+r(v,4)+r(C,4)+r(z.length,2)+z}(this.dirRecords.length,h,c,this.zipComment,this.encodeFileName);this.push({data:g,meta:{percent:100}})},d.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},d.prototype.registerPrevious=function(c){this._sources.push(c);var b=this;return c.on("data",function(h){b.processChunk(h)}),c.on("end",function(){b.closedSource(b.previous.streamInfo),b._sources.length?b.prepareNextSource():b.end()}),c.on("error",function(h){b.error(h)}),this},d.prototype.resume=function(){return!!o.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},d.prototype.error=function(c){var b=this._sources;if(!o.prototype.error.call(this,c))return!1;for(var h=0;h<b.length;h++)try{b[h].error(c)}catch{}return!0},d.prototype.lock=function(){o.prototype.lock.call(this);for(var c=this._sources,b=0;b<c.length;b++)c[b].lock()},t.exports=d},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,t,e){"use strict";var r=n("../compressions"),i=n("./ZipFileWorker");e.generateWorker=function(a,o,u){var m=new i(o.streamFiles,u,o.platform,o.encodeFileName),y=0;try{a.forEach(function(d,c){y++;var b=function(v,C){var A=v||C,P=r[A];if(!P)throw new Error(A+" is not a valid compression method !");return P}(c.options.compression,o.compression),h=c.options.compressionOptions||o.compressionOptions||{},g=c.dir,p=c.date;c._compressWorker(b,h).withStreamInfo("file",{name:d,dir:g,date:p,comment:c.comment||"",unixPermissions:c.unixPermissions,dosPermissions:c.dosPermissions}).pipe(m)}),m.entriesCount=y}catch(d){m.error(d)}return m}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,t,e){"use strict";function r(){if(!(this instanceof r))return new r;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var i=new r;for(var a in this)typeof this[a]!="function"&&(i[a]=this[a]);return i}}(r.prototype=n("./object")).loadAsync=n("./load"),r.support=n("./support"),r.defaults=n("./defaults"),r.version="3.10.1",r.loadAsync=function(i,a){return new r().loadAsync(i,a)},r.external=n("./external"),t.exports=r},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,t,e){"use strict";var r=n("./utils"),i=n("./external"),a=n("./utf8"),o=n("./zipEntries"),u=n("./stream/Crc32Probe"),m=n("./nodejsUtils");function y(d){return new i.Promise(function(c,b){var h=d.decompressed.getContentWorker().pipe(new u);h.on("error",function(g){b(g)}).on("end",function(){h.streamInfo.crc32!==d.decompressed.crc32?b(new Error("Corrupted zip : CRC32 mismatch")):c()}).resume()})}t.exports=function(d,c){var b=this;return c=r.extend(c||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:a.utf8decode}),m.isNode&&m.isStream(d)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip f
2ile",d,!0,c.optimizedBinaryString,c.base64).then(function(h){var g=new o(c);return g.load(h),g}).then(function(h){var g=[i.Promise.resolve(h)],p=h.files;if(c.checkCRC32)for(var v=0;v<p.length;v++)g.push(y(p[v]));return i.Promise.all(g)}).then(function(h){for(var g=h.shift(),p=g.files,v=0;v<p.length;v++){var C=p[v],A=C.fileNameStr,P=r.resolve(C.fileNameStr);b.file(P,C.decompressed,{binary:!0,optimizedBinaryString:!0,date:C.date,dir:C.dir,comment:C.fileCommentStr.length?C.fileCommentStr:null,unixPermissions:C.unixPermissions,dosPermissions:C.dosPermissions,createFolders:c.createFolders}),C.dir||(b.file(P).unsafeOriginalName=A)}return g.zipComment.length&&(b.comment=g.zipComment),b})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,t,e){"use strict";var r=n("../utils"),i=n("../stream/GenericWorker");function a(o,u){i.call(this,"Nodejs stream input adapter for "+o),this._upstreamEnded=!1,this._bindStream(u)}r.inherits(a,i),a.prototype._bindStream=function(o){var u=this;(this._stream=o).pause(),o.on("data",function(m){u.push({data:m,meta:{percent:0}})}).on("error",function(m){u.isPaused?this.generatedError=m:u.error(m)}).on("end",function(){u.isPaused?u._upstreamEnded=!0:u.end()})},a.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},t.exports=a},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,t,e){"use strict";var r=n("readable-stream").Readable;function i(a,o,u){r.call(this,o),this._helper=a;var m=this;a.on("data",function(y,d){m.push(y)||m._helper.pause(),u&&u(d)}).on("error",function(y){m.emit("error",y)}).on("end",function(){m.push(null)})}n("../utils").inherits(i,r),i.prototype._read=function(){this._helper.resume()},t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(n,t,e){"use strict";t.exports={isNode:typeof Buffer<"u",newBufferFrom:function(r,i){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(r,i);if(typeof r=="number")throw new Error('The "data" argument must not be a number');return new Buffer(r,i)},allocBuffer:function(r){if(Buffer.alloc)return Buffer.alloc(r);var i=new Buffer(r);return i.fill(0),i},isBuffer:function(r){return Buffer.isBuffer(r)},isStream:function(r){return r&&typeof r.on=="function"&&typeof r.pause=="function"&&typeof r.resume=="function"}}},{}],15:[function(n,t,e){"use strict";function r(P,z,R){var Y,D=a.getTypeOf(z),q=a.extend(R||{},m);q.date=q.date||new Date,q.compression!==null&&(q.compression=q.compression.toUpperCase()),typeof q.unixPermissions=="string"&&(q.unixPermissions=parseInt(q.unixPermissions,8)),q.unixPermissions&&16384&q.unixPermissions&&(q.dir=!0),q.dosPermissions&&16&q.dosPermissions&&(q.dir=!0),q.dir&&(P=p(P)),q.createFolders&&(Y=g(P))&&v.call(this,Y,!0);var ne=D==="string"&&q.binary===!1&&q.base64===!1;R&&R.binary!==void 0||(q.binary=!ne),(z instanceof y&&z.uncompressedSize===0||q.dir||!z||z.length===0)&&(q.base64=!1,q.binary=!0,z="",q.compression="STORE",D="string");var k=null;k=z instanceof y||z instanceof o?z:b.isNode&&b.isStream(z)?new h(P,z):a.prepareContent(P,z,q.binary,q.optimizedBinaryString,q.base64);var F=new d(P,k,q);this.files[P]=F}var i=n("./utf8"),a=n("./utils"),o=n("./stream/GenericWorker"),u=n("./stream/StreamHelper"),m=n("./defaults"),y=n("./compressedObject"),d=n("./zipObject"),c=n("./generate"),b=n("./nodejsUtils"),h=n("./nodejs/NodejsStreamInputAdapter"),g=function(P){P.slice(-1)==="/"&&(P=P.substring(0,P.length-1));var z=P.lastIndexOf("/");return 0<z?P.substring(0,z):""},p=function(P){return P.slice(-1)!=="/"&&(P+="/"),P},v=function(P,z){return z=z!==void 0?z:m.createFolders,P=p(P),this.files[P]||r.call(this,P,null,{dir:!0,createFolders:z}),this.files[P]};function C(P){return Object.prototype.toString.call(P)==="[object RegExp]"}var A={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(P){var z,R,Y;for(z in this.files)Y=this.files[z],(R=z.slice(this.root.length,z.length))&&z.slice(0,this.root.length)===this.root&&P(R,Y)},filter:function(P){var z=[];return this.forEach(function(R,Y){P(R,Y)&&z.push(Y)}),z},file:function(P,z,R){if(arguments.length!==1)return P=this.root+P,r.call(this,P,z,R),this;if(C(P)){var Y=P;return this.filter(function(q,ne){return!ne.dir&&Y.test(q)})}var D=this.files[this.root+P];return D&&!D.dir?D:null},folder:function(P){if(!P)return this;if(C(P))return this.filter(function(D,q){return q.dir&&P.test(D)});var z=this.root+P,R=v.call(this,z),Y=this.clone();return Y.root=R.name,Y},remove:function(P){P=this.root+P;var z=this.files[P];if(z||(P.slice(-1)!=="/"&&(P+="/"),z=this.files[P]),z&&!z.dir)delete this.files[P];else for(var R=this.filter(function(D,q){return q.name.slice(0,P.length)===P}),Y=0;Y<R.length;Y++)delete this.files[R[Y].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")}
vendor: 22,249 bytes, line 2
2,generateInternalStream:function(P){var z,R={};try{if((R=a.extend(P||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=R.type.toLowerCase(),R.compression=R.compression.toUpperCase(),R.type==="binarystring"&&(R.type="string"),!R.type)throw new Error("No output type specified.");a.checkSupport(R.type),R.platform!=="darwin"&&R.platform!=="freebsd"&&R.platform!=="linux"&&R.platform!=="sunos"||(R.platform="UNIX"),R.platform==="win32"&&(R.platform="DOS");var Y=R.comment||this.comment||"";z=c.generateWorker(this,R,Y)}catch(D){(z=new o("error")).error(D)}return new u(z,R.type||"string",R.mimeType)},generateAsync:function(P,z){return this.generateInternalStream(P).accumulate(z)},generateNodeStream:function(P,z){return(P=P||{}).type||(P.type="nodebuffer"),this.generateInternalStream(P).toNodejsStream(z)}};t.exports=A},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,t,e){"use strict";t.exports=n("stream")},{stream:void 0}],17:[function(n,t,e){"use strict";var r=n("./DataReader");function i(a){r.call(this,a);for(var o=0;o<this.data.length;o++)a[o]=255&a[o]}n("../utils").inherits(i,r),i.prototype.byteAt=function(a){return this.data[this.zero+a]},i.prototype.lastIndexOfSignature=function(a){for(var o=a.charCodeAt(0),u=a.charCodeAt(1),m=a.charCodeAt(2),y=a.charCodeAt(3),d=this.length-4;0<=d;--d)if(this.data[d]===o&&this.data[d+1]===u&&this.data[d+2]===m&&this.data[d+3]===y)return d-this.zero;return-1},i.prototype.readAndCheckSignature=function(a){var o=a.charCodeAt(0),u=a.charCodeAt(1),m=a.charCodeAt(2),y=a.charCodeAt(3),d=this.readData(4);return o===d[0]&&u===d[1]&&m===d[2]&&y===d[3]},i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return[];var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(n,t,e){"use strict";var r=n("../utils");function i(a){this.data=a,this.length=a.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(a){this.checkIndex(this.index+a)},checkIndex:function(a){if(this.length<this.zero+a||a<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+a+"). Corrupted zip ?")},setIndex:function(a){this.checkIndex(a),this.index=a},skip:function(a){this.setIndex(this.index+a)},byteAt:function(){},readInt:function(a){var o,u=0;for(this.checkOffset(a),o=this.index+a-1;o>=this.index;o--)u=(u<<8)+this.byteAt(o);return this.index+=a,u},readString:function(a){return r.transformTo("string",this.readData(a))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var a=this.readInt(4);return new Date(Date.UTC(1980+(a>>25&127),(a>>21&15)-1,a>>16&31,a>>11&31,a>>5&63,(31&a)<<1))}},t.exports=i},{"../utils":32}],19:[function(n,t,e){"use strict";var r=n("./Uint8ArrayReader");function i(a){r.call(this,a)}n("../utils").inherits(i,r),i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,t,e){"use strict";var r=n("./DataReader");function i(a){r.call(this,a)}n("../utils").inherits(i,r),i.prototype.byteAt=function(a){return this.data.charCodeAt(this.zero+a)},i.prototype.lastIndexOfSignature=function(a){return this.data.lastIndexOf(a)-this.zero},i.prototype.readAndCheckSignature=function(a){return a===this.readData(4)},i.prototype.readData=function(a){this.checkOffset(a);var o=this.data.slice(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(n,t,e){"use strict";var r=n("./ArrayReader");function i(a){r.call(this,a)}n("../utils").inherits(i,r),i.prototype.readData=function(a){if(this.checkOffset(a),a===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+a);return this.index+=a,o},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(n,t,e){"use strict";var r=n("../utils"),i=n("../support"),a=n("./ArrayReader"),o=n("./StringReader"),u=n("./NodeBufferReader"),m=n("./Uint8ArrayReader");t.exports=function(y){var d=r.getTypeOf(y);return r.checkSupport(d),d!=="string"||i.uint8array?d==="nodebuffer"?new u(y):i.uint8array?new m(r.transformTo("uint8array",y)):new a(r.transformTo("array",y)):new o(y)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,t,e){"use strict";e.LOCAL_FILE_HEADER="PK��",e.CENTRAL_FILE_HEADER="PK��",e.CENTRAL_DIRECTORY_END="PK��",e.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK�\x07",e.ZIP64_CENTRAL_DIRECTORY_END="PK��",e.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,t,e){"use strict";var r=n("./GenericWorker"),i=n("../utils");function a(o){r.call(this,"ConvertWorker to "+o),this.destType=o}i.inherits(a,r),a.prototype.processChunk=function(o){this.push({data:i.transformTo(this.destType,o.data),meta:o.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(n,t,e){"use strict";var r=n("./GenericWorker"),i=n("../crc32");function a(){r.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}n("../utils").inherits(a,r),a.prototype.processChunk=function(o){this.streamInfo.crc32=i(o.data,this.streamInfo.crc32||0),this.push(o)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,t,e){"use strict";var r=n("../utils"),i=n("./GenericWorker");function a(o){i.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}r.inherits(a,i),a.prototype.processChunk=function(o){if(o){var u=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=u+o.data.length}i.prototype.processChunk.call(this,o)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(n,t,e){"use strict";var r=n("../utils"),i=n("./GenericWorker");function a(o){i.call(this,"DataWorker");var u=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(m){u.dataIsReady=!0,u.data=m,u.max=m&&m.length||0,u.type=r.getTypeOf(m),u.isPaused||u._tickAndRepeat()},function(m){u.error(m)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,u=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,u);break;case"uint8array":o=this.data.subarray(this.index,u);break;case"array":case"nodebuffer":o=this.data.slice(this.index,u)}return this.index=u,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(n,t,e){"use strict";function r(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,a){return this._listeners[i].push(a),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,a){if(this._listeners[i])for(var o=0;o<this._listeners[i].length;o++)this._listeners[i][o].call(this,a)},pipe:function(i){return i.registerPrevious(this)},registerPrevious:function(i){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=i.streamInfo,this.mergeStreamInfo(),this.previous=i;var a=this;return i.on("data",function(o){a.processChunk(o)}),i.on("end",function(){a.end()}),i.on("error",function(o){a.error(o)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var i=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),i=!0),this.previous&&this.previous.resume(),!i},flush:function(){},processChunk:function(i){this.push(i)},withStreamInfo:function(i,a){return this.extraStreamInfo[i]=a,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var i in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,i)&&(this.streamInfo[i]=this.extraStreamInfo[i])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var i="Worker "+this.name;return this.previous?this.previous+" -> "+i:i}},t.exports=r},{}],29:[function(n,t,e){"use strict";var r=n("../utils"),i=n("./ConvertWorker"),a=n("./GenericWorker"),o=n("../base64"),u=n("../support"),m=n("../external"),y=null;if(u.nodestream)try{y=n("../nodejs/NodejsStreamOutputAdapter")}catch{}function d(b,h){return new m.Promise(function(g,p){var v=[],C=b._internalType,A=b._outputType,P=b._mimeType;b.on("data",function(z,R){v.push(z),h&&h(R)}).on("error",function(z){v=[],p(z)}).on("end",function(){try{var z=function(R,Y,D){switch(R){case"blob":return r.newBlob(r.transformTo("arraybuffer",Y),D);case"base64":return o.encode(Y);default:return r.transformTo(R,Y)}}(A,function(R,Y){var D,q=0,ne=null,k=0;for(D=0;D<Y.length;D++)k+=Y[D].length;switch(R){case"string":return Y.join("");case"array":return Array.prototype.concat.apply([],Y);case"uint8array":for(ne=new Uint8Array(k),D=0;D<Y.length;D++)ne.set(Y[D],q),q+=Y[D].length;return ne;case"nodebuffer":return Buffer.concat(Y);default:throw new Error("concat : unsupported type '"+R+"'")}}(C,v),P);g(z)}catch(R){p(R)}v=[]}).resume()})}function c(b,h,g){var p=h;switch(h){case"blob":case"arraybuffer":p="uint8array";break;case"base64":p="string"}try{this._internalType=p,this._outputType=h,this._mimeType=g,r.checkSupport(p),this._worker=b.pipe(new i(p)),b.lock()}catch(v){this._worker=new a("error"),this._worker.error(v)}}c.prototype={accumulate:function(b){return d(this,b)},on:function(b,h){var g=this;return b==="data"?this._worker.on(b,function(p){h.call(g,p.data,p.meta)}):this._worker.on(b,function(){r.delay(h,arguments,g)}),this},resume:function(){return r.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(b){if(r.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new y(this,{objectMode:this._outputType!=="nodebuffer"},b)}},t.exports=c},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,t,e){"use strict";if(e.base64=!0,e.array=!0,e.string=!0,e.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",e.nodebuffer=typeof Buffer<"u",e.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")e.blob=!1;else{var r=new ArrayBuffer(0);try{e.blob=new Blob([r],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),e.blob=i.getBlob("application/zip").size===0}catch{e.blob=!1}}}try{e.nodestream=!!n("readable-stream").Readable}catch{e.nodestream=!1}},{"readable-stream":16}],31:[function(n,t,e){"use strict";for(var r=n("./utils"),i=n("./support"),a=n("./nodejsUtils"),o=n("./stream/GenericWorker"),u=new Array(256),m=0;m<256;m++)u[m]=252<=m?6:248<=m?5:240<=m?4:224<=m?3:192<=m?2:1;u[254]=u[254]=1;function y(){o.call(this,"utf-8 decode"),this.leftOver=null}function d(){o.call(this,"utf-8 encode")}e.utf8encode=function(c){return i.nodebuffer?a.newBufferFrom(c,"utf-8"):function(b){var h,g,p,v,C,A=b.length,P=0;for(v=0;v<A;v++)(64512&(g=b.charCodeAt(v)))==55296&&v+1<A&&(64512&(p=b.charCodeAt(v+1)))==56320&&(g=65536+(g-55296<<10)+(p-56320),v++),P+=g<128?1:g<2048?2:g<65536?3:4;for(h=i.uint8array?new Uint8Array(P):new Array(P),v=C=0;C<P;v++)(64512&(g=b.charCodeAt(v)))==55296&&v+1<A&&(64512&(p=b.charCodeAt(v+1)))==56320&&(g=65536+(g-55296<<10)+(p-56320),v++),g<128?h[C++]=g:(g<2048?h[C++]=192|g>>>6:(g<65536?h[C++]=224|g>>>12:(h[C++]=240|g>>>18,h[C++]=128|g>>>12&63),h[C++]=128|g>>>6&63),h[C++]=128|63&g);return h}(c)},e.utf8decode=function(c){return i.nodebuffer?r.transformTo("nodebuffer",c).toString("utf-8"):function(b){var h,g,p,v,C=b.length,A=new Array(2*C);for(h=g=0;h<C;)if((p=b[h++])<128)A[g++]=p;else if(4<(v=u[p]))A[g++]=65533,h+=v-1;else{for(p&=v===2?31:v===3?15:7;1<v&&h<C;)p=p<<6|63&b[h++],v--;1<v?A[g++]=65533:p<65536?A[g++]=p:(p-=65536,A[g++]=55296|p>>10&1023,A[g++]=56320|1023&p)}return A.length!==g&&(A.subarray?A=A.subarray(0,g):A.length=g),r.applyFromCharCode(A)}(c=r.transformTo(i.uint8array?"uint8array":"array",c))},r.inherits(y,o),y.prototype.processChunk=function(c){var b=r.transformTo(i.uint8array?"uint8array":"array",c.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var h=b;(b=new Uint8Array(h.length+this.leftOver.length)).set(this.leftOver,0),b.set(h,this.leftOver.length)}else b=this.leftOver.concat(b);this.leftOver=null}var g=function(v,C){var A;for((C=C||v.length)>v.length&&(C=v.length),A=C-1;0<=A&&(192&v[A])==128;)A--;return A<0||A===0?C:A+u[v[A]]>C?A:C}(b),p=b;g!==b.length&&(i.uint8array?(p=b.subarray(0,g),this.leftOver=b.subarray(g,b.length)):(p=b.slice(0,g),this.leftOver=b.slice(g,b.length))),this.push({data:e.utf8decode(p),meta:c.meta})},y.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:e.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},e.Utf8DecodeWorker=y,r.inherits(d,o),d.prototype.processChunk=function(c){this.push({data:e.utf8encode(c.data),meta:c.meta})},e.Utf8EncodeWorker=d},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,t,e){"use strict";var r=n("./support"),i=n("./base64"),a=n("./nodejsUtils"),o=n("./external");function u(h){return h}function m(h,g){for(var p=0;p<h.length;++p)g[p]=255&h.charCodeAt(p);return g}n("setimmediate"),e.newBlob=function(h,g){e.checkSupport("blob");try{return new Blob([h],{type:g})}catch{try{var p=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return p.append(h),p.getBlob(g)}catch{throw new Error("Bug : can't construct the Blob.")}}};var y={stringifyByChunk:function(h,g,p){var v=[],C=0,A=h.length;if(A<=p)return String.fromCharCode.apply(null,h);for(;C<A;)g==="array"||g==="nodebuffer"?v.push(String.fromCharCode.apply(null,h.slice(C,Math.min(C+p,A)))):v.push(String.fromCharCode.apply(null,h.subarray(C,Math.min(C+p,A)))),C+=p;return v.join("")},stringifyByChar:function(h){for(var g="",p=0;p<h.length;p++)g+=String.fromCharCode(h[p]);return g},applyCanBeUsed:{uint8array:function(){try{return r.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return r.nodebuffer&&String.fromCharCode.apply(null,a.allocBuffer(1)).length===1}catch{return!1}}()}};function d(h){var g=65536,p=e.getTypeOf(h),v=!0;if(p==="uint8array"?v=y.applyCanBeUsed.uint8array:p==="nodebuffer"&&(v=y.applyCanBeUsed.nodebuffer),v)for(;1<g;)try{return y.stringifyByChunk(h,p,g)}catch{g=Math.floor(g/2)}return y.stringifyByChar(h)}function c(h,g){for(var p=0;p<h.length;p++)g[p]=h[p];return g}e.applyFromCharCode=d;var b={};b.string={string:u,array:function(h){return m(h,new Array(h.length))},arraybuffer:function(h){return b.string.uint8array(h).buffer},uint8array:function(h){return m(h,new Uint8Array(h.length))},nodebuffer:function(h){return m(h,a.allocBuffer(h.length))}},b.array={string:d,array:u,arraybuffer:function(h){return new Uint8Array(h).buffer},uint8array:function(h){return new Uint8Array(h)},nodebuffer:function(h){return a.newBufferFrom(h)}},b.arraybuffer={string:function(h){return d(new Uint8Array(h))},array:function(h){return c(new Uint8Array(h),new Array(h.byteLength))},arraybuffer:u,uint8array:function(h){return new Uint8Array(h)},nodebuffer:function(h){return a.newBufferFrom(new Uint8Array(h))}},b.uint8array={string:d,array:function(h){return c(h,new Array(h.length))},arraybuffer:function(h){return h.buffer},uint8array:u,nodebuffer:function(h){return a.newBufferFrom(h)}},b.nodebuffer={string:d,array:function(h){return c(h,new Array(h.length))},arraybuffer:function(h){return b.nodebuffer.uint8array(h).buffer},uint8array:function(h){return c(h,new Uint8Array(h.length))},nodebuffer:u},e.transformTo=function(h,g){if(g=g||"",!h)return g;e.checkSupport(h);var p=e.getTypeOf(g);return b[p][h](g)},e.resolve=function(h){for(var g=h.split("/"),p=[],v=0;v<g.length;v++){var C=g[v];C==="."||C===""&&v!==0&&v!==g.length-1||(C===".."?p.pop():p.push(C))}return p.join("/")},e.getTypeOf=function(h){return typeof h=="string"?"string":Object.prototype.toString.call(h)==="[object Array]"?"array":r.nodebuffer&&a.isBuffer(h)?"nodebuffer":r.uint8array&&h instanceof Uint8Array?"uint8array":r.arraybuffer&&h instanceof ArrayBuffer?"arraybuffer":void 0},e.checkSupport=function(h){if(!r[h.toLowerCase()])throw new Error(h+" is not supported by this platform")},e.MAX_VALUE_16BITS=65535,e.MAX_VALUE_32BITS=-1,e.pretty=function(h){var g,p,v="";for(p=0;p<(h||"").length;p++)v+="\\x"+((g=h.charCodeAt(p))<16?"0":"")+g.toString(16).toUpperCase();return v},e.delay=function(h,g,p){setImmediate(function(){h.apply(p||null,g||[])})},e.inherits=function(h,g){function p(){}p.prototype=g.prototype,h.prototype=new p},e.extend=function(){var h,g,p={};for(h=0;h<arguments.length;h++)for(g in arguments[h])Object.prototype.hasOwnProperty.call(arguments[h],g)&&p[g]===void 0&&(p[g]=arguments[h][g]);return p},e.prepareContent=function(h,g,p,v,C){return o.Promise.resolve(g).then(function(A){return r.blob&&(A instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(A))!==-1)&&typeof FileReader<"u"?new o.Promise(function(P,z){var R=new FileReader;R.onload=function(Y){P(Y.target.result)},R.onerror=function(Y){z(Y.target.error)},R.readAsArrayBuffer(A)}):A}).then(function(A){var P=e.getTypeOf(A);return P?(P==="arraybuffer"?A=e.transformTo("uint8array",A):P==="string"&&(C?A=i.decode(A):p&&v!==!0&&(A=function(z){return m(z,r.uint8array?new Uint8Array(z.length):new Array(z.length))}(A))),A):o.Promise.reject(new Error("Can't read the data of '"+h+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(n,t,e){"use strict";var r=n("./reader/readerFor"),i=n("./utils"),a=n("./signature"),o=n("./zipEntry"),u=n("./support");function m(y){this.files=[],this.loadOptions=y}m.prototype={checkSignature:function(y){if(!this.reader.readAndCheckSignature(y)){this.reader.index-=4;var d=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(d)+", expected "+i.pretty(y)+")")}},isSignature:function(y,d){var c=this.reader.index;this.reader.setIndex(y);var b=this.reader.readString(4)===d;return this.reader.setIndex(c),b},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var y=this.reader.readData(this.zipCommentLength),d=u.uint8array?"uint8array":"array",c=i.transformTo(d,y);this.zipComment=this.loadOptions.decodeFileName(c)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var y,d,c,b=this.zip64EndOfCentralSize-44;0<b;)y=this.reader.readInt(2),d=this.reader.readInt(4),c=this.reader.readData(d),this.zip64ExtensibleData[y]={id:y,length:d,value:c}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var y,d;for(y=0;y<this.files.length;y++)d=this.files[y],this.reader.setIndex(d.localHeaderOffset),this.checkSignature(a.LOCAL_FILE_HEADER),d.readLocalPart(this.reader),d.handleUTF8(),d.processAttributes()},readCentralDir:function(){var y;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(a.CENTRAL_FILE_HEADER);)(y=new o({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(y);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var y=this.reader.lastIndexOfSignature(a.CENTRAL_DIRECTORY_END);if(y<0)throw this.isSignature(0,a.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip f
2ile ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(y);var d=y;if(this.checkSignature(a.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(y=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(y),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,a.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(a.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var c=this.centralDirOffset+this.centralDirSize;this.zip64&&(c+=20,c+=12+this.zip64EndOfCentralSize);var b=d-c;if(0<b)this.isSignature(d,a.CENTRAL_FILE_HEADER)||(this.reader.zero=b);else if(b<0)throw new Error("Corrupted zip: missing "+Math.abs(b)+" bytes.")},prepareReader:function(y){this.reader=r(y)},load:function(y){this.prepareReader(y),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},t.exports=m},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(n,t,e){"use strict";var r=n("./reader/readerFor"),i=n("./utils"),a=n("./compressedObject"),o=n("./crc32"),u=n("./utf8"),m=n("./compressions"),y=n("./support");function d(c,b){this.options=c,this.loadOptions=b}d.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(c){var b,h;if(c.skip(22),this.fileNameLength=c.readInt(2),h=c.readInt(2),this.fileName=c.readData(this.fileNameLength),c.skip(h),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((b=function(g){for(var p in m)if(Object.prototype.hasOwnProperty.call(m,p)&&m[p].magic===g)return m[p];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new a(this.compressedSize,this.uncompressedSize,this.crc32,b,c.readData(this.compressedSize))},readCentralPart:function(c){this.versionMadeBy=c.readInt(2),c.skip(2),this.bitFlag=c.readInt(2),this.compressionMethod=c.readString(2),this.date=c.readDate(),this.crc32=c.readInt(4),this.compressedSize=c.readInt(4),this.uncompressedSize=c.readInt(4);var b=c.readInt(2);if(this.extraFieldsLength=c.readInt(2),this.fileCommentLength=c.readInt(2),this.diskNumberStart=c.readInt(2),this.internalFileAttributes=c.readInt(2),this.externalFileAttributes=c.readInt(4),this.localHeaderOffset=c.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");c.skip(b),this.readExtraFields(c),this.parseZIP64ExtraField(c),this.fileComment=c.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var c=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),c==0&&(this.dosPermissions=63&this.externalFileAttributes),c==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var c=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=c.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=c.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&
vendor: 8,718 bytes, line 2
2(this.localHeaderOffset=c.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=c.readInt(4))}},readExtraFields:function(c){var b,h,g,p=c.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});c.index+4<p;)b=c.readInt(2),h=c.readInt(2),g=c.readData(h),this.extraFields[b]={id:b,length:h,value:g};c.setIndex(p)},handleUTF8:function(){var c=y.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var b=this.findExtraFieldUnicodePath();if(b!==null)this.fileNameStr=b;else{var h=i.transformTo(c,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(h)}var g=this.findExtraFieldUnicodeComment();if(g!==null)this.fileCommentStr=g;else{var p=i.transformTo(c,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(p)}}},findExtraFieldUnicodePath:function(){var c=this.extraFields[28789];if(c){var b=r(c.value);return b.readInt(1)!==1||o(this.fileName)!==b.readInt(4)?null:u.utf8decode(b.readData(c.length-5))}return null},findExtraFieldUnicodeComment:function(){var c=this.extraFields[25461];if(c){var b=r(c.value);return b.readInt(1)!==1||o(this.fileComment)!==b.readInt(4)?null:u.utf8decode(b.readData(c.length-5))}return null}},t.exports=d},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,t,e){"use strict";function r(b,h,g){this.name=b,this.dir=g.dir,this.date=g.date,this.comment=g.comment,this.unixPermissions=g.unixPermissions,this.dosPermissions=g.dosPermissions,this._data=h,this._dataBinary=g.binary,this.options={compression:g.compression,compressionOptions:g.compressionOptions}}var i=n("./stream/StreamHelper"),a=n("./stream/DataWorker"),o=n("./utf8"),u=n("./compressedObject"),m=n("./stream/GenericWorker");r.prototype={internalStream:function(b){var h=null,g="string";try{if(!b)throw new Error("No output type specified.");var p=(g=b.toLowerCase())==="string"||g==="text";g!=="binarystring"&&g!=="text"||(g="string"),h=this._decompressWorker();var v=!this._dataBinary;v&&!p&&(h=h.pipe(new o.Utf8EncodeWorker)),!v&&p&&(h=h.pipe(new o.Utf8DecodeWorker))}catch(C){(h=new m("error")).error(C)}return new i(h,g,"")},async:function(b,h){return this.internalStream(b).accumulate(h)},nodeStream:function(b,h){return this.internalStream(b||"nodebuffer").toNodejsStream(h)},_compressWorker:function(b,h){if(this._data instanceof u&&this._data.compression.magic===b.magic)return this._data.getCompressedWorker();var g=this._decompressWorker();return this._dataBinary||(g=g.pipe(new o.Utf8EncodeWorker)),u.createWorkerFrom(g,b,h)},_decompressWorker:function(){return this._data instanceof u?this._data.getContentWorker():this._data instanceof m?this._data:new a(this._data)}};for(var y=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],d=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},c=0;c<y.length;c++)r.prototype[y[c]]=d;t.exports=r},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,t,e){(function(r){"use strict";var i,a,o=r.MutationObserver||r.WebKitMutationObserver;if(o){var u=0,m=new o(b),y=r.document.createTextNode("");m.observe(y,{characterData:!0}),i=function(){y.data=u=++u%2}}else if(r.setImmediate||r.MessageChannel===void 0)i="document"in r&&"onreadystatechange"in r.document.createElement("script")?function(){var h=r.document.createElement("script");h.onreadystatechange=function(){b(),h.onreadystatechange=null,h.parentNode.removeChild(h),h=null},r.document.documentElement.appendChild(h)}:function(){setTimeout(b,0)};else{var d=new r.MessageChannel;d.port1.onmessage=b,i=function(){d.port2.postMessage(0)}}var c=[];function b(){var h,g;a=!0;for(var p=c.length;p;){for(g=c,c=[],h=-1;++h<p;)g[h]();p=c.length}a=!1}t.exports=function(h){c.push(h)!==1||a||i()}}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(n,t,e){"use strict";var r=n("immediate");function i(){}var a={},o=["REJECTED"],u=["FULFILLED"],m=["PENDING"];function y(p){if(typeof p!="function")throw new TypeError("resolver must be a function");this.state=m,this.queue=[],this.outcome=void 0,p!==i&&h(this,p)}function d(p,v,C){this.promise=p,typeof v=="function"&&(this.onFulfilled=v,this.callFulfilled=this.otherCallFulfilled),typeof C=="function"&&(this.onRejected=C,this.callRejected=this.otherCallRejected)}function c(p,v,C){r(function(){var A;try{A=v(C)}catch(P){return a.reject(p,P)}A===p?a.reject(p,new TypeError("Cannot resolve promise with itself")):a.resolve(p,A)})}function b(p){var v=p&&p.then;if(p&&(typeof p=="object"||typeof p=="function")&&typeof v=="function")return function(){v.apply(p,arguments)}}function h(p,v){var C=!1;function A(R){C||(C=!0,a.reject(p,R))}function P(R){C||(C=!0,a.resolve(p,R))}var z=g(function(){v(P,A)});z.status==="error"&&A(z.value)}function g(p,v){var C={};try{C.value=p(v),C.status="success"}catch(A){C.status="error",C.value=A}return C}(t.exports=y).prototype.finally=function(p){if(typeof p!="function")return this;var v=this.constructor;return this.then(function(C){return v.resolve(p()).then(function(){return C})},function(C){return v.resolve(p()).then(function(){throw C})})},y.prototype.catch=function(p){return this.then(null,p)},y.prototype.then=function(p,v){if(typeof p!="function"&&this.state===u||typeof v!="function"&&this.state===o)return this;var C=new this.constructor(i);return this.state!==m?c(C,this.state===u?p:v,this.outcome):this.queue.push(new d(C,p,v)),C},d.prototype.callFulfilled=function(p){a.resolve(this.promise,p)},d.prototype.otherCallFulfilled=function(p){c(this.promise,this.onFulfilled,p)},d.prototype.callRejected=function(p){a.reject(this.promise,p)},d.prototype.otherCallRejected=function(p){c(this.promise,this.onRejected,p)},a.resolve=function(p,v){var C=g(b,v);if(C.status==="error")return a.reject(p,C.value);var A=C.value;if(A)h(p,A);else{p.state=u,p.outcome=v;for(var P=-1,z=p.queue.length;++P<z;)p.queue[P].callFulfilled(v)}return p},a.reject=function(p,v){p.state=o,p.outcome=v;for(var C=-1,A=p.queue.length;++C<A;)p.queue[C].callRejected(v);return p},y.resolve=function(p){return p instanceof this?p:a.resolve(new this(i),p)},y.reject=function(p){var v=new this(i);return a.reject(v,p)},y.all=function(p){var v=this;if(Object.prototype.toString.call(p)!=="[object Array]")return this.reject(new TypeError("must be an array"));var C=p.length,A=!1;if(!C)return this.resolve([]);for(var P=new Array(C),z=0,R=-1,Y=new this(i);++R<C;)D(p[R],R);return Y;function D(q,ne){v.resolve(q).then(function(k){P[ne]=k,++z!==C||A||(A=!0,a.resolve(Y,P))},function(k){A||(A=!0,a.reject(Y,k))})}},y.race=function(p){var v=this;if(Object.prototype.toString.call(p)!=="[object Array]")return this.reject(new TypeError("must be an array"));var C=p.length,A=!1;if(!C)return this.resolve([]);for(var P=-1,z=new this(i);++P<C;)R=p[P],v.resolve(R).then(function(Y){A||(A=!0,a.resolve(z,Y))},function(Y){A||(A=!0,a.reject(z,Y))});var R;return z}},{immediate:36}],38:[function(n,t,e){"use strict";var r={};(0,n("./lib/utils/common").assign)(r,n("./lib/deflate"),n("./lib/inflate"),n("./lib/zlib/constants")),t.exports=r},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,t,e){"use strict";var r=n("./zlib/deflate"),i=n("./utils/common"),a=n("./utils/strings"),o=n("./zlib/messages"),u=n("./zlib/zstream"),m=Object.prototype.toString,y=0,d=-1,c=0,b=8;function h(p){if(!(this instanceof h))return new h(p);this.options=i.assign({level:d,method:b,chunkSize:16384,windowBits:15,memLevel:8,strategy:c,to:""},p||{});var v=this.options;v.raw&&0<v.windowBits?v.windowBits=-v.windowBits:v.gzip&&0<v.windowBits&&v.windowBits<16&&(v.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new u,this.strm.avail_out=0;var C=r.deflateInit2(this.strm,v.level,v.method,v.windowBits,v.memLevel,v.strategy);if(C!==y)throw new Error(o[C]);if(v.header&&r.deflateSetHeader(this.strm,v.header),v.dictionary){var A;if(A=typeof v.dictionary=="string"?a.string2buf(v.dictionary):m.call(v.dictionary)==="[object ArrayBuffer]"?new Uint8Array(v.dictionary):v.dictionary,(C=r.deflateSetDictionary(this.strm,A))!==y)throw new Error(o[C]);this._dict_set=!0}}function g(p,v){var C=new h(v);if(C.push(p,!0),C.err)throw C.msg||o[C.err];return C.result}h.prototype.push=function(p,v){var C,A,P=this.strm,z=this.options.chunkSize;if(this.ended)return!1;A=v===~~v?v:v===!0?4:0,typeof p=="string"?P.input=a.string2buf(p):m.call(p)==="[object ArrayBuffer]"?P.input=new
vendor: 2,453 bytes, line 2
2Uint8Array(p):P.input=p,P.next_in=0,P.avail_in=P.input.length;do{if(P.avail_out===0&&(P.output=new i.Buf8(z),P.next_out=0,P.avail_out=z),(C=r.deflate(P,A))!==1&&C!==y)return this.onEnd(C),!(this.ended=!0);P.avail_out!==0&&(P.avail_in!==0||A!==4&&A!==2)||(this.options.to==="string"?this.onData(a.buf2binstring(i.shrinkBuf(P.output,P.next_out))):this.onData(i.shrinkBuf(P.output,P.next_out)))}while((0<P.avail_in||P.avail_out===0)&&C!==1);return A===4?(C=r.deflateEnd(this.strm),this.onEnd(C),this.ended=!0,C===y):A!==2||(this.onEnd(y),!(P.avail_out=0))},h.prototype.onData=function(p){this.chunks.push(p)},h.prototype.onEnd=function(p){p===y&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=p,this.msg=this.strm.msg},e.Deflate=h,e.deflate=g,e.deflateRaw=function(p,v){return(v=v||{}).raw=!0,g(p,v)},e.gzip=function(p,v){return(v=v||{}).gzip=!0,g(p,v)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,t,e){"use strict";var r=n("./zlib/inflate"),i=n("./utils/common"),a=n("./utils/strings"),o=n("./zlib/constants"),u=n("./zlib/messages"),m=n("./zlib/zstream"),y=n("./zlib/gzheader"),d=Object.prototype.toString;function c(h){if(!(this instanceof c))return new c(h);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},h||{});var g=this.options;g.raw&&0<=g.windowBits&&g.windowBits<16&&(g.windowBits=-g.windowBits,g.windowBits===0&&(g.windowBits=-15)),!(0<=g.windowBits&&g.windowBits<16)||h&&h.windowBits||(g.windowBits+=32),15<g.windowBits&&g.windowBits<48&&!(15&g.windowBits)&&(g.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new m,this.strm.avail_out=0;var p=r.inflateInit2(this.strm,g.windowBits);if(p!==o.Z_OK)throw new Error(u[p]);this.header=new y,r.inflateGetHeader(this.strm,this.header)}function b(h,g){var p=new c(g);if(p.push(h,!0),p.err)throw p.msg||u[p.err];return p.result}c.prototype.push=function(h,g){var p,v,C,A,P,z,R=this.strm,Y=this.options.chunkSize,D=this.options.dictionary,q=!1;if(this.ended)return!1;v=g===~~g?g:g===!0?o.Z_FINISH:o.Z_NO_FLUSH,typeof h=="string"?R.input=a.binstring2buf(h):d.call(h)==="[object ArrayBuffer]"?R.input=new Uint8Array(h):R.input=h,R.next_in=0,R.avail_in=R.input.length;do{if(R.avail_out===0&&(R.output=new i.Buf8(Y),R.next_out=0,R.avail_out=Y),(p=r.inflate(R,o.Z_NO_FLUSH))===o.Z_NEED_DICT&&D&&(z=typeof D=="str
2ing"?a.string2buf(D):d.call(D)==="[object ArrayBuffer]"?new Uint8Array(D):D,p=r.inflateSetDictionary(this.strm,z)),p===o.Z_BUF_ERROR&&q===!0&&(p=o.Z_OK,q=!1),p!==o.Z_STREAM_END&&p!==o.Z_OK)return this.onEnd(p),!(this.ended=!0);R.next_out&&(R.avail_out!==0&&p!==o.Z_STREAM_END&&(R.avail_in!==0||v!==o.Z_FINISH&&v!==o.Z_SYNC_FLUSH)||(this.options.to==="string"?(C=a.utf8border(R.output,R.next_out),A=R.next_out-C,P=a.buf2string(R.output,C),R.next_out=A,R.avail_out=Y-A,A&&i.arraySet(R.output,R.output,C,A,0),this.onData(P)):this.onData(i.shrinkBuf(R.output,R.next_out)))),R.avail_in===0&&R.avail_out===0&&(q=!0)}while((0<R.avail_in||R.avail_out===0)&&p!==o.Z_STREAM_END);return p===o.Z_STREAM_END&&(v=o.Z_FINISH),v===o.Z_FINISH?(p=r.inflateEnd(this.strm),this.onEnd(p),this.ended=!0,p===o.Z_OK):v!==o.Z_SYNC_FLUSH||(this.onEnd(o.Z_OK),!(R.avail_out=0))},c.prototype.onData=function(h){this.chunks.push(h)},c.prototype.onEnd=function(h){h===o.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=h,this.msg=this.strm.msg},e.Inflate=c,e.inflate=b,e.inflateRaw=function(h,g){return(g=g||{}).raw=!0,b(h,g)},e.ungzip=b},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,t,e){"use strict";var r=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";e.assign=function(o){for(var u=Array.prototype.slice.call(arguments,1);u.length;){var m=u.shift();if(m){if(typeof m!="object")throw new TypeError(m+"must be non-object");for(var y in m)m.hasOwnProperty(y)&&(o[y]=m[y])}}return o},e.shrinkBuf=function(o,u){return o.length===u?o:o.subarray?o.subarray(0,u):(o.length=u,o)};var i={arraySet:function(o,u,m,y,d){if(u.subarray&&o.subarray)o.set(u.subarray(m,m+y),d);else for(var c=0;c<y;c++)o[d+c]=u[m+c]},flattenChunks:function(o){var u,m,y,d,c,b;for(u=y=0,m=o.length;u<m;u++)y+=o[u].length;for(b=new Uint8Array(y),u=d=0,m=o.length;u<m;u++)c=o[u],b.set(c,d),d+=c.length;return b}},a={arraySet:function(o,u,m,y,d){for(var c=0;c<y;c++)o[d+c]=u[m+c]},flattenChunks:function(o){return[].concat.apply([],o)}};e.setTyped=function(o){o?(e.Buf8=Uint8Array,e.Buf16=Uint16Array,e.Buf32=Int32Array,e.assign(e,i)):(e.Buf8=Array,e.Buf16=Array,e.Buf32=Array,e.assign(e,a))},e.setTyped(r)},{}],42:[function(n,t,e){"use strict";var r=n("./common"),i=!0,a=!0;try{String.fromCharCode.apply(null,[0])}catch{i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{a=!1}for(var o=new r.Buf8(256),u=0;u<256;u++)o[u]=252<=u?6:248<=u?5:240<=u?4:224<=u?3:192<=u?2:1;function m(y,d){if(d<65537&&(y.subarray&&a||!y.subarray&&i))return String.fromCharCode.apply(null,r.shrinkBuf(y,d));for(var c="",b=0;b<d;b++)c+=String.fromCharCode(y[b]);return c}o[254]=o[254]=1,e.string2buf=function(y){var d,c,b,h,g,p=y.length,v=0;for(h=0;h<p;h++)(64512&(c=y.charCodeAt(h)))==55296&&h+1<p&&(64512&(b=y.charCodeAt(h+1)))==56320&&(c=65536+(c-55296<<10)+(b-56320),h++),v+=c<128?1:c<2048?2:c<65536?3:4;for(d=new r.Buf8(v),h=g=0;g<v;h++)(64512&(c=y.charCodeAt(h)))==55296&&h+1<p&&(64512&(b=y.charCodeAt(h+1)))==56320&&(c=65536+(c-55296<<10)+(b-56320),h++),c<128?d[g++]=c:(c<2048?d[g++]=192|c>>>6:(c<65536?d[g++]=224|c>>>12:(d[g++]=240|c>>>18,d[g++]=128|c>>>12&63),d[g++]=128|c>>>6&63),d[g++]=128|63&c);return d},e.buf2binstring=function(y){return m(y,y.length)},e.binstring2buf=function(y){for(var d=new r.Buf8(y.length),c=0,b=d.length;c<b;c++)d[c]=y.charCodeAt(c);return d},e.buf2string=function(y,d){var c,b,h,g,p=d||y.length,v=new Array(2*p);for(c=b=0;c<p;)if((h=y[c++])<128)v[b++]=h;else if(4<(g=o[h]))v[b++]=65533,c+=g-1;else{for(h&=g===2?31:g===3?15:7;1<g&&c<p;)h=h<<6|63&y[c++],g--;1<g?v[b++]=65533:h<65536?v[b++]=h:(h-=65536,v[b++]=55296|h>>10&1023,v[b++]=56320|1023&h)}return m(v,b)},e.utf8border=function(y,d){var c;for((d=d||y.length)>y.length&&(d=y.length),c=d-1;0<=c&&(192&y[c])==128;)c--;return c<0||c===0?d:c+o[y[c]]>d?c:d}},{"./common":41}],43:[function(n,t,e){"use strict";t.exports=function(r,i,a,o){for(var u=65535&r|0,m=r>>>16&65535|0,y=0;a!==0;){for(a-=y=2e3<a?2e3:a;m=m+(u=u+i[o++]|0)|0,--y;);u%=65521,m%=65521}return u|m<<16|0}},{}],44:[function(n,t,e){"use strict";
vendor: 15,054 bytes, line 2
2t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,t,e){"use strict";var r=function(){for(var i,a=[],o=0;o<256;o++){i=o;for(var u=0;u<8;u++)i=1&i?3988292384^i>>>1:i>>>1;a[o]=i}return a}();t.exports=function(i,a,o,u){var m=r,y=u+o;i^=-1;for(var d=u;d<y;d++)i=i>>>8^m[255&(i^a[d])];return-1^i}},{}],46:[function(n,t,e){"use strict";var r,i=n("../utils/common"),a=n("./trees"),o=n("./adler32"),u=n("./crc32"),m=n("./messages"),y=0,d=4,c=0,b=-2,h=-1,g=4,p=2,v=8,C=9,A=286,P=30,z=19,R=2*A+1,Y=15,D=3,q=258,ne=q+D+1,k=42,F=113,l=1,U=2,oe=3,G=4;function le(s,O){return s.msg=m[O],O}function W(s){return(s<<1)-(4<s?9:0)}function ie(s){for(var O=s.length;0<=--O;)s[O]=0}function M(s){var O=s.state,I=O.pending;I>s.avail_out&&(I=s.avail_out),I!==0&&(i.arraySet(s.output,O.pending_buf,O.pending_out,I,s.next_out),s.next_out+=I,O.pending_out+=I,s.total_out+=I,s.avail_out-=I,O.pending-=I,O.pending===0&&(O.pending_out=0))}function x(s,O){a._tr_flush_block(s,0<=s.block_start?s.block_start:-1,s.strstart-s.block_start,O),s.block_start=s.strstart,M(s.strm)}function re(s,O){s.pending_buf[s.pending++]=O}function J(s,O){s.pending_buf[s.pending++]=O>>>8&255,s.pending_buf[s.pending++]=255&O}function X(s,O){var I,_,f=s.max_chain_length,S=s.strstart,j=s.prev_length,V=s.nice_match,E=s.strstart>s.w_size-ne?s.strstart-(s.w_size-ne):0,Z=s.window,Q=s.w_mask,K=s.prev,ee=s.strstart+q,ge=Z[S+j-1],de=Z[S+j];s.prev_length>=s.good_match&&(f>>=2),V>s.lookahead&&(V=s.lookahead);do if(Z[(I=O)+j]===de&&Z[I+j-1]===ge&&Z[I]===Z[S]&&Z[++I]===Z[S+1]){S+=2,I++;do;while(Z[++S]===Z[++I]&&Z[++S]===Z[++I]&&Z[++S]===Z[++I]&&Z[++S]===Z[++I]&&Z[++S]===Z[++I]&&Z[++S]===Z[++I]&&Z[++S]===Z[++I]&&Z[++S]===Z[++I]&&S<ee);if(_=q-(ee-S),S=ee-q,j<_){if(s.match_start=O,V<=(j=_))break;ge=Z[S+j-1],de=Z[S+j]}}while((O=K[O&Q])>E&&--f!=0);return j<=s.lookahead?j:s.lookahead}function _e(s){var O,I,_,f,S,j,V,E,Z,Q,K=s.w_size;do{if(f=s.window_size-s.lookahead-s.strstart,s.strstart>=K+(K-ne)){for(i.arraySet(s.window,s.window,K,K,0),s.match_start-=K,s.strstart-=K,s.block_start-=K,O=I=s.hash_size;_=s.head[--O],s.head[O]=K<=_?_-K:0,--I;);for(O=I=K;_=s.prev[--O],s.prev[O]=K<=_?_-K:0,--I;);f+=K}if(s.strm.avail_in===0)break;if(j=s.strm,V=s.window,E=s.strstart+s.lookahead,Z=f,Q=void 0,Q=j.avail_in,Z<Q&&(Q=Z),I=Q===0?0:(j.avail_in-=Q,i.arraySet(V,j.input,j.next_in,Q,E),j.state.wrap===1?j.adler=o(j.adler,V,Q,E):j.state.wrap===2&&(j.adler=u(j.adler,V,Q,E)),j.next_in+=Q,j.total_in+=Q,Q),s.lookahead+=I,s.lookahead+s.insert>=D)for(S=s.strstart-s.insert,s.ins_h=s.window[S],s.ins_h=(s.ins_h<<s.hash_shift^s.window[S+1])&s.hash_mask;s.insert&&(s.ins_h=(s.ins_h<<s.hash_shift^s.window[S+D-1])&s.hash_mask,s.prev[S&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=S,S++,s.insert--,!(s.lookahead+s.insert<D)););}while(s.lookahead<ne&&s.strm.avail_in!==0)}function Ve(s,O){for(var I,_;;){if(s.lookahead<ne){if(_e(s),s.lookahead<ne&&O===y)return l;if(s.lookahead===0)break}if(I=0,s.lookahead>=D&&(s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+D-1])&s.hash_mask,I=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart),I!==0&&s.strstart-I<=s.w_size-ne&&(s.match_length=X(s,I)),s.match_length>=D)if(_=a._tr_tally(s,s.strstart-s.match_start,s.match_length-D),s.lookahead-=s.match_length,s.match_length<=s.max_lazy_match&&s.lookahead>=D){for(s.match_length--;s.strstart++,s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+D-1])&s.hash_mask,I=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart,--s.match_length!=0;);s.strstart++}else s.strstart+=s.match_length,s.match_length=0,s.ins_h=s.window[s.strstart],s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+1])&s.hash_mask;else _=a._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++;if(_&&(x(s,!1),s.strm.avail_out===0))return l}return s.insert=s.strstart<D-1?s.strstart:D-1,O===d?(x(s,!0),s.strm.avail_out===0?oe:G):s.last_lit&&(x(s,!1),s.strm.avail_out===0)?l:U}function he(s,O){for(var I,_,f;;){if(s.lookahead<ne){if(_e(s),s.lookahead<ne&&O===y)return l;if(s.lookahead===0)break}if(I=0,s.lookahead>=D&&(s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+D-1])&s.hash_mask,I=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart),s.prev_length=s.match_length,s.prev_match=s.match_start,s.match_length=D-1,I!==0&&s.prev_length<s.max_lazy_match&&s.strstart-I<=s.w_size-ne&&(s.match_length=X(s,I),s.match_length<=5&&(s.strategy===1||s.match_length===D&&4096<s.strstart-s.match_start)&&(s.match_length=D-1)),s.prev_length>=D&&s.match_length<=s.prev_length){for(f=s.strstart+s.lookahead-D,_=a._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-D),s.lookahead-=s.prev_length-1,s.prev_length-=2;++s.strstart<=f&&(s.ins_h=(s.ins_h<<s.hash_shift^s.window[s.strstart+D-1])&s.hash_mask,I=s.prev[s.strstart&s.w_mask]=s.head[s.ins_h],s.head[s.ins_h]=s.strstart),--s.prev_length!=0;);if(s.match_available=0,s.match_length=D-1,s.strstart++,_&&(x(s,!1),s.strm.avail_out===0))return l}else if(s.match_available){if((_=a._tr_tally(s,0,s.window[s.strstart-1]))&&x(s,!1),s.strstart++,s.lookahead--,s.strm.avail_out===0)return l}else s.match_available=1,s.strstart++,s.lookahead--}return s.match_available&&(_=a._tr_tally(s,0,s.window[s.strstart-1]),s.match_available=0),s.insert=s.strstart<D-1?s.strstart:D-1,O===d?(x(s,!0),s.strm.avail_out===0?oe:G):s.last_lit&&(x(s,!1),s.strm.avail_out===0)?l:U}function me(s,O,I,_,f){this.good_length=s,this.max_lazy=O,this.nice_length=I,this.max_chain=_,this.func=f}function De(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=v,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*R),this.dyn_dtree=new i.Buf16(2*(2*P+1)),this.bl_tree=new i.Buf16(2*(2*z+1)),ie(this.dyn_ltree),ie(this.dyn_dtree),ie(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(Y+1),this.heap=new i.Buf16(2*A+1),ie(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*A+1),ie(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ve(s){var O;return s&&s.state?(s.total_in=s.total_out=0,s.data_type=p,(O=s.state).pending=0,O.pending_out=0,O.wrap<0&&(O.wrap=-O.wrap),O.status=O.wrap?k:F,s.adler=O.wrap===2?0:1,O.last_flush=y,a._tr_init(O),c):le(s,b)}function lt(s){var O=ve(s);return O===c&&function(I){I.window_size=2*I.w_size,ie(I.head),I.max_lazy_match=r[I.level].max_lazy,I.good_match=r[I.level].good_length,I.nice_match=r[I.level].nice_length,I.max_chain_length=r[I.level].max_chain,I.strstart=0,I.block_start=0,I.lookahead=0,I.insert=0,I.match_length=I.prev_length=D-1,I.match_available=0,I.ins_h=0}(s.state),O}function st(s,O,I,_,f,S){if(!s)return b;var j=1;if(O===h&&(O=6),_<0?(j=0,_=-_):15<_&&(j=2,_-=16),f<1||C<f||I!==v||_<8||15<_||O<0||9<O||S<0||g<S)return le(s,b);_===8&&(_=9);var V=new De;return(s.state=V).strm=s,V.wrap=j,V.gzhead=null,V.w_bits=_,V.w_size=1<<V.w_bits,V.w_mask=V.w_size-1,V.hash_bits=f+7,V.hash_size=1<<V.hash_bits,V.hash_mask=V.hash_size-1,V.hash_shift=~~((V.hash_bits+D-1)/D),V.window=new i.Buf8(2*V.w_size),V.head=new i.Buf16(V.hash_size),V.prev=new i.Buf16(V.w_size),V.lit_bufsize=1<<f+6,V.pending_buf_size=4*V.lit_bufsize,V.pending_buf=new i.Buf8(V.pending_buf_size),V.d_buf=1*V.lit_bufsize,V.l_buf=3*V.lit_bufsize,V.level=O,V.strategy=S,V.method=I,lt(s)}r=[new me(0,0,0,0,function(s,O){var I=65535;for(I>s.pending_buf_size-5&&(I=s.pending_buf_size-5);;){if(s.lookahead<=1){if(_e(s),s.lookahead===0&&O===y)return l;if(s.lookahead===0)break}s.strstart+=s.lookahead,s.lookahead=0;var _=s.block_start+I;if((s.strstart===0||s.strstart>=_)&&(s.lookahead=s.strstart-_,s.strstart=_,x(s,!1),s.strm.avail_out===0)||s.strstart-s.block_start>=s.w_size-ne&&(x(s,!1),s.strm.avail_out===0))return l}return s.insert=0,O===d?(x(s,!0),s.strm.avail_out===0?oe:G):(s.strstart>s.block_start&&(x(s,!1),s.strm.avail_out),l)}),new me(4,4,8,4,Ve),new me(4,5,16,8,Ve),new me(4,6,32,32,Ve),new me(4,4,16,16,he),new me(8,16,32,32,he),new me(8,16,128,128,he),new me(8,32,128,256,he),new me(32,128,258,1024,he),new me(32,258,258,4096,he)],e.deflateInit=function(s,O){return st(s,O,v,15,8,0)},e.deflateInit2=st,e.deflateReset=lt,e.deflateResetKeep=ve,e.deflateSetHeader=function(s,O){return s&&s.state?s.state.wrap!==2?b:(s.state.gzhead=O,c):b},e.deflate=function(s,O){var I,_,f,S;if(!s||!s.state||5<O||O<0)return s?le(s,b):b;if(_=s.state,!s.output||!s.input&&s.avail_in!==0||_.status===666&&O!==d)return le(s,s.avail_out===0?-5:b);if(_.strm=s,I=_.last_flush,_.last_flush=O,_.status===k)if(_.wrap===2)s.adler=0,re(_,31),re(_,139),re(_,8),_.gzhead?(re(_,(_.gzhead.text?1:0)+(_.gzhead.hcrc?2:0)+(_.gzhead.extra?4:0)+(_.gzhead.name?8:0)+(_.gzhead.comment?16:0)),re(_,255&_.gzhead.time),re(_,_.gzhead.time>>8&255),re(_,_.gzhead.time>>16&255),re(_,_.gzhead.time>>24&255),re(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),re(_,255&_.gzhead.os),_.gzhead.extra&&_.gzhead.extra.length&&(re(_,255&_.gzhead.extra.length),re(_,_.gzhead.extra.length>>8&255)),_.gzhead.hcrc&&(s.adler=u(s.adler,_.pending_buf,_.pending,0)),_.gzindex=0,_.status=69):(re(_,0),re(_,0),re(_,0),re(_,0),re(_,0),re(_,_.level===9?2:2<=_.strategy||_.level<2?4:0),re(_,3),_.status=F);else{var j=v+(_.w_bits-8<<4)<<8;j|=(2<=_.strategy||_.level<2?0:_.level<6?1:_.level===6?2:3)<<6,_.strstart!==0&&(j|=32),j+=31-j%31,_.status=F,J(_,j),_.strstart!==0&&(J(_,s.adler>>>16),J(_,65535&s.adler)),s.adler=1}if(_.status===69)if(_.gzhead.extra){for(f=_.pending;_.gzindex<(65535&_.gzhead.extra.length)&&(_.pending!==_.pending_buf_size||(_.gzhead.hcrc&&_.pending>f&&(s.adler=u(s.adler,_.pending_buf,_.pending-f,f)),M(s),f=_.pending,_.pending!==_.pending_buf_size));)re(_,255&_.gzhead.extra[_.gzindex]),_.gzindex++;_.gzhead.hcrc&&_.pending>f&&(s.adler=u(s.adler,_.pending_buf,_.pending-f,f)),_.gzindex===_.gzhead.extra.length&&(_.gzindex=0,_.status=73)}else _.status=73;if(_.status===73)if(_.gzhead.name){f=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>f&&(s.adler=u(s.adler,_.pending_buf,_.pending-f,f)),M(s),f=_.pending,_.pending===_.pending_buf_size)){S=1;break}S=_.gzindex<_.gzhead.name.length?255&_.gzhead.name.charCodeAt(_.gzindex++):0,re(_,S)}while(S!==0);_.gzhead.hcrc&&_.pending>f&&(s.adler=u(s.adler,_.pending_buf,_.pending-f,f)),S===0&&(_.gzindex=0,_.status=91)}else _.status=91;if(_.status===91)if(_.gzhead.comment){f=_.pending;do{if(_.pending===_.pending_buf_size&&(_.gzhead.hcrc&&_.pending>f&&(s.adler=u(s.adler,_.pending_buf,_.pending-f,f)),M(s),f=_.pending,_.pending===_.pending_buf_size)){S=1;break}S=_.gzindex<_.gzhead.comment.length?255&_.gzhead.comment.charCodeAt(_.gzindex++):0,re(_,S)}while(S!==0);_.gzhead.hcrc&&_.pending>f&&(s.adler=u(s.adler,_.pending_buf,_.pending-f,f)),S===0&&(_.status=103)}else _.status=103;if(_.status===103&&(_.gzhead.hcrc?(_.pending+2>_.pending_buf_size&&M(s),_.pending+2<=_.pending_buf_size&&(re(_,255&s.adler),re(_,s.adler>>8&255),s.adler=0,_.status=F)):_.status=F),_.pending!==0){if(M(s),s.avail_out===0)return _.last_flush=-1,c}else if(s.avail_in===0&&W(O)<=W(I)&&O!==d)return le(s,-5);if(_.status===666&&s.avail_in!==0)return le(s,-5);if(s.avail_in!==0||_.lookahead!==0||O!==y&&_.status!==666){var V=_.strategy===2?function(E,Z){for(var Q;;){if(E.lookahead===0&&(_e(E),E.lookahead===0)){if(Z===y)return l;break}if(E.match_length=0,Q=a._tr_tally(E,0,E.window[E.strstart]),E.lookahead--,E.strstart++,Q&&(x(E,!1),E.strm.avail_out===0))return l}return E.insert=0,Z===d?(x(E,!0),E.strm.avail_out===0?oe:G):E.last_lit&&(x(E,!1),E.strm.avail_out===0)?l:U}(_,O):_.strategy===3?function(E,Z){for(var Q,K,ee,ge,de=E.window;;){if(E.lookahead<=q){if(_e(E),E.lookahead<=q&&Z===y)return l;if(E.lookahead===0)break}if(E.match_length=0,E.lookahead>=D&&0<E.strstart&&(K=de[ee=E.strstart-1])===de[++ee]&&K===de[++ee]&&K===de[++ee]){ge=E.strstart+q;do;while(K===de[++ee]&&K===de[++ee]&&K===de[++ee]&&K===de[++ee]&&K===de[++ee]&&K===de[++ee]&&K===de[++ee]&&K===de[++ee]&&ee<ge);E.match_length=q-(ge-ee),E.match_length>E.lookahead&&(E.match_length=E.lookahead)}if(E.match_length>=D?(Q=a._tr_tally(E,1,E.match_length-D),E.lookahead-=E.match_length,E.strstart+=E.match_length,E.match_length=0):(Q=a._tr_tally(E,0,E.window[E.strstart]),E.lookahead--,E.strstart++),Q&&(x(E,!1),E.strm.avail_out===0))return l}return E.insert=0,Z===d?(x(E,!0),E.strm.avail_out===0?oe:G):E.last_lit&&(x(E,!1),E.strm.avail_out===0)?l:U}(_,O):r[_.level].func(_,O);if(V!==oe&&V!==G||(_.status=666),V===l||V===oe)return s.avail_out===0&&(_.last_flush=-1),c;if(V===U&&(O===1?a._tr_align(_):O!==5&&(a._tr_stored_block(_,0,0,!1),O===3&&(ie(_.head),_.lookahead===0&&(_.strstart=0,_.block_start=0,_.insert=0))),M(s),s.avail_out===0))return _.last_flush=-1,c}return O!==d?c:_.wrap<=0?1:(_.wrap===2?(re(_,255&s.adler),re(_,s.adler>>8&255),re(_,s.adler>>16&255),re(_,s.adler>>24&255),re(_,255&s.total_in),re(_,s.total_in>>8&255),re(_,s.total_in>>16&255),re(_,s.total_in>>24&255)):(J(_,s.adler>>>16),J(_,65535&s.adler)),M(s),0<_.wrap&&(_.wrap=-_.wrap),_.pending!==0?c:1)},e.deflateEnd=function(s){var O;return s&&s.state?(O=s.state.status)!==k&&O!==69&&O!==73&&O!==91&&O!==103&&O!==F&&O!==666?le(s,b):(s.state=null,O===F?le(s,-3):c):b},e.deflateSetDictionary=function(s,O){var I,_,f,S,j,V,E,Z,Q=O.length;if(!s||!s.state||(S=(I=s.state).wrap)===2||S===1&&I.status!==k||I.lookahead)return b;for(S===1&&(s.adler=o(s.adler,O,Q,0)),I.wrap=0,Q>=I.w_size&&(S===0&&(ie(I.head),I.strstart=0,I.block_start=0,I.insert=0),Z=new i.Buf8(I.w_size),i.arraySet(Z,O,Q-I.w_size,I.w_size,0),O=Z,Q=I.w_size),j=s.avail_in,V=s.next_in,E=s.input,s.avail_in=Q,s.next_in=0,s.input=O,_e(I);I.lookahead>=D;){for(_=I.strstart,f=I.lookahead-(D-1);I.ins_h=(I.ins_h<<I.hash_shift^I.window[_+D-1])&I.hash_mask,I.prev[_&I.w_mask]=I.head[I.ins_h],I.head[I.ins_h]=_,_++,--f;);I.strstart=_,I.lookahead=D-1,_e(I)}return I.strstart+=I.lookahead,I.block_start=I.strstart,I.insert=I.lookahead,I.lookahead=0,I.match_length=I.prev_length=D-1,I.match_available=0,s.next_in=V,s.input=E,s.avail_in=j,I.wrap=S,c},e.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,t,e){"use strict";
vendor: 15,082 bytes, line 2
2t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(n,t,e){"use strict";t.exports=function(r,i){var a,o,u,m,y,d,c,b,h,g,p,v,C,A,P,z,R,Y,D,q,ne,k,F,l,U;a=r.state,o=r.next_in,l=r.input,u=o+(r.avail_in-5),m=r.next_out,U=r.output,y=m-(i-r.avail_out),d=m+(r.avail_out-257),c=a.dmax,b=a.wsize,h=a.whave,g=a.wnext,p=a.window,v=a.hold,C=a.bits,A=a.lencode,P=a.distcode,z=(1<<a.lenbits)-1,R=(1<<a.distbits)-1;e:do{C<15&&(v+=l[o++]<<C,C+=8,v+=l[o++]<<C,C+=8),Y=A[v&z];t:for(;;){if(v>>>=D=Y>>>24,C-=D,(D=Y>>>16&255)===0)U[m++]=65535&Y;else{if(!(16&D)){if(!(64&D)){Y=A[(65535&Y)+(v&(1<<D)-1)];continue t}if(32&D){a.mode=12;break e}r.msg="invalid literal/length code",a.mode=30;break e}q=65535&Y,(D&=15)&&(C<D&&(v+=l[o++]<<C,C+=8),q+=v&(1<<D)-1,v>>>=D,C-=D),C<15&&(v+=l[o++]<<C,C+=8,v+=l[o++]<<C,C+=8),Y=P[v&R];r:for(;;){if(v>>>=D=Y>>>24,C-=D,!(16&(D=Y>>>16&255))){if(!(64&D)){Y=P[(65535&Y)+(v&(1<<D)-1)];continue r}r.msg="invalid distance code",a.mode=30;break e}if(ne=65535&Y,C<(D&=15)&&(v+=l[o++]<<C,(C+=8)<D&&(v+=l[o++]<<C,C+=8)),c<(ne+=v&(1<<D)-1)){r.msg="invalid distance too far back",a.mode=30;break e}if(v>>>=D,C-=D,(D=m-y)<ne){if(h<(D=ne-D)&&a.sane){r.msg="invalid distance too far back",a.mode=30;break e}if(F=p,(k=0)===g){if(k+=b-D,D<q){for(q-=D;U[m++]=p[k++],--D;);k=m-ne,F=U}}else if(g<D){if(k+=b+g-D,(D-=g)<q){for(q-=D;U[m++]=p[k++],--D;);if(k=0,g<q){for(q-=D=g;U[m++]=p[k++],--D;);k=m-ne,F=U}}}else if(k+=g-D,D<q){for(q-=D;U[m++]=p[k++],--D;);k=m-ne,F=U}for(;2<q;)U[m++]=F[k++],U[m++]=F[k++],U[m++]=F[k++],q-=3;q&&(U[m++]=F[k++],1<q&&(U[m++]=F[k++]))}else{for(k=m-ne;U[m++]=U[k++],U[m++]=U[k++],U[m++]=U[k++],2<(q-=3););q&&(U[m++]=U[k++],1<q&&(U[m++]=U[k++]))}break}}break}}while(o<u&&m<d);o-=q=C>>3,v&=(1<<(C-=q<<3))-1,r.next_in=o,r.next_out=m,r.avail_in=o<u?u-o+5:5-(o-u),r.avail_out=m<d?d-m+257:257-(m-d),a.hold=v,a.bits=C}},{}],49:[function(n,t,e){"use strict";var r=n("../utils/common"),i=n("./adler32"),a=n("./crc32"),o=n("./inffast"),u=n("./inftrees"),m=1,y=2,d=0,c=-2,b=1,h=852,g=592;function p(k){return(k>>>24&255)+(k>>>8&65280)+((65280&k)<<8)+((255&k)<<24)}function v(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function C(k){var F;return k&&k.state?(F=k.state,k.total_in=k.total_out=F.total=0,k.msg="",F.wrap&&(k.adler=1&F.wrap),F.mode=b,F.last=0,F.havedict=0,F.dmax=32768,F.head=null,F.hold=0,F.bits=0,F.lencode=F.lendyn=new r.Buf32(h),F.distcode=F.distdyn=new r.Buf32(g),F.sane=1,F.back=-1,d):c}function A(k){var F;return k&&k.state?((F=k.state).wsize=0,F.whave=0,F.wnext=0,C(k)):c}function P(k,F){var l,U;return k&&k.state?(U=k.state,F<0?(l=0,F=-F):(l=1+(F>>4),F<48&&(F&=15)),F&&(F<8||15<F)?c:(U.window!==null&&U.wbits!==F&&(U.window=null),U.wrap=l,U.wbits=F,A(k))):c}function z(k,F){var l,U;return k?(U=new v,(k.state=U).window=null,(l=P(k,F))!==d&&(k.state=null),l):c}var R,Y,D=!0;function q(k){if(D){var F;for(R=new r.Buf32(512),Y=new r.Buf32(32),F=0;F<144;)k.lens[F++]=8;for(;F<256;)k.lens[F++]=9;for(;F<280;)k.lens[F++]=7;for(;F<288;)k.lens[F++]=8;for(u(m,k.lens,0,288,R,0,k.work,{bits:9}),F=0;F<32;)k.lens[F++]=5;u(y,k.lens,0,32,Y,0,k.work,{bits:5}),D=!1}k.lencode=R,k.lenbits=9,k.distcode=Y,k.distbits=5}function ne(k,F,l,U){var oe,G=k.state;return G.window===null&&(G.wsize=1<<G.wbits,G.wnext=0,G.whave=0,G.window=new r.Buf8(G.wsize)),U>=G.wsize?(r.arraySet(G.window,F,l-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(U<(oe=G.wsize-G.wnext)&&(oe=U),r.arraySet(G.window,F,l-U,oe,G.wnext),(U-=oe)?(r.arraySet(G.window,F,l-U,U,0),G.wnext=U,G.whave=G.wsize):(G.wnext+=oe,G.wnext===G.wsize&&(G.wnext=0),G.whave<G.wsize&&(G.whave+=oe))),0}e.inflateReset=A,e.inflateReset2=P,e.inflateResetKeep=C,e.inflateInit=function(k){return z(k,15)},e.inflateInit2=z,e.inflate=function(k,F){var l,U,oe,G,le,W,ie,M,x,re,J,X,_e,Ve,he,me,De,ve,lt,st,s,O,I,_,f=0,S=new r.Buf8(4),j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&k.avail_in!==0)return c;(l=k.state).mode===12&&(l.mode=13),le=k.next_out,oe=k.output,ie=k.avail_out,G=k.next_in,U=k.input,W=k.avail_in,M=l.hold,x=l.bits,re=W,J=ie,O=d;e:for(;;)switch(l.mode){case b:if(l.wrap===0){l.mode=13;break}for(;x<16;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(2&l.wrap&&M===35615){S[l.check=0]=255&M,S[1]=M>>>8&255,l.check=a(l.check,S,2,0),x=M=0,l.mode=2;break}if(l.flags=0,l.head&&(l.head.done=!1),!(1&l.wrap)||(((255&M)<<8)+(M>>8))%31){k.msg="incorrect header check",l.mode=30;break}if((15&M)!=8){k.msg="unknown compression method",l.mode=30;break}if(x-=4,s=8+(15&(M>>>=4)),l.wbits===0)l.wbits=s;else if(s>l.wbits){k.msg="invalid window size",l.mode=30;break}l.dmax=1<<s,k.adler=l.check=1,l.mode=512&M?10:12,x=M=0;break;case 2:for(;x<16;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(l.flags=M,(255&l.flags)!=8){k.msg="unknown compression method",l.mode=30;break}if(57344&l.flags){k.msg="unknown header flags set",l.mode=30;break}l.head&&(l.head.text=M>>8&1),512&l.flags&&(S[0]=255&M,S[1]=M>>>8&255,l.check=a(l.check,S,2,0)),x=M=0,l.mode=3;case 3:for(;x<32;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}l.head&&(l.head.time=M),512&l.flags&&(S[0]=255&M,S[1]=M>>>8&255,S[2]=M>>>16&255,S[3]=M>>>24&255,l.check=a(l.check,S,4,0)),x=M=0,l.mode=4;case 4:for(;x<16;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}l.head&&(l.head.xflags=255&M,l.head.os=M>>8),512&l.flags&&(S[0]=255&M,S[1]=M>>>8&255,l.check=a(l.check,S,2,0)),x=M=0,l.mode=5;case 5:if(1024&l.flags){for(;x<16;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}l.length=M,l.head&&(l.head.extra_len=M),512&l.flags&&(S[0]=255&M,S[1]=M>>>8&255,l.check=a(l.check,S,2,0)),x=M=0}else l.head&&(l.head.extra=null);l.mode=6;case 6:if(1024&l.flags&&(W<(X=l.length)&&(X=W),X&&(l.head&&(s=l.head.extra_len-l.length,l.head.extra||(l.head.extra=new Array(l.head.extra_len)),r.arraySet(l.head.extra,U,G,X,s)),512&l.flags&&(l.check=a(l.check,U,X,G)),W-=X,G+=X,l.length-=X),l.length))break e;l.length=0,l.mode=7;case 7:if(2048&l.flags){if(W===0)break e;for(X=0;s=U[G+X++],l.head&&s&&l.length<65536&&(l.head.name+=String.fromCharCode(s)),s&&X<W;);if(512&l.flags&&(l.check=a(l.check,U,X,G)),W-=X,G+=X,s)break e}else l.head&&(l.head.name=null);l.length=0,l.mode=8;case 8:if(4096&l.flags){if(W===0)break e;for(X=0;s=U[G+X++],l.head&&s&&l.length<65536&&(l.head.comment+=String.fromCharCode(s)),s&&X<W;);if(512&l.flags&&(l.check=a(l.check,U,X,G)),W-=X,G+=X,s)break e}else l.head&&(l.head.comment=null);l.mode=9;case 9:if(512&l.flags){for(;x<16;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(M!==(65535&l.check)){k.msg="header crc mismatch",l.mode=30;break}x=M=0}l.head&&(l.head.hcrc=l.flags>>9&1,l.head.done=!0),k.adler=l.check=0,l.mode=12;break;case 10:for(;x<32;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}k.adler=l.check=p(M),x=M=0,l.mode=11;case 11:if(l.havedict===0)return k.next_out=le,k.avail_out=ie,k.next_in=G,k.avail_in=W,l.hold=M,l.bits=x,2;k.adler=l.check=1,l.mode=12;case 12:if(F===5||F===6)break e;case 13:if(l.last){M>>>=7&x,x-=7&x,l.mode=27;break}for(;x<3;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}switch(l.last=1&M,x-=1,3&(M>>>=1)){case 0:l.mode=14;break;case 1:if(q(l),l.mode=20,F!==6)break;M>>>=2,x-=2;break e;case 2:l.mode=17;break;case 3:k.msg="invalid block type",l.mode=30}M>>>=2,x-=2;break;case 14:for(M>>>=7&x,x-=7&x;x<32;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if((65535&M)!=(M>>>16^65535)){k.msg="invalid stored block lengths",l.mode=30;break}if(l.length=65535&M,x=M=0,l.mode=15,F===6)break e;case 15:l.mode=16;case 16:if(X=l.length){if(W<X&&(X=W),ie<X&&(X=ie),X===0)break e;r.arraySet(oe,U,G,X,le),W-=X,G+=X,ie-=X,le+=X,l.length-=X;break}l.mode=12;break;case 17:for(;x<14;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(l.nlen=257+(31&M),M>>>=5,x-=5,l.ndist=1+(31&M),M>>>=5,x-=5,l.ncode=4+(15&M),M>>>=4,x-=4,286<l.nlen||30<l.ndist){k.msg="too many length or distance symbols",l.mode=30;break}l.have=0,l.mode=18;case 18:for(;l.have<l.ncode;){for(;x<3;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}l.lens[j[l.have++]]=7&M,M>>>=3,x-=3}for(;l.have<19;)l.lens[j[l.have++]]=0;if(l.lencode=l.lendyn,l.lenbits=7,I={bits:l.lenbits},O=u(0,l.lens,0,19,l.lencode,0,l.work,I),l.lenbits=I.bits,O){k.msg="invalid code lengths set",l.mode=30;break}l.have=0,l.mode=19;case 19:for(;l.have<l.nlen+l.ndist;){for(;me=(f=l.lencode[M&(1<<l.lenbits)-1])>>>16&255,De=65535&f,!((he=f>>>24)<=x);){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(De<16)M>>>=he,x-=he,l.lens[l.have++]=De;else{if(De===16){for(_=he+2;x<_;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(M>>>=he,x-=he,l.have===0){k.msg="invalid bit length repeat",l.mode=30;break}s=l.lens[l.have-1],X=3+(3&M),M>>>=2,x-=2}else if(De===17){for(_=he+3;x<_;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}x-=he,s=0,X=3+(7&(M>>>=he)),M>>>=3,x-=3}else{for(_=he+7;x<_;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}x-=he,s=0,X=11+(127&(M>>>=he)),M>>>=7,x-=7}if(l.have+X>l.nlen+l.ndist){k.msg="invalid bit length repeat",l.mode=30;break}for(;X--;)l.lens[l.have++]=s}}if(l.mode===30)break;if(l.lens[256]===0){k.msg="invalid code -- missing end-of-block",l.mode=30;break}if(l.lenbits=9,I={bits:l.lenbits},O=u(m,l.lens,0,l.nlen,l.lencode,0,l.work,I),l.lenbits=I.bits,O){k.msg="invalid literal/lengths set",l.mode=30;break}if(l.distbits=6,l.distcode=l.distdyn,I={bits:l.distbits},O=u(y,l.lens,l.nlen,l.ndist,l.distcode,0,l.work,I),l.distbits=I.bits,O){k.msg="invalid distances set",l.mode=30;break}if(l.mode=20,F===6)break e;case 20:l.mode=21;case 21:if(6<=W&&258<=ie){k.next_out=le,k.avail_out=ie,k.next_in=G,k.avail_in=W,l.hold=M,l.bits=x,o(k,J),le=k.next_out,oe=k.output,ie=k.avail_out,G=k.next_in,U=k.input,W=k.avail_in,M=l.hold,x=l.bits,l.mode===12&&(l.back=-1);break}for(l.back=0;me=(f=l.lencode[M&(1<<l.lenbits)-1])>>>16&255,De=65535&f,!((he=f>>>24)<=x);){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(me&&!(240&me)){for(ve=he,lt=me,st=De;me=(f=l.lencode[st+((M&(1<<ve+lt)-1)>>ve)])>>>16&255,De=65535&f,!(ve+(he=f>>>24)<=x);){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}M>>>=ve,x-=ve,l.back+=ve}if(M>>>=he,x-=he,l.back+=he,l.length=De,me===0){l.mode=26;break}if(32&me){l.back=-1,l.mode=12;break}if(64&me){k.msg="invalid literal/length code",l.mode=30;break}l.extra=15&me,l.mode=22;case 22:if(l.extra){for(_=l.extra;x<_;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}l.length+=M&(1<<l.extra)-1,M>>>=l.extra,x-=l.extra,l.back+=l.extra}l.was=l.length,l.mode=23;case 23:for(;me=(f=l.distcode[M&(1<<l.distbits)-1])>>>16&255,De=65535&f,!((he=f>>>24)<=x);){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(!(240&me)){for(ve=he,lt=me,st=De;me=(f=l.distcode[st+((M&(1<<ve+lt)-1)>>ve)])>>>16&255,De=65535&f,!(ve+(he=f>>>24)<=x);){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}M>>>=ve,x-=ve,l.back+=ve}if(M>>>=he,x-=he,l.back+=he,64&me){k.msg="invalid distance code",l.mode=30;break}l.offset=De,l.extra=15&me,l.mode=24;case 24:if(l.extra){for(_=l.extra;x<_;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}l.offset+=M&(1<<l.extra)-1,M>>>=l.extra,x-=l.extra,l.back+=l.extra}if(l.offset>l.dmax){k.msg="invalid distance too far back",l.mode=30;break}l.mode=25;case 25:if(ie===0)break e;if(X=J-ie,l.offset>X){if((X=l.offset-X)>l.whave&&l.sane){k.msg="invalid distance too far back",l.mode=30;break}_e=X>l.wnext?(X-=l.wnext,l.wsize-X):l.wnext-X,X>l.length&&(X=l.length),Ve=l.window}else Ve=oe,_e=le-l.offset,X=l.length;for(ie<X&&(X=ie),ie-=X,l.length-=X;oe[le++]=Ve[_e++],--X;);l.length===0&&(l.mode=21);break;case 26:if(ie===0)break e;oe[le++]=l.length,ie--,l.mode=21;break;case 27:if(l.wrap){for(;x<32;){if(W===0)break e;W--,M|=U[G++]<<x,x+=8}if(J-=ie,k.total_out+=J,l.total+=J,J&&(k.adler=l.check=l.flags?a(l.check,oe,J,le-J):i(l.check,oe,J,le-J)),J=ie,(l.flags?M:p(M))!==l.check){k.msg="incorrect data check",l.mode=30;break}x=M=0}l.mode=28;case 28:if(l.wrap&&l.flags){for(;x<32;){if(W===0)break e;W--,M+=U[G++]<<x,x+=8}if(M!==(4294967295&l.total)){k.msg="incorrect length check",l.mode=30;break}x=M=0}l.mode=29;case 29:O=1;break e;case 30:O=-3;break e;case 31:return-4;case 32:default:return c}return k.next_out=le,k.avail_out=ie,k.next_in=G,k.avail_in=W,l.hold=M,l.bits=x,(l.wsize||J!==k.avail_out&&l.mode<30&&(l.mode<27||F!==4))&&ne(k,k.output,k.next_out,J-k.avail_out)?(l.mode=31,-4):(re-=k.avail_in,J-=k.avail_out,k.total_in+=re,k.total_out+=J,l.total+=J,l.wrap&&J&&(k.adler=l.check=l.flags?a(l.check,oe,J,k.next_out-J):i(l.check,oe,J,k.next_out-J)),k.data_type=l.bits+(l.last?64:0)+(l.mode===12?128:0)+(l.mode===20||l.mode===15?256:0),(re==0&&J===0||F===4)&&O===d&&(O=-5),O)},e.inflateEnd=function(k){if(!k||!k.state)return c;var F=k.state;return F.window&&(F.window=null),k.state=null,d},e.inflateGetHeader=function(k,F){var l;return k&&k.state&&2&(l=k.state).wrap?((l.head=F).done=!1,d):c},e.inflateSetDictionary=function(k,F){var l,U=F.length;return k&&k.state?(l=k.state).wrap!==0&&l.mode!==11?c:l.mode===11&&i(1,F,U,0)!==l.check?-3:ne(k,F,U,U)?(l.mode=31,-4):(l.havedict=1,d):c},e.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,t,e){"use strict";var r=n("../utils/common"),i=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],a=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],u=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(m,y,d,c,b,h,g,p){var v,C,A,P,z,R,Y,D,q,ne=p.bits,k=0,F=0,l=0,U=0,oe=0,G=0,le=0,W=0,ie=0,M=0,x=null,re=0,J=new r.Buf16(16),X=new r.Buf16(16),_e=null,Ve=0;for(k=0;k<=15;k++)J[k]=0;for(F=0;F<c;F++)J[y[d+F]]++;for(oe=ne,U=15;1<=U&&J[U]===0;U--);if(U<oe&&(oe=U),U===0)return b[h++]=20971520,b[h++]=20971520,p.bits=1,0;for(l=1;l<U&&J[l]===0;l++);for(oe<l&&(oe=l),k=W=1;k<=15;k++)if(W<<=1,(W-=J[k])<0)return-1;if(0<W&&(m===0||U!==1))return-1;for(X[1]=0,k=1;k<15;k++)X[k+1]=X[k]+J[k];for(F=0;F<c;F++)y[d+F]!==0&&(g[X[y[d+F]]++]=F);if(R=m===0?(x=_e=g,19):m===1?(x=i,re-=257,_e=a,Ve-=257,256):(x=o,_e=u,-1),k=l,z=h,le=F=M=0,A=-1,P=(ie=1<<(G=oe))-1,m===1&&852<ie||m===2&&592<ie)return 1;for(;;){for(Y=k-le,q=g[F]<R?(D=0,g[F]):g[F]>R?(D=_e[Ve+g[F]],x[re+g[F]]):(D=96,0),v=1<<k-le,l=C=1<<G;b[z+(M>>le)+(C-=v)]=Y<<24|D<<16|q|0,C!==0;);for(v=1<<k-1;M&v;)v>>=1;if(v!==0?(M&=v-1,M+=v):M=0,F++,--J[k]==0){if(k===U)break;k=y[d+g[F]]}if(oe<k&&(M&P)!==A){for(le===0&&(le=oe),z+=l,W=1<<(G=k-le);G+le<U&&!((W-=J[G+le])<=0);)G++,W<<=1;if(ie+=1<<G,m===1&&852<ie||m===2&&592<ie)return 1;b[A=M&P]=oe<<24|G<<16|z-h|0}}return M!==0&&(b[z+M]=k-le<<24|64<<16|0),p.bits=oe,0}},{"../utils/common":41}],51:[function(n,t,e){"use strict";
vendor: 4,883 bytes, line 2
2t.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(n,t,e){"use strict";var r=n("../utils/common"),i=0,a=1;function o(f){for(var S=f.length;0<=--S;)f[S]=0}var u=0,m=29,y=256,d=y+1+m,c=30,b=19,h=2*d+1,g=15,p=16,v=7,C=256,A=16,P=17,z=18,R=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],Y=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],D=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],q=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],ne=new Array(2*(d+2));o(ne);var k=new Array(2*c);o(k);var F=new Array(512);o(F);var l=new Array(256);o(l);var U=new Array(m);o(U);var oe,G,le,W=new Array(c);function ie(f,S,j,V,E){this.static_tree=f,this.extra_bits=S,this.extra_base=j,this.elems=V,this.max_length=E,this.has_stree=f&&f.length}function M(f,S){this.dyn_tree=f,this.max_code=0,this.stat_desc=S}function x(f){return f<256?F[f]:F[256+(f>>>7)]}function re(f,S){f.pending_buf[f.pending++]=255&S,f.pending_buf[f.pending++]=S>>>8&255}function J(f,S,j){f.bi_valid>p-j?(f.bi_buf|=S<<f.bi_valid&65535,re(f,f.bi_buf),f.bi_buf=S>>p-f.bi_valid,f.bi_valid+=j-p):(f.bi_buf|=S<<f.bi_valid&65535,f.bi_valid+=j)}function X(f,S,j){J(f,j[2*S],j[2*S+1])}function _e(f,S){for(var j=0;j|=1&f,f>>>=1,j<<=1,0<--S;);return j>>>1}function Ve(f,S,j){var V,E,Z=new Array(g+1),Q=0;for(V=1;V<=g;V++)Z[V]=Q=Q+j[V-1]<<1;for(E=0;E<=S;E++){var K=f[2*E+1];K!==0&&(f[2*E]=_e(Z[K]++,K))}}function he(f){var S;for(S=0;S<d;S++)f.dyn_ltree[2*S]=0;for(S=0;S<c;S++)f.dyn_dtree[2*S]=0;for(S=0;S<b;S++)f.bl_tree[2*S]=0;f.dyn_ltree[2*C]=1,f.opt_len=f.static_len=0,f.last_lit=f.matches=0}function me(f){8<f.bi_valid?re(f,f.bi_buf):0<f.bi_valid&&(f.pending_buf[f.pending++]=f.bi_buf),f.bi_buf=0,f.bi_valid=0}function De(f,S,j,V){var E=2*S,Z=2*j;return f[E]<f[Z]||f[E]===f[Z]&&V[S]<=V[j]}function ve(f,S,j){for(var V=f.heap[j],E=j<<1;E<=f.heap_len&&(E<f.heap_len&&De(S,f.heap[E+1],f.heap[E],f.depth)&&E++,!De(S,V,f.heap[E],f.depth));)f.heap[j]=f.heap[E],j=E,E<<=1;f.heap[j]=V}function lt(f,S,j){var V,E,Z,Q,K=0;if(f.last_lit!==0)for(;V=f.pending_buf[f.d_buf+2*K]<<8|f.pending_buf[f.d_buf+2*K+1],E=f.pending_buf[f.l_buf+K],K++,V===0?X(f,E,S):(X(f,(Z=l[E])+y+1,S),(Q=R[Z])!==0&&J(f,E-=U[Z],Q),X(f,Z=x(--V),j),(Q=Y[Z])!==0&&J(f,V-=W[Z],Q)),K<f.last_lit;);X(f,C,S)}function st(f,S){var j,V,E,Z=S.dyn_tree,Q=S.stat_desc.static_tree,K=S.stat_desc.has_stree,ee=S.stat_desc.elems,ge=-1;for(f.heap_len=0,f.heap_max=h,j=0;j<ee;j++)Z[2*j]!==0?(f.heap[++f.heap_len]=ge=j,f.depth[j]=0):Z[2*j+1]=0;for(;f.heap_len<2;)Z[2*(E=f.heap[++f.heap_len]=ge<2?++ge:0)]=1,f.depth[E]=0,f.opt_len--,K&&(f.static_len-=Q[2*E+1]);for(S.max_code=ge,j=f.heap_len>>1;1<=j;j--)ve(f,Z,j);for(E=ee;j=f.heap[1],f.heap[1]=f.heap[f.heap_len--],ve(f,Z,1),V=f.heap[1],f.heap[--f.heap_max]=j,f.heap[--f.heap_max]=V,Z[2*E]=Z[2*j]+Z[2*V],f.depth[E]=(f.depth[j]>=f.depth[V]?f.depth[j]:f.depth[V])+1,Z[2*j+1]=Z[2*V+1]=E,f.heap[1]=E++,ve(f,Z,1),2<=f.heap_len;);f.heap[--f.heap_max]=f.heap[1],function(de,Qe){var Jt,ct,Qt,ye,ur,$r,bt=Qe.dyn_tree,zn=Qe.max_code,ya=Qe.stat_desc.static_tree,ka=Qe.stat_desc.has_stree,wa=Qe.stat_desc.extra_bits,Un=Qe.stat_desc.extra_base,er=Qe.stat_desc.max_length,pr=0;for(ye=0;ye<=g;ye++)de.bl_count[ye]=0;for(bt[2*de.heap[de.heap_max]+1]=0,Jt=de.heap_max+1;Jt<h;Jt++)er<(ye=bt[2*bt[2*(ct=de.heap[Jt])+1]+1]+1)&&(ye=er,pr++),bt[2*ct+1]=ye,zn<ct||(de.bl_count[ye]++,ur=0,Un<=ct&&(ur=wa[ct-Un]),$r=bt[2*ct],de.opt_len+=$r*(ye+ur),ka&&(de.static_len+=$r*(ya[2*ct+1]+ur)));if(pr!==0){do{for(ye=er-1;de.bl_count[ye]===0;)ye--;de.bl_count[ye]--,de.bl_count[ye+1]+=2,de.bl_count[er]--,pr-=2}while(0<pr);for(ye=er;ye!==0;ye--)for(ct=de.bl_count[ye];ct!==0;)zn<(Qt=de.heap[--Jt])||(bt[2*Qt+1]!==ye&&(de.opt_len+=(ye-bt[2*Qt+1])*bt[2*Qt],bt[2*Qt+1]=ye),ct--)}}(f,S),Ve(Z,ge,f.bl_count)}function s(f,S,j){var V,E,Z=-1,Q=S[1],K=0,ee=7,ge=4;for(Q===0&&(ee=138,ge=3),S[2*(j+1)+1]=65535,V=0;V<=j;V++)E=Q,Q=S[2*(V+1)+1],++K<ee&&E===Q||(K<ge?f.bl_tree[2*E]+=K:E!==0?(E!==Z&&f.bl_tree[2*E]++,f.bl_tree[2*A]++):K<=10?f.bl_tree[2*P]++:f.bl_tree[2*z]++,Z=E,ge=(K=0)===Q?(ee=138,3):E===Q?(ee=6,3):(ee=7,4))}function O(f,S,j){var V,E,Z=-1,Q=S[1],K=0,ee=7,ge=4;for(Q===0&&(ee=138,ge=3),V=0;V<=j;V++)if(E=Q,Q=S[2*(V+1)+1],!(++K<ee&&E===Q)){if(K<ge)for(;X(f,E,f.bl_tree),--K!=0;);else E!==0?(E!==Z&&(X(f,E,f.bl_tree),K--),X(f,A,f.bl_tree),J(f,K-3,2)):K<=10?(X(f,P,f.bl_tree),J(f,K-3,3)):(X(f,z,f.bl_tree),J(f,K-11,7));Z=E,ge=(K=0)===Q?(ee=138,3):E===Q?(ee=6,3):(ee=7,4)}}o(W);var I=!1;function _(f,S,j,V){J(f,(u<<1)+(V?1:0),3),function(E,Z,Q,K){me(E),K&&(re(E,Q),re(E,~Q)),r.arraySet(E.pending_buf,E.window,Z,Q,E.pending),E.pending+=Q}(f,S,j,!0)}e._tr_init=function(f){I||(function(){var S,j,V,E,Z,Q=new Array(g+1);for(E=V=0;E<m-1;E++)for(U[E]=V,S=0;S<1<<R[E];S++)l[V++]=E;for(l[V-1]=E,E=Z=0;E<16;
2E++)for(W[E]=Z,S=0;S<1<<Y[E];S++)F[Z++]=E;for(Z>>=7;E<c;E++)for(W[E]=Z<<7,S=0;S<1<<Y[E]-7;S++)F[256+Z++]=E;for(j=0;j<=g;j++)Q[j]=0;for(S=0;S<=143;)ne[2*S+1]=8,S++,Q[8]++;for(;S<=255;)ne[2*S+1]=9,S++,Q[9]++;for(;S<=279;)ne[2*S+1]=7,S++,Q[7]++;for(;S<=287;)ne[2*S+1]=8,S++,Q[8]++;for(Ve(ne,d+1,Q),S=0;S<c;S++)k[2*S+1]=5,k[2*S]=_e(S,5);oe=new ie(ne,R,y+1,d,g),G=new ie(k,Y,0,c,g),le=new ie(new Array(0),D,0,b,v)}(),I=!0),f.l_desc=new M(f.dyn_ltree,oe),f.d_desc=new M(f.dyn_dtree,G),f.bl_desc=new M(f.bl_tree,le),f.bi_buf=0,f.bi_valid=0,he(f)},e._tr_stored_block=_,e._tr_flush_block=function(f,S,j,V){var E,Z,Q=0;0<f.level?(f.strm.data_type===2&&(f.strm.data_type=function(K){var ee,ge=4093624447;for(ee=0;ee<=31;ee++,ge>>>=1)if(1&ge&&K.dyn_ltree[2*ee]!==0)return i;if(K.dyn_ltree[18]!==0||K.dyn_ltree[20]!==0||K.dyn_ltree[26]!==0)return a;for(ee=32;ee<y;ee++)if(K.dyn_ltree[2*ee]!==0)return a;return i}(f)),st(f,f.l_desc),st(f,f.d_desc),Q=function(K){var ee;for(s(K,K.dyn_ltree,K.l_desc.max_code),s(K,K.dyn_dtree,K.d_desc.max_code),st(K,K.bl_desc),ee=b-1;3<=ee&&K.bl_tree[2*q[ee]+1]===0;ee--);return K.opt_len+=3*(ee+1)+5+5+4,ee}(f),E=f.opt_len+3+7>>>3,(Z=f.static_len+3+7>>>3)<=E&&(E=Z)):E=Z=j+5,j+4<=E&&S!==-1?_(f,S,j,V):f.strategy===4||Z===E?(J(f,2+(V?1:0),3),lt(f,ne,k)):(J(f,4+(V?1:0),3),function(K,ee,ge,de){var Qe;for(J(K,ee-257,5),J(K,ge-1,5),J(K,de-4,4),Qe=0;Qe<de;Qe++)J(K,K.bl_tree[2*q[Qe]+1],3);O(K,K.dyn_ltree,ee-1),O(K,K.dyn_dtree,ge-1)}(f,f.l_desc.max_code+1,f.d_desc.max_code+1,Q+1),lt(f,f.dyn_ltree,f.dyn_dtree)),he(f),V&&me(f)},e._tr_tally=function(f,S,j){return f.pending_buf[f.d_buf+2*f.last_lit]=S>>>8&255,f.pending_buf[f.d_buf+2*f.last_lit+1]=255&S,f.pending_buf[f.l_buf+f.last_lit]=255&j,f.last_lit++,S===0?f.dyn_ltree[2*j]++:(f.matches++,S--,f.dyn_ltree[2*(l[j]+y+1)]++,f.dyn_dtree[2*x(S)]++),f.last_lit===f.lit_bufsize-1},e._tr_align=function(f){J(f,2,3),X(f,C,ne),function(S){S.bi_valid===16?(re(S,S.bi_buf),S.bi_buf=0,S.bi_valid=0):8<=S.bi_valid&&(S.pending_buf[S.pending++]=255&S.bi_buf,S.bi_buf>>=8,S.bi_valid-=8)}(f)}},{"../utils/common":41}],53:[function(n,t,e){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(n,t,e){(function(r){(function(i,a){"use strict";if(!i.setImmediate){var o,u,m,y,d=1,c={},b=!1,h=i.document,g=Object.getPrototypeOf&&Object.getPrototypeOf(i);g=g&&g.setTimeout?g:i,o={}.toString.call(i.process)==="[object process]"?function(A){process.nextTick(function(){v(A)})}:function(){if(i.postMessage&&!i.importScripts){var A=!0,P=i.onmessage;return i.onmessage=function(){A=!1},i.postMessage("","*"),i.onmessage=P,A}}()?(y="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",C,!1):i.attachEvent("onmessage",C),function(A){i.postMessage(y+A,"*")}):i.MessageChannel?((m=new MessageChannel).port1.onmessage=function(A){v(A.data)},function(A){m.port2.postMessage(A)}):h&&"onreadystatechange"in h.createElement("script")?(u=h.documentElement,function(A){var P=h.createElement("script");P.onreadystatechange=function(){v(A),P.onreadystatechange=null,u.removeChild(P),P=null},u.appendChild(P)}):function(A){setTimeout(v,0,A)},g.setImmediate=function(A){typeof A!="function"&&(A=new Function(""+A));for(var P=new Array(arguments.length-1),z=0;z<P.length;z++)P[z]=arguments[z+1];var R={callback:A,args:P};return c[d]=R,o(d),d++},g.clearImmediate=p}function p(A){delete c[A]}function v(A){if(b)setTimeout(v,0,A);else{var P=c[A];if(P){b=!0;try{(function(z){var R=z.callback,Y=z.args;switch(Y.length){case 0:R();break;case 1:R(Y[0]);break;case 2:R(Y[0],Y[1]);break;case 3:R(Y[0],Y[1],Y[2]);break;default:R.apply(a,Y)}})(P)}finally{p(A),b=!1}}}}function C(A){A.source===i&&typeof A.data=="string"&&A.data.indexOf(y)===0&&v(+A.data.slice(y.length))}})(typeof self>"u"?r===void 0?this:r:self)}).call(this,typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})});function $a(n,t){return t.elements(n).map(e=>({id:t.attr(e,"Id"),type:t.attr(e,"Type"),target:t.attr(e,"Target"),targetMode:t.attr(e,"TargetMode")}))}function Ha(n){return n?.replace(/[ .]+/g,"-").replace(/[&]+/g,"and").toLowerCase()}function en(n){return/^[^"'].*\s.*[^"']$/.test(n)?`'${n}'`:n}function Pr(n){let t=n.lastIndexOf("/")+1,e=t==0?"":n.substring(0,t),r=t==0?n:n.substring(t);return[e,r]}function Xr(n,t){try{let e="http://docx/";return new URL(n,e+t).toString().substring(e.length)}catch{return`${t}${n}`}}function xt(n,t){return n.reduce((e,r)=>(e[t(r)]=r,e),{})}function Ya(n){return new Promise((t,e)=>{let r=new FileReader;r.onloadend=()=>t(r.result),r.onerror=()=>
2e(),r.readAsDataURL(n)})}function Jr(n){return n&&typeof n=="object"&&!Array.isArray(n)}function Ga(n){return typeof n=="string"||n instanceof String}function xr(n,...t){if(!t.length)return n;let e=t.shift();if(Jr(n)&&Jr(e))for(let r in e)if(Jr(e[r])){let i=n[r]??(n[r]={});xr(i,e[r])}else n[r]=e[r];return xr(n,...t)}function sr(n){return Array.isArray(n)?n:[n]}function Wa(n,t,e){return t>n?t:e<n?e:n}function Vi(n,t=Te.Dxa){if(n==null||/.+(p[xt]|[%])$/.test(n))return n;var e=parseInt(n)*t.mul;return t.min&&t.max&&(e=Wa(e,t.min,t.max)),`${e.toFixed(2)}${t.unit}`}function Za(n,t=!1){switch(n){case"1":return!0;case"0":return!1;case"on":return!0;case"off":return!1;case"true":return!0;case"false":return!1;default:return t}}function $i(n,t,e){if(n.namespaceURI!=ji.wordml)return!1;switch(n.localName){case"color":t.color=e.attr(n,"val");break;case"sz":t.fontSize=e.lengthAttr(n,"val",Te.FontSize);break;default:return!1}return!0}function Ka(n,t=!1){t&&(n=n.replace(/<[?].*[?]>/,"")),n=Xa(n);let e=new DOMParser().parseFromString(n,"application/xml"),r=qa(e);if(r)throw new Error(r);return e}function qa(n){return n.getElementsByTagName("parsererror")[0]?.textContent}function Xa(n){return n.charCodeAt(0)===65279?n.substring(1):n}function Ja(n){return new XMLSerializer().serializeToString(n)}function es(n,t){return t.elements(n).map(e=>ts(e,t))}function ts(n,t){let e={name:t.attr(n,"name"),embedFontRefs:[]};for(let r of t.elements(n))switch(r.localName){case"family":e.family=t.attr(r,"val");break;case"altName":e.altName=t.attr(r,"val");break;case"embedRegular":case"embedBold":case"embedItalic":case"embedBoldItalic":e.embedFontRefs.push(rs(r,t));break}return e}function rs(n,t){return{id:t.attr(n,"id"),key:t.attr(n,"fontKey"),type:Qa[n.localName]}}function ns(n){return n.startsWith("/")?n.substr(1):n}function Ar(n,t){return{type:t.attr(n,"val"),color:t.attr(n,"color"),size:t.lengthAttr(n,"sz",Te.Border),offset:t.lengthAttr(n,"space",Te.Point),frame:t.boolAttr(n,"frame"),shadow:t.boolAttr(n,"shadow")}}function is(n,t){var e={};for(let r of t.elements(n))switch(r.localName){case"left":e.left=Ar(r,t);break;case"top":e.top=Ar(r,t);break;case"right":e.right=Ar(r,t);break;case"bottom":e.bottom=Ar(r,t);break}return e}function Hi(n,t=w){var e={};for(let r of t.elements(n))switch(r.localName){case"pgSz":e.pageSize={width:t.lengthAttr(r,"w"),height:t.lengthAttr(r,"h"),orientation:t.attr(r,"orient")};break;case"type":e.type=t.attr(r,"val");break;case"pgMar":e.pageMargins={left:t.lengthAttr(r,"left"),right:t.lengthAttr(r,"right"),top:t.lengthAttr(r,"top"),bottom:t.lengthAttr(r,"bottom"),header:t.lengthAttr(r,"header"),footer:t.lengthAttr(r,"footer"),gutter:t.lengthAttr(r,"gutter")};break;case"cols":e.columns=as(r,t);break;case"headerReference":(e.headerRefs??(e.headerRefs=[])).push(Di(r,t));break;case"footerReference":(e.footerRefs??(e.footerRefs=[])).push(Di(r,t));break;case"titlePg":e.titlePage=t.boolAttr(r,"val",!0);break;case"pgBorders":e.pageBorders=is(r,t);break;case"pgNumType":e.pageNumber=ss(r,t);break}return e}function as(n,t){return{numberOfColumns:t.intAttr(n,"num"),space:t.lengthAttr(n,"space"),separator:t.boolAttr(n,"sep"),equalWidth:t.boolAttr(n,"equalWidth",!0),columns:t.elements(n,"col").map(e=>({width:t.lengthAttr(e,"w"),space:t.lengthAttr(e,"space")}))}}function ss(n,t){return{chapSep:t.attr(n,"chapSep"),chapStyle:t.attr(n,"chapStyle"),format:t.attr(n,"fmt"),start:t.intAttr(n,"start")}}function Di(n,t){return{id:t.attr(n,"id"),type:t.attr(n,"type")}}function os(n,t){return{before:t.lengthAttr(n,"before"),after:t.lengthAttr(n,"after"),line:t.intAttr(n,"line"),lineRule:t.attr(n,"lineRule")}}function In(n,t){let e={};for(let r of t.elements(n))ls(r,e,t);return e}function ls(n,t,e){return!!$i(n,t,e)}function Yi(n,t){let e={};for(let r of t.elements(n))Gi(r,e,t);return e}function Gi(n,t,e){if(n.namespaceURI!=ji.wordml)return!1;if($i(n,t,e))return!0;switch(n.localName){case"tabs":t.tabs=cs(n,e);break;case"sectPr":t.sectionProps=Hi(n,e);break;case"numPr":t.numbering=hs(n,e);break;case"spacing":return t.lineSpacing=os(n,e),!1;case"textAlignment":return t.textAlignment=e.attr(n,"val"),!1;case"keepLines":t.keepLines=e.boolAttr(n,"val",!0);break;case"keepNext":t.keepNext=e.boolAttr(n,"val",!0);break;case"pageBreakBefore":t.pageBreakBefore=e.boolAttr(n,"val",!0);break;case"outlineLvl":t.outlineLevel=e.intAttr(n,"val");break;case"pStyle":t.styleName=e.attr(n,"val");break;case"rPr":t.runProps=In(n,e);break;default:return!1}return!0}function cs(n,t){return t.elements(n,"tab").map(e=>({position:t.lengthAttr(e,"pos"),leader:t.attr(e,"leader"),style:t.attr(e,"val")}))}function hs(n,t){var e={};for(let r of t.elements(n))switch(r.localName){case"numId":e.id=t.attr(r,"val");break;case"ilvl":e.level=t.intAttr(r,"val");break}return e}function ds(n,t){let e={numberings:[],abstractNumberings:[],bulletPictures:[]};for(let r of t.elements(n))switch(r.localName){case"num":e.numberings.push(us(r,t));break;case"abstractNum":e.abstractNumberings.push(ps(r,t));break;case"numPicBullet":e.bulletPictures.push(fs(r,t));break}return e}
2function us(n,t){let e={id:t.attr(n,"numId"),overrides:[]};for(let r of t.elements(n))switch(r.localName){case"abstractNumId":e.abstractId=t.attr(r,"val");break;case"lvlOverride":e.overrides.push(ms(r,t));break}return e}function ps(n,t){let e={id:t.attr(n,"abstractNumId"),levels:[]};for(let r of t.elements(n))switch(r.localName){case"name":e.name=t.attr(r,"val");break;case"multiLevelType":e.multiLevelType=t.attr(r,"val");break;case"numStyleLink":e.numberingStyleLink=t.attr(r,"val");break;case"styleLink":e.styleLink=t.attr(r,"val");break;case"lvl":e.levels.push(Wi(r,t));break}return e}function Wi(n,t){let e={level:t.intAttr(n,"ilvl")};for(let r of t.elements(n))switch(r.localName){case"start":e.start=t.attr(r,"val");break;case"lvlRestart":e.restart=t.intAttr(r,"val");break;case"numFmt":e.format=t.attr(r,"val");break;case"lvlText":e.text=t.attr(r,"val");break;case"lvlJc":e.justification=t.attr(r,"val");break;case"lvlPicBulletId":e.bulletPictureId=t.attr(r,"val");break;case"pStyle":e.paragraphStyle=t.attr(r,"val");break;case"pPr":e.paragraphProps=Yi(r,t);break;case"rPr":e.runProps=In(r,t);break}return e}function ms(n,t){let e={level:t.intAttr(n,"ilvl")};for(let r of t.elements(n))switch(r.localName){case"startOverride":e.start=t.intAttr(r,"val");break;case"lvl":e.numberingLevel=Wi(r,t);break}return e}function fs(n,t){var e=t.element(n,"pict"),r=e&&t.element(e,"shape"),i=r&&t.element(r,"imagedata");return i?{id:t.attr(n,"numPicBulletId"),referenceId:t.attr(i,"id"),style:t.attr(r,"style")}:null}function gs(n,t){let e={};for(let r of t.elements(n))switch(r.localName){case"Template":e.template=r.textContent;break;case"Pages":e.pages=or(r.textContent);break;case"Words":e.words=or(r.textContent);break;case"Characters":e.characters=or(r.textContent);break;case"Application":e.application=r.textContent;break;case"Lines":e.lines=or(r.textContent);break;case"Paragraphs":e.paragraphs=or(r.textContent);break;case"Company":e.company=r.textContent;break;case"AppVersion":e.appVersion=r.textContent;break}return e}function or(n){if(!(typeof n>"u"))return parseInt(n)}function bs(n,t){let e={};for(let r of t.elements(n))switch(r.localName){case"title":e.title=r.textContent;break;case"description":e.description=r.textContent;break;case"subject":e.subject=r.textContent;break;case"creator":e.creator=r.textContent;break;case"keywords":e.keywords=r.textContent;break;case"language":e.language=r.textContent;break;case"lastModifiedBy":e.lastModifiedBy=r.textContent;break;case"revision":r.textContent&&(e.revision=parseInt(r.textContent));break}return e}function _s(n,t){var e=new pn,r=t.element(n,"themeElements");for(let i of t.elements(r))switch(i.localName){case"clrScheme":e.colorScheme=vs(i,t);break;case"fontScheme":e.fontScheme=ys(i,t);break}return e}function vs(n,t){var e={name:t.attr(n,"name"),colors:{}};for(let a of t.elements(n)){var r=t.element(a,"srgbClr"),i=t.element(a,"sysClr");r?e.colors[a.localName]=t.attr(r,"val"):i&&(e.colors[a.localName]=t.attr(i,"lastClr"))}return e}function ys(n,t){var e={name:t.attr(n,"name")};for(let r of t.elements(n))switch(r.localName){case"majorFont":e.majorFont=Ni(r,t);break;case"minorFont":e.minorFont=Ni(r,t);break}return e}function Ni(n,t){return{latinTypeface:t.elementAttr(n,"latin","typeface"),eaTypeface:t.elementAttr(n,"ea","typeface"),csTypeface:t.elementAttr(n,"cs","typeface")}}function ks(n,t){var e={};for(let r of t.elements(n))switch(r.localName){case"defaultTabStop":e.defaultTabStop=t.lengthAttr(r,"val");break;case"footnotePr":e.footnoteProps=Ri(r,t);break;case"endnotePr":e.endnoteProps=Ri(r,t);break;case"autoHyphenation":e.autoHyphenation=t.boolAttr(r,"val");break}return e}function Ri(n,t){var e={defaultNoteIds:[]};for(let r of t.elements(n))switch(r.localName){case"numFmt":e.nummeringFormat=t.attr(r,"val");break;case"footnote":case"endnote":e.defaultNoteIds.push(t.attr(r,"id"));break}return e}function ws(n,t){return t.elements(n,"property").map(e=>{let r=e.firstChild;return{formatId:t.attr(e,"fmtid"),name:t.attr(e,"name"),type:r.nodeName,value:r.textContent}})}function Ss(n,t){let r=t.replace(/{|}|-/g,""),i=new Array(16);for(let a=0;a<16;a++)i[16-a-1]=parseInt(r.substring(a*2,a*2+2),16);for(let a=0;a<32;a++)n[a]=n[a]^i[a%16];return n}function As(n,t){return{type:T.BookmarkStart,id:t.attr(n,"id"),name:t.attr(n,"name"),colFirst:t.intAttr(n,"colFirst"),colLast:t.intAttr(n,"colL
2ast")}}function Ps(n,t){return{type:T.BookmarkEnd,id:t.attr(n,"id")}}function Zi(n,t){var e=new Sn;switch(n.localName){case"rect":e.tagName="rect",Object.assign(e.attrs,{width:"100%",height:"100%"});break;case"oval":e.tagName="ellipse",Object.assign(e.attrs,{cx:"50%",cy:"50%",rx:"50%",ry:"50%"});break;case"line":e.tagName="line";break;case"shape":e.tagName="g";break;case"textbox":e.tagName="foreignObject",Object.assign(e.attrs,{width:"100%",height:"100%"});break;default:return null}for(let r of w.attrs(n))switch(r.localName){case"style":e.cssStyleText=r.value;break;case"fillcolor":e.attrs.fill=r.value;break;case"from":let[i,a]=Fi(r.value);Object.assign(e.attrs,{x1:i,y1:a});break;case"to":let[o,u]=Fi(r.value);Object.assign(e.attrs,{x2:o,y2:u});break}for(let r of w.elements(n))switch(r.localName){case"stroke":Object.assign(e.attrs,Es(r));break;case"fill":Object.assign(e.attrs,xs());break;case"imagedata":e.tagName="image",Object.assign(e.attrs,{width:"100%",height:"100%"}),e.imageHref={id:w.attr(r,"id"),title:w.attr(r,"title")};break;case"txbxContent":e.children.push(...t.parseBodyElements(r));break;default:let i=Zi(r,t);i&&e.children.push(i);break}return e}function Es(n){return{stroke:w.attr(n,"color"),"stroke-width":w.lengthAttr(n,"weight",Te.Emu)??"1px"}}function xs(n){return{}}function Fi(n){return n.split(",")}function Ds(n=document.body){let t=document.createElement("div");t.style.width="100pt",n.appendChild(t);let e=100/t.offsetWidth;return n.removeChild(t),e}function Ns(n,t,e,r=72/96){let i=n.closest("p"),a=n.getBoundingClientRect(),o=i.getBoundingClientRect(),u=getComputedStyle(i),m=t?.length>0?t.map(A=>({pos:Bi(A.position),leader:A.leader,style:A.style})).sort((A,P)=>A.pos-P.pos):[Li],y=m[m.length-1],d=o.width*r,c=Bi(e),b=y.pos+c;if(b<d)for(;b<d&&m.length<Is;b+=c)m.push(It(Ne({},Li),{pos:b}));let h=parseFloat(u.marginLeft),g=o.left+h,p=(a.left-g)*r,v=m.find(A=>A.style!="clear"&&A.pos>p);if(v==null)return;let C=1;if(v.style=="right"||v.style=="center"){let A=Array.from(i.querySelectorAll(`.${n.className}`)),P=A.indexOf(n)+1,z=document.createRange();z.setStart(n,1),P<A.length?z.setEndBefore(A[P]):z.setEndAfter(i);let R=v.style=="center"?.5:1,Y=z.getBoundingClientRect(),D=Y.left+R*Y.width-(o.left-h);C=v.pos-D*r}else C=v.pos-p;switch(n.innerHTML=" ",n.style.textDecoration="inherit",n.style.wordSpacing=`${C.toFixed(0)}pt`,v.leader){case"dot":case"middleDot":n.style.textDecoration="underline",n.style.textDecorationStyle="dotted";break;case"hyphen":case"heavy":case"underscore":n.style.textDecoration="underline";break}}function Bi(n){return parseFloat(n)}function zi(n){n.innerHTML=""}function Qr(n,t){t.forEach(e=>n.appendChild(Ga(e)?document.createTextNode(e):e))}function Rs(n,t){for(var e=n.parent;e!=null&&e.type!=t;)e=e.parent;return e}function Fs(n,t){let e=Ne(Ne({},Ki),t);return Cn.load(n,new Tn(e),e)}function Os(n,t,e,r){return qe(this,null,function*(){let i=Ne(Ne({},Ki),r);return yield new Mn(window.document).render(n,t,e,i)})}function qi(n,t,e,r){return qe(this,null,function*(){let i=yield Fs(n,r);return yield Os(i,t,e,r),i})}var Ui,xe,ji,Te,Tr,w,He,Qa,tn,rn,nn,an,sn,T,yt,on,ln,Mr,cn,hn,dn,un,pn,mn,Ir,fn,gn,Dr,bn,_n,vn,yn,kn,wn,Cs,Cn,Sn,An,Pn,En,xn,Er,Ts,Oi,Tn,Ms,Tt,fe,Li,Is,ce,Mn,Ki,Xi=Le(()=>{Ui=Ft(Ii(),1);xe=function(n){return n.OfficeDocument="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",n.FontTable="http://schemas.openxmlformats.org/officeDocument/2006/relationships/fontTable",n.Image="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",n.Numbering="http://schemas.openxmlformats.org/officeDocument/2006/relationships/numbering",n.Styles="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",n.StylesWithEffects="http://schemas.microsoft.com/office/2007/relationships/stylesWithEffects",n.Theme="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",n.Settings="http://schemas.openxmlformats.org/officeDocument/2006/relationships/settings",n.WebSettings="http://schemas.openxmlformats.org/officeDocument/2006/relationships/webSettings",n.Hyperlink="http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",n.Footnotes="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footnotes",n.Endnotes="http://schemas.openxmlformats.org/officeDocument/2006/relationships/endnotes",n.Footer="http://schemas.openxmlformats.org/officeDocument/2006/relationships/footer",n.Header="http://schemas.openxmlformats.org/officeDocument/2006/relationships/header",n.ExtendedProperties="http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",n.CoreProperties="http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",n.CustomProperties="http://schemas.openxmlformats.org/package/2006/relationships/metadata/custom-properties",n.Comments="http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",n.CommentsExtended="http://schemas.microsoft.com/office/2011/relationships/commentsExtended",n.AltChunk="http://schemas.openxmlformats.org/officeDocument/2006/relationships/aFChunk",n}(xe||{});ji={wordml:"http://schemas.openxmlformats.org/wordprocessingml/2006/main"},Te={Dxa:{mul:.05,unit:"pt"},Emu:{mul:1/12700,unit:"pt"},FontSize:{mul:.5,unit:"pt"},Border:{mul:.125,unit:"pt",min:.25,max:12},Point:{mul:1,unit:"pt"},Percent:{mul:.02,unit:"%"}};Tr=class{elements(t,e=null){let r=[];for(let i=0,a=t.childNodes.length;i<a;i++){let o=t.childNodes.item(i);o.nodeType==Node.ELEMENT_NODE&&(e==null||o.localName==e)&&r.push(o)}return r}element(t,e){for(let r=0,i=t.childNodes.length;r<i;r++){let a=t.childNodes.item(r);if(a.nodeType==1&&a.localName==e)return a}return null}
2elementAttr(t,e,r){var i=this.element(t,e);return i?this.attr(i,r):void 0}attrs(t){return Array.from(t.attributes)}attr(t,e){for(let r=0,i=t.attributes.length;r<i;r++){let a=t.attributes.item(r);if(a.localName==e)return a.value}return null}intAttr(t,e,r=null){var i=this.attr(t,e);return i?parseInt(i):r}hexAttr(t,e,r=null){var i=this.attr(t,e);return i?parseInt(i,16):r}floatAttr(t,e,r=null){var i=this.attr(t,e);return i?parseFloat(i):r}boolAttr(t,e,r=null){return Za(this.attr(t,e),r)}lengthAttr(t,e,r=Te.Dxa){return Vi(this.attr(t,e),r)}},w=new Tr,He=class{constructor(t,e){this._package=t,this.path=e}load(){return qe(this,null,function*(){this.rels=yield this._package.loadRelationships(this.path);let t=yield this._package.load(this.path),e=this._package.parseXmlDocument(t);this._package.options.keepOrigin&&(this._xmlDocument=e),this.parseXml(e.firstElementChild)})}save(){this._package.update(this.path,Ja(this._xmlDocument))}parseXml(t){}},Qa={embedRegular:"regular",embedBold:"bold",embedItalic:"italic",embedBoldItalic:"boldItalic"};tn=class extends He{parseXml(t){this.fonts=es(t,this._package.xmlParser)}},rn=class n{constructor(t,e){this._zip=t,this.options=e,this.xmlParser=new Tr}get(t){let e=ns(t);return this._zip.files[e]??this._zip.files[e.replace(/\//g,"\\")]}update(t,e){this._zip.file(t,e)}static load(t,e){return qe(this,null,function*(){let r=yield Ui.default.loadAsync(t);return new n(r,e)})}save(t="blob"){return this._zip.generateAsync({type:t})}load(t,e="string"){return this.get(t)?.async(e)??Promise.resolve(null)}loadRelationships(t=null){return qe(this,null,function*(){let e="_rels/.rels";if(t!=null){let[i,a]=Pr(t);e=`${i}_rels/${a}.rels`}let r=yield this.load(e);return r?$a(this.parseXmlDocument(r).firstElementChild,this.xmlParser):null})}parseXmlDocument(t){return Ka(t,this.options.trimXmlDeclaration)}};nn=class extends He{constructor(t,e,r){super(t,e),this._documentParser=r}parseXml(t){this.body=this._documentParser.parseDocumentFile(t)}};an=class extends He{constructor(t,e,r){super(t,e),this._documentParser=r}parseXml(t){Object.assign(this,ds(t,this._package.xmlParser)),this.domNumberings=this._documentParser.parseNumberingFile(t)}},sn=class extends He{constructor(t,e,r){super(t,e),this._documentParser=r}parseXml(t){this.styles=this._documentParser.parseStylesFile(t)}},T=function(n){return n.Document="document",n.Paragraph="paragraph",n.Ru
2n="run",n.Break="break",n.NoBreakHyphen="noBreakHyphen",n.Table="table",n.Row="row",n.Cell="cell",n.Hyperlink="hyperlink",n.SmartTag="smartTag",n.Drawing="drawing",n.Image="image",n.Text="text",n.Tab="tab",n.Symbol="symbol",n.BookmarkStart="bookmarkStart",n.BookmarkEnd="bookmarkEnd",n.Footer="footer",n.Header="header",n.FootnoteReference="footnoteReference",n.EndnoteReference="endnoteReference",n.Footnote="footnote",n.Endnote="endnote",n.SimpleField="simpleField",n.ComplexField="complexField",n.Instruction="instruction",n.VmlPicture="vmlPicture",n.MmlMath="mmlMath",n.MmlMathParagraph="mmlMathParagraph",n.MmlFraction="mmlFraction",n.MmlFunction="mmlFunction",n.MmlFunctionName="mmlFunctionName",n.MmlNumerator="mmlNumerator",n.MmlDenominator="mmlDenominator",n.MmlRadical="mmlRadical",n.MmlBase="mmlBase",n.MmlDegree="mmlDegree",n.MmlSuperscript="mmlSuperscript",n.MmlSubscript="mmlSubscript",n.MmlPreSubSuper="mmlPreSubSuper",n.MmlSubArgument="mmlSubArgument",n.MmlSuperArgument="mmlSuperArgument",n.MmlNary="mmlNary",n.MmlDelimiter="mmlDelimiter",n.MmlRun="mmlRun",n.MmlEquationArray="mmlEquationArray",n.MmlLimit="mmlLimit",n.MmlLimitLower="mmlLimitLower",n.MmlMatrix="mmlMatrix",n.MmlMatrixRow="mmlMatrixRow",n.MmlBox="mmlBox",n.MmlBar="mmlBar",n.MmlGroupChar="mmlGroupChar",n.VmlElement="vmlElement",n.Inserted="inserted",n.Deleted="deleted",n.DeletedText="deletedText",n.Comment="comment",n.CommentReference="commentReference",n.CommentRangeStart="commentRangeStart",n.CommentRangeEnd="commentRangeEnd",n.AltChunk="altChunk",n}(T||{}),yt=class{constructor(){this.children=[],this.cssStyle={}}},on=class extends yt{constructor(){super(...arguments),this.type=T.Header}},ln=class extends yt{constructor(){super(...arguments),this.type=T.Footer}},Mr=class extends He{constructor(t,e,r){super(t,e),this._documentParser=r}parseXml(t){this.rootElement=this.createRootElement(),this.rootElement.children=this._documentParser.parseBodyElements(t)}},cn=class extends Mr{createRootElement(){return new on}},hn=class extends Mr{createRootElement(){return new ln}};dn=class extends He{parseXml(t){this.props=gs(t,this._package.xmlParser)}};un=class extends He{parseXml(t){this.props=bs(t,this._package.xmlParser)}},pn=class{};mn=class extends He{constructor(t,e){super(t,e)}parseXml(t){this.theme=_s(t,this._package.xmlParser)}},Ir=class{},fn=class extends Ir{constructor(){super(...arguments),this.type=T.Footnote}},gn=class extends Ir{constructor(){super(...arguments),this.type=T.Endnote}},Dr=class extends He{constructor(t,e,r){super(t,e),this._documentParser=r}},bn=class extends Dr{constructor(t,e,r){super(t,e,r)}parseXml(t){this.notes=this._documentParser.parseNotes(t,"footnote",fn)}},_n=class extends Dr{constructor(t,e,r){super(t,e,r)}parseXml(t){this.notes=this._documentParser.parseNotes(t,"endnote",gn)}};vn=class extends He{constructor(t,e){super(t,e)}parseXml(t){this.settings=ks(t,this._package.xmlParser)}};yn=class extends He{parseXml(t){this.props=ws(t,this._package.xmlParser)}},kn=class extends He{constructor(t,e,r){super(t,e),this._documentParser=r}parseXml(t){this.comments=this._documentParser.parseComments(t),this.commentMap=xt(this.comments,e=>e.id)}},wn=class extends He{constructor(t,e){super(t,e),this.comments=[]}parseXml(t){let e=this._package.xmlParser;for(let r of e.elements(t,"commentEx"))this.comments.push({paraId:e.attr(r,"paraId"),paraIdParent:e.attr(r,"paraIdParent"),done:e.boolAttr(r,"done")});this.commentMap=xt(this.comments,r=>r.paraId)}},Cs=[{type:xe.OfficeDocument,target:"word/document.xml"},{type:xe.ExtendedProperties,target:"docProps/app.xml"},{type:xe.CoreProperties,target:"docProps/core.xml"},{type:xe.CustomProperties,target:"docProps/custom.xml"}],Cn=class n{constructor(){this.parts=[],this.partsMap={}}static load(t,e,r){return qe(this,null,function*(){var i=new n;return i._options=r,i._parser=e,i._package=yield rn.load(t,r),i.rels=yield i._package.loadRelationships(),yield Promise.all(Cs.map(a=>{let o=i.rels.find(u=>u.type===a.type)??a;return i.loadRelationshipPart(o.target,o.type)})),i})}save(t="blob"){return this._package.save(t)}loadRelationshipPart(t,e){return qe(this,null,function*(){if(this.partsMap[t])return this.partsMap[t];if(!this._package.get(t))return null;let r=null;switch(e){case xe.OfficeDocument:this.documentPart=r=new nn(this._package,t,this._parser);break;case xe.FontTable:this.fontTablePart=r=new tn(this._package,t);break;case xe.Numbering:this.numberingPart=r=new an(this._package,t,this._parser);break;case xe.Styles:this.stylesPart=r=new sn(this._package,t,this._parser);break;case xe.Theme:this.themePart=r=new mn(this._package,t);break;case xe.Footnotes:this.footnotesPart=r=new bn(this._package,t,this._parser);break;case xe.Endnotes:this.endnotesPart=r=new _n(this._package,t,this._parser);break;case xe.Footer:r=new hn(this._package,t,this._parser);break;case xe.Header:r=new cn(this._package,t,this._parser);break;case xe.CoreProperties:this.corePropsPart=r=new un(this._package,t);break;case xe.ExtendedProperties:this.extendedPropsPart=r=new dn(this._package,t);break;case xe.CustomProperties:r=new yn(this._package,t);break;case xe.Settings:this.settingsPart=r=new vn(this._package,t);break;case xe.Comments:this.commentsPart=r=new kn(this._package,t,this._parser);break;case xe.CommentsExtended:this.commentsExtendedPart=r=new wn(this._package,t);break}if(r==null)return Promise.resolve(null);if(this.partsMap[t]=r,this.parts.push(r),yield r.load(),r.rels?.length>0){let[i]=Pr(r.path);yield Promise.all(r.rels.map(a=>
2this.loadRelationshipPart(Xr(a.target,i),a.type)))}return r})}loadDocumentImage(t,e){return qe(this,null,function*(){let r=yield this.loadResource(e??this.documentPart,t,"blob");return this.blobToURL(r)})}loadNumberingImage(t){return qe(this,null,function*(){let e=yield this.loadResource(this.numberingPart,t,"blob");return this.blobToURL(e)})}loadFont(t,e){return qe(this,null,function*(){let r=yield this.loadResource(this.fontTablePart,t,"uint8array");return r&&this.blobToURL(new Blob([Ss(r,e)]))})}loadAltChunk(t,e){return qe(this,null,function*(){return yield this.loadResource(e??this.documentPart,t,"string")})}blobToURL(t){return t?this._options.useBase64URL?Ya(t):URL.createObjectURL(t):null}findPartByRelId(t,e=null){var r=(e.rels??this.rels).find(a=>a.id==t);let i=e?Pr(e.path)[0]:"";return r?this.partsMap[Xr(r.target,i)]:null}getPathById(t,e){let r=t.rels.find(a=>a.id==e),[i]=Pr(t.path);return r?Xr(r.target,i):null}loadResource(t,e,r){let i=this.getPathById(t,e);return i?this._package.load(i,r):Promise.resolve(null)}};Sn=class extends yt{constructor(){super(...arguments),this.type=T.VmlElement,this.attrs={}}};An=class extends yt{constructor(){super(...arguments),this.type=T.Comment}},Pn=class extends yt{constructor(t){super(),this.id=t,this.type=T.CommentReference}},En=class extends yt{constructor(t){super(),this.id=t,this.type=T.CommentRangeStart}},xn=class extends yt{constructor(t){super(),this.id=t,this.type=T.CommentRangeEnd}},Er={shd:"inherit",color:"black",borderColor:"black",highlight:"transparent"},Ts=[],Oi={oMath:T.MmlMath,oMathPara:T.MmlMathParagraph,f:T.MmlFraction,func:T.MmlFunction,fName:T.MmlFunctionName,num:T.MmlNumerator,den:T.MmlDenominator,rad:T.MmlRadical,deg:T.MmlDegree,e:T.MmlBase,sSup:T.MmlSuperscript,sSub:T.MmlSubscript,sPre:T.MmlPreSubSuper,sup:T.MmlSuperArgument,sub:T.MmlSubArgument,d:T.MmlDelimiter,nary:T.MmlNary,eqArr:T.MmlEquationArray,lim:T.MmlLimit,limLow:T.MmlLimitLower,m:T.MmlMatrix,mr:T.MmlMatrixRow,box:T.MmlBox,bar:T.MmlBar,groupChr:T.MmlGroupChar},Tn=class{constructor(t){this.options=Ne({ignoreWidth:!1,debug:!1},t)}parseNotes(t,e,r){var i=[];for(let a of w.elements(t,e)){let o=new r;o.id=w.attr(a,"id"),o.noteType=w.attr(a,"type"),o.children=this.parseBodyElements(a),i.push(o)}return i}parseComments(t){var e=[];for(let r of w.elements(t,"comment")){let i=new An;i.id=w.attr(r,"id"),i.author=w.attr(r,"author"),i.initials=w.attr(r,"initials"),i.date=w.attr(r,"date"),i.children=this.parseBodyElements(r),e.push(i)}return e}parseDocumentFile(t){var e=w.element(t,"body"),r=w.element(t,"background"),i=w.element(e,"sectPr");return{type:T.Document,children:this.parseBodyElements(e),props:i?Hi(i,w):{},cssStyle:r?this.parseBackground(r):{}}}parseBackground(t){var e={},r=Tt.colorAttr(t,"color");return r&&(e["background-color"]=r),e}parseBodyElements(t){var e=[];for(let r of w.elements(t))switch(r.localName){case"p":e.push(this.parseParagraph(r));break;case"altChunk":e.push(this.parseAltChunk(r));break;case"tbl":e.push(this.parseTable(r));break;case"sdt":e.push(...this.parseSdt(r,i=>this.parseBodyElements(i)));break}return e}parseStylesFile(t){var e=[];for(let r of w.elements(t))switch(r.localName){case"style":e.push(this.parseStyle(r));break;case"docDefaults":e.push(this.parseDefaultStyles(r));break}return e}parseDefaultStyles(t){var e={id:null,name:null,target:null,basedOn:null,styles:[]};for(let a of w.elements(t))switch(a.localName){case"rPrDefault":var r=w.element(a,"rPr");r&&e.styles.push({target:"span",values:this.parseDefaultProperties(r,{})});break;case"pPrDefault":var i=w.element(a,"pPr");i&&e.styles.push({target:"p",values:this.parseDefaultProperties(i,{})});break}return e}parseStyle(t){var e={id:w.attr(t,"styleId"),isDefault:w.boolAttr(t,"default"),name:null,target:null,basedOn:null,styles:[],linked:null};switch(w.attr(t,"type")){case"paragraph":e.target="p";break;case"table":e.target="table";break;case"character":e.target="span";break}for(let r of w.elements(t))switch(r.localName){case"basedOn":e.basedOn=w.attr(r,"val");break;case"name":e.name=w.attr(r,"val");break;case"link":e.linked=w.attr(r,"val");break;case"next":e.next=w.attr(r,"val");break;case"aliases":e.aliases=w.attr(r,"val").split(",");break;case"pPr":e.styles.push({target:"p",values:this.parseDefaultProperties(r,{})}),e.paragraphProps=Yi(r,w);break;case"rPr":e.styles.push({target:"span",values:this.parseDefaultProperties(r,{})}),e.runProps=In(r,w);break;case"tblPr":case"tcPr":e.styles.push({target:"td",values:this.parseDefaultProperties(r,{})});break;case"tblStylePr":for(let i of this.parseTableStyle(r))e.styles.push(i);break;case"rsid":case"qFormat":case"hidden":case"semiHidden":case"unhideWhenUsed":case"autoRedefine":case"uiPriority":break;default:this.options.debug&&console.warn(`DOCX: Unknown style element: ${r.localName}`)}return e}parseTableStyle(t){var e=[],r=w.attr(t,"type"),i="",a="";switch(r){case"firstRow":a=".first-row",i="tr.first-row td";break;case"lastRow":a=".last-row",i="tr.last-row td";break;case"firstCol":a=".first-col",i="td.first-col";break;case"lastCol":a=".last-col",i="td.last-col";break;case"band1Vert":a=":not(.no-vband)",i="td.odd-col";break;case"band2Vert":a=":not(.no-vband)",i="td.even-col";break;case"band1Horz":a=":not(.no-hband)",i="tr.odd-row";break;case"band2Horz":a=":not(.no-hband)",i="tr.even-row";break;default:return[]}for(let o of w.elements(t))switch(o.localName){case"pPr":e.push({target:`${i} p`,mod:a,values:this.parseDefaultProperties(o,{})});break;case"rPr":e.push({target:`${i} span`,mod:a,values:this.parseDefaultProperties(o,{})});break;case"tblPr":case"tcPr":e.push({target:i,mod:a,values:this.parseDefaultProperties(o,{})});break}return e}parseNumberingFile(t){var e=[],r={},i=[];for(let u of w.elements(t))switch(u.localName){case"abstractNum":this.parseAbstractNumbering(u,i).forEac
2h(m=>e.push(m));break;case"numPicBullet":i.push(this.parseNumberingPicBullet(u));break;case"num":var a=w.attr(u,"numId"),o=w.elementAttr(u,"abstractNumId","val");r[o]=a;break}return e.forEach(u=>u.id=r[u.id]),e}parseNumberingPicBullet(t){var e=w.element(t,"pict"),r=e&&w.element(e,"shape"),i=r&&w.element(r,"imagedata");return i?{id:w.intAttr(t,"numPicBulletId"),src:w.attr(i,"id"),style:w.attr(r,"style")}:null}parseAbstractNumbering(t,e){var r=[],i=w.attr(t,"abstractNumId");for(let a of w.elements(t))switch(a.localName){case"lvl":r.push(this.parseNumberingLevel(i,a,e));break}return r}parseNumberingLevel(t,e,r){var i={id:t,level:w.intAttr(e,"ilvl"),start:1,pStyleName:void 0,pStyle:{},rStyle:{},suff:"tab"};for(let o of w.elements(e))switch(o.localName){case"start":i.start=w.intAttr(o,"val");break;case"pPr":this.parseDefaultProperties(o,i.pStyle);break;case"rPr":this.parseDefaultProperties(o,i.rStyle);break;case"lvlPicBulletId":var a=w.intAttr(o,"val");i.bullet=r.find(u=>u?.id==a);break;case"lvlText":i.levelText=w.attr(o,"val");break;case"pStyle":i.pStyleName=w.attr(o,"val");break;case"numFmt":i.format=w.attr(o,"val");break;case"suff":i.suff=w.attr(o,"val");break}return i}parseSdt(t,e){let r=w.element(t,"sdtContent");return r?e(r):[]}parseInserted(t,e){return{type:T.Inserted,children:e(t)?.children??[]}}parseDeleted(t,e){return{type:T.Deleted,children:e(t)?.children??[]}}parseAltChunk(t){return{type:T.AltChunk,children:[],id:w.attr(t,"id")}}parseParagraph(t){var e={type:T.Paragraph,children:[]};for(let r of w.elements(t))switch(r.localName){case"pPr":this.parseParagraphProperties(r,e);break;case"r":e.children.push(this.parseRun(r,e));break;case"hyperlink":e.children.push(this.parseHyperlink(r,e));break;case"smartTag":e.children.push(this.parseSmartTag(r,e));break;case"bookmarkStart":e.children.push(As(r,w));break;case"bookmarkEnd":e.children.push(Ps(r,w));break;case"commentRangeStart":e.children.push(new En(w.attr(r,"id")));break;case"commentRangeEnd":e.children.push(new xn(w.attr(r,"id")));break;case"oMath":case"oMathPara":e.children.push(this.parseMathElement(r));break;case"sdt":e.children.push(...this.parseSdt(r,i=>this.parseParagraph(i).children));break;case"ins":e.children.push(this.parseInserted(r,i=>this.parseParagraph(i)));break;case"del":e.children.push(this.parseDeleted(r,i=>this.parseParagraph(i)));break}return e}parseParagraphProperties(t,e){this.parseDefaultProperties(t,e.cssStyle={},null,r=>{if(Gi(r,e,w))return!0;switch(r.localName){case"pStyle":e.styleName=w.attr(r,"val");break;case"cnfStyle":e.className=fe.classNameOfCnfStyle(r);break;case"framePr":this.parseFrame(r,e);break;case"rPr":break;default:return!1}return!0})}parseFrame(t,e){var r=w.attr(t,"dropCap");r=="drop"&&(e.cssStyle.float="left")}parseHyperlink(t,e){var r={type:T.Hyperlink,parent:e,children:[]};r.anchor=w.attr(t,"anchor"),r.id=w.attr(t,"id");for(let i of w.elements(t))switch(i.localName){case"r":r.children.push(this.parseRun(i,r));break}return r}parseSmartTag(t,e){var r={type:T.SmartTag,parent:e,children:[]},i=w.attr(t,"uri"),a=w.attr(t,"element");i&&(r.uri=i),a&&(r.element=a);for(let o of w.elements(t))switch(o.localName){case"r":r.children.push(this.parseRun(o,r));break}return r}parseRun(t,e){var r={type:T.Run,parent:e,children:[]};for(let i of w.elements(t))switch(i=this.checkAlternateContent(i),i.localName){case"t":r.children.push({type:T.Text,text:i.textContent});break;case"delText":r.children.push({type:T.DeletedText,text:i.textContent});break;case"commentReference":r.children.push(new Pn(w.attr(i,"id")));break;case"fldSimple":r.children.push({type:T.SimpleField,instruction:w.attr(i,"instr"),lock:w.boolAttr(i,"lock",!1),dirty:w.boolAttr(i,"dirty",!1)});break;case"instrText":r.fieldRun=!0,r.children.push({type:T.Instruction,text:i.textContent});break;case"fldChar":r.fieldRun=!0,r.children.push({type:T.ComplexField,charType:w.attr(i,"fldCharType"),lock:w.boolAttr(i,"lock",!1),dirty:w.boolAttr(i,"dirty",!1)});break;case"noBreakHyphen":r.children.push({type:T.NoBreakHyphen});break;case"br":r.children.push({type:T.Break,break:w.attr(i,"type")||"textWrapping"});break;case"lastRenderedPageBreak":r.children.push({type:T.Break,break:"lastRenderedPageBreak"});break;case"sym":r.children.push({type:T.Symbol,font:en(w.attr(i,"font")),char:w.attr(i,"char")});break;case"tab":r.children.push({type:T.Tab});break;case"footnoteReference":r.children.push({type:T.FootnoteReference,id:w.attr(i,"id")});break;case"endnoteReference":r.children.push({type:T.EndnoteReference,id:w.attr(i,"id")});break;case"drawing":let a=this.parseDrawing(i);a&&(r.children=[a]);break;case"pict":r.children.push(this.parseVmlPicture(i));break;case"rPr":this.parseRunProperties(i,r);break}return r}parseMathElement(t){let e=`${t.localName}Pr`,r={type:Oi[t.localName],children:[]};for(let a of w.elements(t))if(Oi[a.localName])r.children.push(this.parseMathElement(a));else if(a.localName=="r"){var i=this.parseRun(a);i.type=T.MmlRun,r.children.push(i)}else a.localName==e&&(r.props=this.parseMathProperies(a));return r}parseMathProperies(t){let e={};for(let r of w.elements(t))switch(r.localName){case"chr":e.char=w.attr(r,"val");break;case"vertJc":e.verticalJustification=w.attr(r,"val");break;case"pos":e.position=w.attr(r,"val");break;case"degHide":e.hideDegree=w.boolAttr(r,"val");break;case"begChr":e.beginChar=w.attr(r,"val");break;case"endChr":e.endChar=w.attr(r,"val");break}return e}parseRunProperties(t,e){this.parseDefaultProperties(t,e.cssStyle={},null,r=>{switch(r.localName){case"rStyle":e.styleName=w.attr(r,"val");break;case"vertAlign":e.verticalAlign=fe.valueOfVertAlign(r,!0);break;default:return!1}return!0})}parseVmlPicture(t){let e={type:T.VmlPicture,children:[]};for(let r of w.elements(t)){let i=Zi(r,this);i&&e.children.push(i)}return e}checkAlternateContent(t){if(t.localName!="AlternateContent")return t;
2var e=w.element(t,"Choice");if(e){var r=w.attr(e,"Requires"),i=t.lookupNamespaceURI(r);if(Ts.includes(i))return e.firstElementChild}return w.element(t,"Fallback")?.firstElementChild}parseDrawing(t){for(var e of w.elements(t))switch(e.localName){case"inline":case"anchor":return this.parseDrawingWrapper(e)}}parseDrawingWrapper(t){var e={type:T.Drawing,children:[],cssStyle:{}},r=t.localName=="anchor";let i=null,a=w.boolAttr(t,"simplePos");w.boolAttr(t,"behindDoc");let o={relative:"page",align:"left",offset:"0"},u={relative:"page",align:"top",offset:"0"};for(var m of w.elements(t))switch(m.localName){case"simplePos":a&&(o.offset=w.lengthAttr(m,"x",Te.Emu),u.offset=w.lengthAttr(m,"y",Te.Emu));break;case"extent":e.cssStyle.width=w.lengthAttr(m,"cx",Te.Emu),e.cssStyle.height=w.lengthAttr(m,"cy",Te.Emu);break;case"positionH":case"positionV":if(!a){let b=m.localName=="positionH"?o:u;var y=w.element(m,"align"),d=w.element(m,"posOffset");b.relative=w.attr(m,"relativeFrom")??b.relative,y&&(b.align=y.textContent),d&&(b.offset=Vi(d.textContent,Te.Emu))}break;case"wrapTopAndBottom":i="wrapTopAndBottom";break;case"wrapNone":i="wrapNone";break;case"graphic":var c=this.parseGraphic(m);c&&e.children.push(c);break}return i=="wrapTopAndBottom"?(e.cssStyle.display="block",o.align&&(e.cssStyle["text-align"]=o.align,e.cssStyle.width="100%")):i=="wrapNone"?(e.cssStyle.display="block",e.cssStyle.position="relative",e.cssStyle.width="0px",e.cssStyle.height="0px",o.offset&&(e.cssStyle.left=o.offset),u.offset&&(e.cssStyle.top=u.offset)):r&&(o.align=="left"||o.align=="right")&&(e.cssStyle.float=o.align),e}parseGraphic(t){var e=w.element(t,"graphicData");for(let r of w.elements(e))switch(r.localName){case"pic":return this.parsePicture(r)}return null}parsePicture(t){var e={type:T.Image,src:"",cssStyle:{}},r=w.element(t,"blipFill"),i=w.element(r,"blip"),a=w.element(r,"srcRect");e.src=w.attr(i,"embed"),a&&(e.srcRect=[w.intAttr(a,"l",0)/1e5,w.intAttr(a,"t",0)/1e5,w.intAttr(a,"r",0)/1e5,w.intAttr(a,"b",0)/1e5]);var o=w.element(t,"spPr"),u=w.element(o,"xfrm");if(e.cssStyle.position="relative",u){e.rotation=w.intAttr(u,"rot",0)/6e4;for(var m of w.elements(u))switch(m.localName){case"ext":e.cssStyle.width=w.lengthAttr(m,"cx",Te.Emu),e.cssStyle.height=w.lengthAttr(m,"cy",Te.Emu);break;case"off":e.cssStyle.left=w.lengthAttr(m,"x",Te.Emu),e.cssStyle.top=w.lengthAttr(m,"y",Te.Emu);break}}return e}parseTable(t){var e={type:T.Table,children:[]};for(let r of w.elements(t))switch(r.localName){case"tr":e.children.push(this.parseTableRow(r));break;case"tblGrid":e.columns=this.parseTableColumns(r);break;case"tblPr":this.parseTableProperties(r,e);break}return e}parseTableColumns(t){var e=[];for(let r of w.elements(t))switch(r.localName){case"gridCol":e.push({width:w.lengthAttr(r,"w")});break}return e}parseTableProperties(t,e){switch(e.cssStyle={},e.cellStyle={},this.parseDefaultProperties(t,e.cssStyle,e.cellStyle,r=>{switch(r.localName){case"tblStyle":e.styleName=w.attr(r,"val");break;case"tblLook":e.className=fe.classNameOftblLook(r);break;case"tblpPr":this.parseTablePosition(r,e);break;case"tblStyleColBandSize":e.colBandSize=w.intAttr(r,"val");break;case"tblStyleRowBandSize":e.rowBandSize=w.intAttr(r,"val");break;case"hidden":e.cssStyle.display="none";break;default:return!1}return!0}),e.cssStyle["text-align"]){case"center":delete e.cssStyle["text-align"],e.cssStyle["margin-left"]="auto",e.cssStyle["margin-right"]="auto";break;case"right":delete e.cssStyle["text-align"],e.cssStyle["margin-left"]="auto";break}}parseTablePosition(t,e){var r=w.lengthAttr(t,"topFromText"),i=w.lengthAttr(t,"bottomFromText"),a=w.lengthAttr(t,"rightFromText"),o=w.lengthAttr(t,"leftFromText");e.cssStyle.float="left",e.cssStyle["margin-bottom"]=fe.addSize(e.cssStyle["margin-bottom"],i),e.cssStyle["margin-left"]=fe.addSize(e.cssStyle["margin-left"],o),e.cssStyle["margin-right"]=fe.addSize(e.cssStyle["margin-right"],a),e.cssStyle["margin-top"]=fe.addSize(e.cssStyle["margin-top"],r)}parseTableRow(t){var e={type:T.Row,children:[]};for(let r of w.elements(t))switch(r.localName){case"tc":e.children.push(this.parseTableCell(r));break;case"trPr":case"tblPrEx":this.parseTableRowProperties(r,e);break}return e}parseTableRowProperties(t,e){e.cssStyle=this.parseDefaultProperties(t,{},null,r=>{switch(r.localName){case"cnfStyle":e.className=fe.classNameOfCnfStyle(r);break;case"tblHeader":e.isHeader=w.boolAttr(r,"val");break;case"gridBefore":e.gridBefore=w.intAttr(r,"val");break;case"gridAfter":e.gridAfter=w.intAttr(r,"val");break;default:return!1}return!0})}parseTableCell(t){var e={type:T.Cell,children:[]};for(let r of w.elements(t))switch(r.localName){case"tbl":e.children.push(this.parseTable(r));break;case"p":e.children.push(this.parseParagraph(r));break;case"tcPr":this.parseTableCellProperties(r,e);break}return e}parseTableCellProperties(t,e){e.cssStyle=this.parseDefaultProperties(t,{},null,r=>{switch(r.localName){case"gridSpan":e.span=w.intAttr(r,"val",null);break;case"vMerge":e.verticalMerge=w.attr(r,"val")??"continue";break;case"cnfStyle":e.className=fe.classNameOfCnfStyle(r);break;default:return!1}return!0}),this.parseTableCellVerticalText(t,e)}parseTableCellVerticalText(t,e){let r={btLr:{writingMode:"vertical-rl",transform:"rotate(180deg)"},lrTb:{writingMode:"vertical-lr",transform:"none"},tbRl:{writingMode:"vertical-rl",transform:"none"}};for(let i of w.elements(t))if(i.localName==="textDirection"){let a=w.attr(i,"val"),o=r[a]||{writingMode:"horizontal-tb"};e.cssStyle["writing-mode"]=o.writingMode,e.cssStyle.transform=o.transform}}parseDefaultProperties(t,e=null,r=null,i=null){e=e||{};for(let a of w.elements(t))if(!i?.(a))switch(a.localName){case"jc":e["text-align"]=fe.valueOfJc(a);break;case"textAlignment":e["vertical-align"]=fe.valueOfTextAlignment(a);break;case"color":e.color=Tt.colorAttr(a,"val",null,Er.color);break;case"sz":e["font-size"]=e["min-height"]=w.lengthAttr(a,"val",Te.FontSize);break;case"shd":e["background-color"]=Tt.colorAttr(a,"fill",null,Er.shd);break;case"highlight":e["background-color"]=Tt.colorAttr(a,"val",null,Er.highlight);break;case"vertAlign":break;case"position":e.verticalAlign=w.lengthAttr(a,"val",Te.FontSize);break;case"tcW":if(this.options.ignoreWidth)break;case"tblW":e.width=fe.valueOfSize(a,"w");break;case"trHeight":this.parseTrHeight(a,e);break;case"strike":e["text-decoration"]=w.boolAttr(a,"val",!0)?"line-through":"none";break;case"b":e["font-weight"]=w.boolAttr(a,"val",!0)?"bold":"normal";break;case"i":e["font-style"]=w.boolAttr(a,"val",!0)?"italic":"normal";break;case"caps":e["text-transform"]=w.boolAttr(a,"val",!0)?"uppercase":"none";break;case"smallCaps":e["font-variant"]=w.boolAttr(a,"val",!0)?"small-caps":"none";break;case"u":this.parseUnderline(a,e);break;case"ind":case"tblInd":this.parseIndentation(a,e);break;case"rFonts":this.parseFont(a,e);break;case"tblBorders":this.parseBorderProperties(a,r||e);break;case"tblCellSpacing":e["border-spacing"]=fe.valueOfMargin(a),e["border-collapse"]="separate";break;case"pBdr":this.parseBorderProperties(a,e);break;case"bdr":e.border=fe.valueOfBorder(a);break;case"tcBorders":this.parseBorderProperties(a,e);break;case"vanish":w.boolAttr(a,"val",!0)&&(e.display="none");break;case"kern":break;case"noWrap":break;case"tblCellMar":case"tcMar":this.parseMarginProperties(a,r||e);break;case"tblLayout":e["table-layout"]=fe.valueOfTblLayout(a);break;case"vAlign":e["vertical-align"]=fe.valueOfTextAlignment(a);break;case"spacing":t.localName=="pPr"&&this.parseSpacing(a,e);break;case"wordWrap":w.boolAttr(a,"val")&&(e["overflow-wrap"]="break-word");break;case"suppressAutoHyphens":e.hyphens=w.boolAttr(a,"val",!0)?"none":"auto";break;case"lang":e.$lang=w.attr(a,"val");break;case"rtl":case"bidi":w.boolAttr(a,"val",!0)&&(e.direction="rtl");break;case"bCs":case"iCs":case"szCs":case"tabs":case"outlineLvl":case"contextualSpacing":case"tblStyleColBandSize":case"tblStyleRowBandSize":case"webHidden":case"pageBreakBefore":case"suppressLineNumbers":case"keepLines":case"keepNext":case"widowControl":case"bidi":case"rtl":case"noProof":break;default:this.options.debug&&console.warn(`DOCX: Unknown document element: ${t.localName}.${a.localName}`);break}return e}parseUnderline(t,e){var r=w.attr(t,"val");if(r!=null){switch(r){case"dash":case"dashDotDotHeavy":case"dashDotHeavy":case"dashedHeavy":case"dashLong":case"dashLongHeavy":case"dotDash":case"dotDotDash":e["text-decoration"]="underline dashed";break;case"dotted":case"dottedHeavy":e["text-decoration"]="underline dotted";break;case"double":e["text-decoration"]="underline double";break;case"single":case"thick":e["text-decoration"]="underline";break;case"wave":case"wavyDouble":case"wavyHeavy":e["text-decoration"]="underline wavy";break;case"words":e["text-decoration"]="underline";break;case"none":e["text-decoration"]="none";break}var i=Tt.colorAttr(t,"color");
2i&&(e["text-decoration-color"]=i)}}parseFont(t,e){var r=w.attr(t,"ascii"),i=fe.themeValue(t,"asciiTheme"),a=w.attr(t,"eastAsia"),o=[r,i,a].filter(u=>u).map(u=>en(u));o.length>0&&(e["font-family"]=[...new Set(o)].join(", "))}parseIndentation(t,e){var r=w.lengthAttr(t,"firstLine"),i=w.lengthAttr(t,"hanging"),a=w.lengthAttr(t,"left"),o=w.lengthAttr(t,"start"),u=w.lengthAttr(t,"right"),m=w.lengthAttr(t,"end");r&&(e["text-indent"]=r),i&&(e["text-indent"]=`-${i}`),(a||o)&&(e["margin-inline-start"]=a||o),(u||m)&&(e["margin-inline-end"]=u||m)}parseSpacing(t,e){var r=w.lengthAttr(t,"before"),i=w.lengthAttr(t,"after"),a=w.intAttr(t,"line",null),o=w.attr(t,"lineRule");if(r&&(e["margin-top"]=r),i&&(e["margin-bottom"]=i),a!==null)switch(o){case"auto":e["line-height"]=`${(a/240).toFixed(2)}`;break;case"atLeast":e["line-height"]=`calc(100% + ${a/20}pt)`;break;default:e["line-height"]=e["min-height"]=`${a/20}pt`;break}}parseMarginProperties(t,e){for(let r of w.elements(t))switch(r.localName){case"left":e["padding-left"]=fe.valueOfMargin(r);break;case"right":e["padding-right"]=fe.valueOfMargin(r);break;case"top":e["padding-top"]=fe.valueOfMargin(r);break;case"bottom":e["padding-bottom"]=fe.valueOfMargin(r);break}}parseTrHeight(t,e){switch(w.attr(t,"hRule")){case"exact":e.height=w.lengthAttr(t,"val");break;case"atLeast":default:e.height=w.lengthAttr(t,"val");break}}parseBorderProperties(t,e){for(let r of w.elements(t))switch(r.localName){case"start":case"left":e["border-left"]=fe.valueOfBorder(r);break;case"end":case"right":e["border-right"]=fe.valueOfBorder(r);break;case"top":e["border-top"]=fe.valueOfBorder(r);break;case"bottom":e["border-bottom"]=fe.valueOfBorder(r);break}}},Ms=["black","blue","cyan","darkBlue","darkCyan","darkGray","darkGreen","darkMagenta","darkRed","darkYellow","green","lightGray","magenta","none","red","white","yellow"],Tt=class{static colorAttr(t,e,r=null,i="black"){var a=w.attr(t,e);if(a)return a=="auto"?i:Ms.includes(a)?a:`#${a}`;var o=w.attr(t,"themeColor");return o?`var(--docx-${o}-color)`:r}},fe=class n{static themeValue(t,e){var r=w.attr(t,e);return r?`var(--docx-${r}-font)`:null}static valueOfSize(t,e){var r=Te.Dxa;switch(w.attr(t,"type")){case"dxa":break;case"pct":r=Te.Percent;break;case"auto":return"auto"}return w.lengthAttr(t,e,r)}static valueOfMargin(t){return w.lengthAttr(t,"w")}static valueOfBorder(t){var e=n.parseBorderType(w.attr(t,"val"));if(e=="none")return"none";var r=Tt.colorAttr(t,"color"),i=w.lengthAttr(t,"sz",Te.Border);return`${i} ${e} ${r=="auto"?Er.borderColor:r}`}static parseBorderType(t){switch(t){case"single":return"solid";case"dashDotStroked":return"solid";case"dashed":return"dashed";case"dashSmallGap":return"dashed";case"dotDash":return"dotted";case"dotDotDash":return"dotted";case"dotted":return"dotted";case"double":return"double";case"doubleWave":return"double";case"inset":return"inset";case"nil":return"none";case"none":return"none";case"outset":return"outset";case"thick":return"solid";case"thickThinLargeGap":return"solid";case"thickThinMediumGap":return"solid";case"thickThinSmallGap":return"solid";case"thinThickLargeGap":return"solid";case"thinThickMediumGap":return"solid";case"thinThickSmallGap":return"solid";case"thinThickThinLargeGap":return"solid";case"thinThickThinMediumGap":return"solid";case"thinThickThinSmallGap":return"solid";case"threeDEmboss":return"solid";case"threeDEngrave":return"solid";case"triple":return"double";case"wave":return"solid"}return"solid"}static valueOfTblLayout(t){var e=w.attr(t,"val");return e=="fixed"?"fixed":"auto"}static classNameOfCnfStyle(t){let e=w.attr(t,"val");return["first-row","last-row","first-col","last-col","odd-col","even-col","odd-row","even-row","ne-cell","nw-cell","se-cell","sw-cell"].filter((i,a)=>e[a]=="1").join(" ")}static valueOfJc(t){var e=w.attr(t,"val");switch(e){case"start":case"left":return"left";case"center":return"center";case"end":case"right":return"right";case"both":return"justify"}return e}static valueOfVertAlign(t,e=!1){var r=w.attr(t,"val");switch(r){case"subscript":return"sub";case"superscript":return e?"sup":"super"}return e?null:r}static valueOfTextAlignment(t){var e=w.attr(t,"val");switch(e){case"auto":case"baseline":return"baseline";case"top":return"top";case"center":return"middle";case"bottom":return"bottom"}return e}static addSize(t,e){return t==null?e:e==null?t:`calc(${t} + ${e})`}static classNameOftblLook(t){let e=w.hexAttr(t,"val",0),r="";return(w.boolAttr(t,"firstRow")||e&32)&&(r+=" first-row"),(w.boolAttr(t,"lastRow")||e&64)&&(r+=" last-row"),(w.boolAttr(t,"firstColumn")||e&128)&&(r+=" first-col"),(w.boolAttr(t,"lastColumn")||e&256)&&(r+=" last-col"),(w.boolAttr(t,"noHBand")||e&512)&&(r+=" no-hband"),(w.boolAttr(t,"noVBand")||e&1024)&&(r+=" no-vband"),r.trim()}},Li={pos:0,leader:"none",style:"left"},Is=50;ce={svg:"http://www.w3.org/2000/svg",mathML:"http://www.w3.org/1998/Math/MathML"},Mn=class{constructor(t){this.htmlDocument=t,this.className="docx",this.styleMap={},this.currentPart=null,this.tableVerticalMerges=[],this.currentVerticalMerge=null,this.tableCellPositions=[],this.currentCellPosition=null,this.footnoteMap={},this.endnoteMap={},this.currentEndnoteIds=[],this.usedHederFooterParts=[],this.currentTabs=[],this.commentMap={},this.tasks=[],this.postRenderTasks=[]}render(t,e,r=null,i){return qe(this,null,function*(){this.document=t,this.options=i,this.className=i.className,this.rootSelector=i.inWrapper?`.${this.className}-wrapper`:":root",this.styleMap=null,this.tasks=[],this.options.renderComments&&globalThis.Highlight&&(this.commentHighlight=new Highlight),r=r||e,zi(r),zi(e),r.appendChild(this.createComment("docxjs library predefined styles")),r.appendChild(this.renderDefaultStyle()),t.themePart&&(r.appendChild(this.createComment("docxjs document theme values")),this.renderTheme(t.themePart,r)),t.stylesPart!=null&&(this.styleMap=this.processStyles(t.stylesPart.styles),r.appendChild(this.createComment("docxjs document styles")),r.appendChild(this.renderStyles(t.stylesPart.styles))),t.numberingPart&&(this.prodessNumberings(t.numberingPart.domNumberings),r.appendChild(this.createComment("docxjs document numbering styles")),r.appendChild(this.renderNumbering(t.numberingPart.domNumberings,r))),t.footnotesPart&&(this.footnoteMap=xt(t.footnotesPart.notes,o=>o.id)),t.endnotesPart&&(this.endnoteMap=xt(t.endnotesPart.notes,o=>o.id)),t.settingsPart&&(this.defaultTabSize=t.settingsPart.settings?.defaultTabStop),!i.ignoreFonts&&t.fontTablePart&&this.renderFontTable(t.fontTablePart,r);var a=this.renderSections(t.documentPart.body);this.options.inWrapper?e.appendChild(this.renderWrapper(a)):Qr(e,a),this.commentHighlight&&i.renderComments&&CSS.highlights.set(`${this.className}-comments`,this.commentHighlight),this.postRenderTasks.forEach(o=>o()),yield Promise.allSettled(this.tasks),this.refreshTabStops()})}renderTheme(t,e){let r={},i=t.theme?.fontScheme;i&&(i.majorFont&&(r["--docx-majorHAnsi-font"]=i.majorFont.latinTypeface),i.minorFont&&(r["--docx-minorHAnsi-font"]=i.minorFont.latinTypeface));let a=t.theme?.colorScheme;if(a)for(let[u,m]of Object.entries(a.colors))r[`--docx-${u}-color`]=`#${m}`;let o=this.styleToString(`.${this.className}`,r);e.appendChild(this.createStyleElement(o))}renderFontTable(t,e){for(let r of t.fonts)for(let i of r.embedFontRefs)this.tasks.push(this.document.loadFont(i.id,i.key).then(a=>{let o={"font-family":en(r.name),src:`url(${a})`};(i.type=="bold"||i.type=="boldItalic")&&(o["font-weight"]="bold"),(i.type=="italic"||i.type=="boldItalic")&&(o["font-style"]="italic");let u=this.styleToString("@font-face",o);e.appendChild(this.createComment(`docxjs ${r.name} font`)),e.appendChild(this.createStyleElement(u))}))}processStyleName(t){return t?`${this.className}_${Ha(t)}`:this.className}processStyles(t){let e=xt(t.filter(i=>i.id!=null),i=>i.id);for(let i of t.filter(a=>a.basedOn)){var r=e[i.basedOn];if(r){i.paragraphProps=xr(i.paragraphProps,r.paragraphProps),i.runProps=xr(i.runProps,r.runProps);for(let a of r.styles){let o=i.styles.find(u=>u.target==a.target);o?this.copyStyleProperties(a.values,o.values):i.styles.push(It(Ne({},a),{values:Ne({},a.values)}))}}else this.options.debug&&console.warn(`Can't find base style ${i.basedOn}`)}for(let i of t)i.cssName=this.processStyleName(i.id);return e}prodessNumberings(t){for(let e of t.filter(r=>r.pStyleName)){let r=this.findStyle(e.pStyleName);r?.paragraphProps?.numbering&&(r.paragraphProps.numbering.level=e.level)}}processElement(t){if(t.children)for(var e of t.children)e.parent=t,e.type==T.Table?this.processTable(e):this.processElement(e)}processTable(t){for(var e of t.children)for(var r of e.children)r.cssStyle=this.copyStyleProperties(t.cellStyle,r.cssStyle,["border-left","border-right","border-top","border-bottom","padding-left","padding-right","padding-top","padding-bottom"]),this.processElement(r)}copyStyleProperties(t,e,r=null){if(!t)return e;e==null&&(e={}),r==null&&(r=Object.getOwnPropertyNames(t));for(var i of r)t.hasOwnProperty(i)&&!e.hasOwnProperty(i)&&(e[i]=t[i]);return e}createPageElement(t,e){var r=this.createElement("section",{className:t});return e&&(e.pageMargins&&(r.style.paddingLeft=e.pageMargins.left,r.style.paddingRight=e.pageMargins.right,r.style.paddingTop=e.pageMargins.top,r.style.paddingBottom=e.pageMargins.bottom),e.pageSize&&(this.options.ignoreWidth||(r.style.width=e.pageSize.width),this.options.ignoreHeight||(r.style.minHeight=e.pageSize.height))),r}createSectionContent(t){var e=this.createElement("article");return t.columns&&t.columns.numberOfColumns&&(e.style.columnCount=`${t.columns.numberOfColumns}`,e.style.columnGap=t.columns.space,t.columns.separator&&(e.style.columnRule="1px solid black")),e}renderSections(t){let e=[];this.processElement(t);let r=this.splitBySection(t.children,t.props),i=this.groupByPageBreaks(r),a=null;for(let u=0,m=i.length;u<m;
2u++){this.currentFootnoteIds=[];let d=i[u][0].sectProps,c=this.createPageElement(this.className,d);this.renderStyleValues(t.cssStyle,c),this.options.renderHeaders&&this.renderHeaderFooter(d.headerRefs,d,e.length,a!=d,c);for(let b of i[u]){var o=this.createSectionContent(b.sectProps);this.renderElements(b.elements,o),c.appendChild(o),d=b.sectProps}this.options.renderFootnotes&&this.renderNotes(this.currentFootnoteIds,this.footnoteMap,c),this.options.renderEndnotes&&u==m-1&&this.renderNotes(this.currentEndnoteIds,this.endnoteMap,c),this.options.renderFooters&&this.renderHeaderFooter(d.footerRefs,d,e.length,a!=d,c),e.push(c),a=d}return e}renderHeaderFooter(t,e,r,i,a){if(t){var o=(e.titlePage&&i?t.find(m=>m.type=="first"):null)??(r%2==1?t.find(m=>m.type=="even"):null)??t.find(m=>m.type=="default"),u=o&&this.document.findPartByRelId(o.id,this.document.documentPart);if(u){this.currentPart=u,this.usedHederFooterParts.includes(u.path)||(this.processElement(u.rootElement),this.usedHederFooterParts.push(u.path));let[m]=this.renderElements([u.rootElement],a);e?.pageMargins&&(u.rootElement.type===T.Header?(m.style.marginTop=`calc(${e.pageMargins.header} - ${e.pageMargins.top})`,m.style.minHeight=`calc(${e.pageMargins.top} - ${e.pageMargins.header})`):u.rootElement.type===T.Footer&&(m.style.marginBottom=`calc(${e.pageMargins.footer} - ${e.pageMargins.bottom})`,m.style.minHeight=`calc(${e.pageMargins.bottom} - ${e.pageMargins.footer})`)),this.currentPart=null}}}isPageBreakElement(t){return t.type!=T.Break?!1:t.break=="lastRenderedPageBreak"?!this.options.ignoreLastRenderedPageBreak:t.break=="page"}isPageBreakSection(t,e){return!t||!e?!1:t.pageSize?.orientation!=e.pageSize?.orientation||t.pageSize?.width!=e.pageSize?.width||t.pageSize?.height!=e.pageSize?.height}splitBySection(t,e){var r={sectProps:null,elements:[],pageBreak:!1},i=[r];for(let c of t)if(c.type==T.Paragraph&&this.findStyle(c.styleName)?.paragraphProps?.pageBreakBefore&&(r.sectProps=a,r.pageBreak=!0,r={sectProps:null,elements:[],pageBreak:!1},i.push(r)),r.elements.push(c),c.type==T.Paragraph){let b=c;var a=b.sectionProps,o=-1,u=-1;if(this.options.breakPages&&b.children&&(o=b.children.findIndex(h=>(u=h.children?.findIndex(this.isPageBreakElement.bind(this))??-1,u!=-1))),(a||o!=-1)&&(r.sectProps=a,r.pageBreak=o!=-1,r={sectProps:null,elements:[],pageBreak:!1},i.push(r)),o!=-1){let h=b.children[o],g=u<h.children.length-1;if(o<b.children.length-1||g){var m=c.children,y=It(Ne({},c),{children:m.slice(o)});if(c.children=m.slice(0,o),r.elements.push(y),g){let p=h.children,v=It(Ne({},h),{children:p.slice(0,u)});c.children.push(v),h.children=p.slice(u)}}}}let d=null;for(let c=i.length-1;c>=0;c--)i[c].sectProps==null?i[c].sectProps=d??e:d=i[c].sectProps;return i}groupByPageBreaks(t){let e=[],r,i=[e];for(let a of t)e.push(a),(this.options.ignoreLastRenderedPageBreak||a.pageBreak||this.isPageBreakSection(r,a.sectProps))&&i.push(e=[]),r=a.sectProps;return i.filter(a=>a.length>0)}renderWrapper(t){return this.createElement("div",{className:`${this.className}-wrapper`},t)}renderDefaultStyle(){var t=this.className,e=` 3.${t}-wrapper { background: gray; padding: 30px; padding-bottom: 0px; display: flex; flex-flow: column; align-items: center; } 4.${t}-wrapper>section.${t} { background: white; box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); margin-bottom: 30px; }`;this.options.hideWrapperOnPrint&&(e=`@media not print { ${e} }`);var r=`${e} 5.${t} { color: black; hyphens: auto; text-underline-position: from-font; } 6section.${t} { box-sizing: border-box; display: flex; flex-flow: column nowrap; position: relative; overflow: hidden; } 7section.${t}>article { margin-bottom: auto; z-index: 1; } 8section.${t}>footer { z-index: 1; } 9.${t} table { border-collapse: collapse; } 10.${t} table td, .${t} table th { vertical-align: top; } 11.${t} p { margin: 0pt; min-height: 1em; } 12.${t} span { white-space: pre-wrap; overflow-wrap: break-word; } 13.${t} a { color: inherit; text-decoration: inherit; } 14.${t} svg { fill: transparent; } 15`;return this.options.renderComments&&(r+=` 16.${t}-comment-ref { cursor: default; } 17.${t}-comment-popover { display: none; z-index: 1000; padding: 0.5rem; background: white; position: absolute; box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25); width: 30ch; } 18.${t}-comment-ref:hover~.${t}-comment-popover { display: block; } 19.${t}-comment-author,.${t}-comment-date { font-size: 0.875rem; color: #888; } 20`),this.createStyleElement(r)}renderNumbering(t,e){var r="",i=[];for(var a of t){var o=`p.${this.numberingClass(a.id,a.level)}`,u="none";if(a.bullet){let m=`--${this.className}-${a.bullet.src}`.toLowerCase();r+=this.styleToString(`${o}:before`,{content:"' '",display:"inline-block",background:`var(${m})`},a.bullet.style),this.tasks.push(this.document.loadNumberingImage(a.bullet.src).then(y=>{var d=`${this.rootSelector} { ${m}: url(${y}) }`;e.appendChild(this.createStyleElement(d))}
20))}else if(a.levelText){let m=this.numberingCounter(a.id,a.level),y=m+" "+(a.start-1);a.level>0&&(r+=this.styleToString(`p.${this.numberingClass(a.id,a.level-1)}`,{"counter-set":y})),i.push(y),r+=this.styleToString(`${o}:before`,Ne({content:this.levelTextToContent(a.levelText,a.suff,a.id,this.numFormatToCssValue(a.format)),"counter-increment":m},a.rStyle))}else u=this.numFormatToCssValue(a.format);r+=this.styleToString(o,Ne({display:"list-item","list-style-position":"inside","list-style-type":u},a.pStyle))}return i.length>0&&(r+=this.styleToString(this.rootSelector,{"counter-reset":i.join(" ")})),this.createStyleElement(r)}renderStyles(t){var e="";let r=this.styleMap,i=xt(t.filter(m=>m.isDefault),m=>m.target);for(let m of t){var a=m.styles;if(m.linked){var o=m.linked&&r[m.linked];o?a=a.concat(o.styles):this.options.debug&&console.warn(`Can't find linked style ${m.linked}`)}for(let y of a){var u=`${m.target??""}.${m.cssName}`;m.target!=y.target&&(u+=` ${y.target}`),i[m.target]==m&&(u=`.${this.className} ${m.target}, `+u),e+=this.styleToString(u,y.values)}}return this.createStyleElement(e)}renderNotes(t,e,r){var i=t.map(o=>e[o]).filter(o=>o);if(i.length>0){var a=this.createElement("ol",null,this.renderElements(i));r.appendChild(a)}}renderElement(t){switch(t.type){case T.Paragraph:return this.renderParagraph(t);case T.BookmarkStart:return this.renderBookmarkStart(t);case T.BookmarkEnd:return null;case T.Run:return this.renderRun(t);case T.Table:return this.renderTable(t);case T.Row:return this.renderTableRow(t);case T.Cell:return this.renderTableCell(t);case T.Hyperlink:return this.renderHyperlink(t);case T.SmartTag:return this.renderSmartTag(t);case T.Drawing:return this.renderDrawing(t);case T.Image:return this.renderImage(t);case T.Text:return this.renderText(t);case T.Text:return this.renderText(t);case T.DeletedText:return this.renderDeletedText(t);case T.Tab:return this.renderTab(t);case T.Symbol:return this.renderSymbol(t);case T.Break:return this.renderBreak(t);case T.Footer:return this.renderContainer(t,"footer");case T.Header:return this.renderContainer(t,"header");case T.Footnote:case T.Endnote:return this.renderContainer(t,"li");case T.FootnoteReference:return this.renderFootnoteReference(t);case T.EndnoteReference:return this.renderEndnoteReference(t);case T.NoBreakHyphen:return this.createElement("wbr");case T.VmlPicture:return this.renderVmlPicture(t);case T.VmlElement:return this.renderVmlElement(t);case T.MmlMath:return this.renderContainerNS(t,ce.mathML,"math",{xmlns:ce.mathML});case T.MmlMathParagraph:return this.renderContainer(t,"span");case T.MmlFraction:return this.renderContainerNS(t,ce.mathML,"mfrac");case T.MmlBase:return this.renderContainerNS(t,ce.mathML,t.parent.type==T.MmlMatrixRow?"mtd":"mrow");case T.MmlNumerator:case T.MmlDenominator:case T.MmlFunction:case T.MmlLimit:case T.MmlBox:return this.renderContainerNS(t,ce.mathML,"mrow");case T.MmlGroupChar:return this.renderMmlGroupChar(t);case T.MmlLimitLower:return this.renderContainerNS(t,ce.mathML,"munder");case T.MmlMatrix:return this.renderContainerNS(t,ce.mathML,"mtable");case T.MmlMatrixRow:return this.renderContainerNS(t,ce.mathML,"mtr");case T.MmlRadical:return this.renderMmlRadical(t);case T.MmlSuperscript:return this.renderContainerNS(t,ce.mathML,"msup");case T.MmlSubscript:return this.renderContainerNS(t,ce.mathML,"msub");case T.MmlDegree:case T.MmlSuperArgument:case T.MmlSubArgument:return this.renderContainerNS(t,ce.mathML,"mn");case T.MmlFunctionName:return this.renderContainerNS(t,ce.mathML,"ms");case T.MmlDelimiter:return this.renderMmlDelimiter(t);case T.MmlRun:return this.renderMmlRun(t);case T.MmlNary:return this.renderMmlNary(t);case T.MmlPreSubSuper:return this.renderMmlPreSubSuper(t);case T.MmlBar:return this.renderMmlBar(t);case T.MmlEquationArray:return this.renderMllList(t);case T.Inserted:return this.renderInserted(t);case T.Deleted:return this.renderDeleted(t);case T.CommentRangeStart:return this.renderCommentRangeStart(t);case T.CommentRangeEnd:return this.renderCommentRangeEnd(t);case T.CommentReference:return this.renderCommentReference(t);case T.AltChunk:return this.renderAltChunk(t)}return null}renderElements(t,e){if(t==null)return null;var r=t.flatMap(i=>this.renderElement(i)).filter(i=>i!=null);return e&&Qr(e,r),r}renderContainer(t,e,r){return this.createElement(e,r,this.renderElements(t.children))}renderContainerNS(t,e,r,i){return this.createElementNS(e,r,i,this.renderElements(t.children))}renderParagraph(t){var e=this.renderContainer(t,"p");let r=this.findStyle(t.styleName);t.tabs??(t.tabs=r?.paragraphProps?.tabs),this.renderClass(t,e),this.renderStyleValues(t.cssStyle,e),this.renderCommonProperties(e.style,t);let i=t.numbering??r?.paragraphProps?.numbering;return i&&e.classList.add(this.numberingClass(i.id,i.level)),e}renderRunProperties(t,e){this.renderCommonProperties(t,e)}renderCommonProperties(t,e){e!=null&&(e.color&&(t.color=e.color),e.fontSize&&(t["font-size"]=e.fontSize))}renderHyperlink(t){var e=this.renderContainer(t,"a");this.renderStyleValues(t.cssStyle,e);let r="";return t.id&&(r=this.document.documentPart.rels.find(a=>a.id==t.id&&a.targetMode==="External")?.target??r),t.anchor&&(r+=`#${t.anchor}`),e.href=r,e}renderSmartTag(t){return this.renderContainer(t,"span")}renderCommentRangeStart(t){if(!this.options.renderComments)return null;let e=new Range;this.commentHighlight?.add(e);let r=this.createComment(`start of comment #${t.id}`);return this.later(()=>e.setStart(r,0)),this.commentMap[t.id]=e,r}renderCommentRangeEnd(t){if(!this.options.renderComments)return null;let e=this.commentMap[t.id],r=this.createComment(`end of comment #${t.id}`);return this.later(()=>e?.setEnd(r,0)),r}renderCommentReference(t){if(!this.options.renderComments)return null;var e=this.document.commentsPart?.commentMap[t.id];if(!e)return null;let r=new DocumentFragment,i=this.createElement("span",{className:`${this.className}-comment-ref`},["\u{1F4AC}"]),a=this.createElement("div",{className:`${this.className}-comment-popover`});return this.renderCommentContent(e,a),r.appendChild(this.createComment(`comment #${e.id} by ${e.author} on ${e.date}`)),r.appendChild(i),r.appendChild(a),r}renderAltChunk(t){if(!this.options.renderAltChunks)return null;var e=this.createElement("iframe");return this.tasks.push(this.document.loadAltChunk(t.id,this.currentPart).then(r=>{e.srcdoc=r})),e}renderCommentContent(t,e){e.appendChild(this.createElement("div",{className:`${this.className}-comment-author`},[t.author])),e.appendChild(this.createElement("div",{className:`${this.className}-comment-date`}
20,[new Date(t.date).toLocaleString()])),this.renderElements(t.children,e)}renderDrawing(t){var e=this.renderContainer(t,"div");return e.style.display="inline-block",e.style.position="relative",e.style.textIndent="0px",this.renderStyleValues(t.cssStyle,e),e}renderImage(t){let e=this.createElement("img"),r=t.cssStyle?.transform;if(this.renderStyleValues(t.cssStyle,e),t.srcRect&&t.srcRect.some(m=>m!=0)){var[i,a,o,u]=t.srcRect;r=`scale(${1/(1-i-o)}, ${1/(1-a-u)})`,e.style["clip-path"]=`rect(${(100*a).toFixed(2)}% ${(100*(1-o)).toFixed(2)}% ${(100*(1-u)).toFixed(2)}% ${(100*i).toFixed(2)}%)`}return t.rotation&&(r=`rotate(${t.rotation}deg) ${r??""}`),e.style.transform=r?.trim(),this.document&&this.tasks.push(this.document.loadDocumentImage(t.src,this.currentPart).then(m=>{e.src=m})),e}renderText(t){return this.htmlDocument.createTextNode(t.text)}renderDeletedText(t){return this.options.renderChanges?this.renderText(t):null}renderBreak(t){return t.break=="textWrapping"?this.createElement("br"):null}renderInserted(t){return this.options.renderChanges?this.renderContainer(t,"ins"):this.renderElements(t.children)}renderDeleted(t){return this.options.renderChanges?this.renderContainer(t,"del"):null}renderSymbol(t){var e=this.createElement("span");return e.style.fontFamily=t.font,e.innerHTML=`&#x${t.char};`,e}renderFootnoteReference(t){var e=this.createElement("sup");return this.currentFootnoteIds.push(t.id),e.textContent=`${this.currentFootnoteIds.length}`,e}renderEndnoteReference(t){var e=this.createElement("sup");return this.currentEndnoteIds.push(t.id),e.textContent=`${this.currentEndnoteIds.length}`,e}renderTab(t){var e=this.createElement("span");if(e.innerHTML=" ",this.options.experimental){e.className=this.tabStopClass();var r=Rs(t,T.Paragraph)?.tabs;this.currentTabs.push({stops:r,span:e})}return e}renderBookmarkStart(t){return this.createElement("span",{id:t.name})}renderRun(t){if(t.fieldRun)return null;let e=this.createElement("span");if(t.id&&(e.id=t.id),this.renderClass(t,e),this.renderStyleValues(t.cssStyle,e),t.verticalAlign){let r=this.createElement(t.verticalAlign);this.renderElements(t.children,r),e.appendChild(r)}else this.renderElements(t.children,e);return e}renderTable(t){let e=this.createElement("table");return this.tableCellPositions.push(this.currentCellPosition),this.tableVerticalMerges.push(this.currentVerticalMerge),this.currentVerticalMerge={},this.currentCellPosition={col:0,row:0},t.columns&&e.appendChild(this.renderTableColumns(t.columns)),this.renderClass(t,e),this.renderElements(t.children,e),this.renderStyleValues(t.cssStyle,e),this.currentVerticalMerge=this.tableVerticalMerges.pop(),this.currentCellPosition=this.tableCellPositions.pop(),e}renderTableColumns(t){let e=this.createElement("colgroup");for(let r of t){let i=this.createElement("col");r.width&&(i.style.width=r.width),e.appendChild(i)}return e}renderTableRow(t){let e=this.createElement("tr");return this.currentCellPosition.col=0,t.gridBefore&&e.appendChild(this.renderTableCellPlaceholder(t.gridBefore)),this.renderClass(t,e),this.renderElements(t.children,e),this.renderStyleValues(t.cssStyle,e),t.gridAfter&&e.appendChild(this.renderTableCellPlaceholder(t.gridAfter)),this.currentCellPosition.row++,e}renderTableCellPlaceholder(t){let e=this.createElement("td",{colSpan:t});return e.style.border="none",e}renderTableCell(t){let e=this.renderContainer(t,"td"),r=this.currentCellPosition.col;return t.verticalMerge?t.verticalMerge=="restart"?(this.currentVerticalMerge[r]=e,e.rowSpan=1):this.currentVerticalMerge[r]&&(this.currentVerticalMerge[r].rowSpan+=1,e.style.display="none"):this.currentVerticalMerge[r]=null,this.renderClass(t,e),this.renderStyleValues(t.cssStyle,e),t.span&&(e.colSpan=t.span),this.currentCellPosition.col+=e.colSpan,e}renderVmlPicture(t){return this.renderContainer(t,"div")}renderVmlElement(t){var e=this.createSvgElement("svg");e.setAttribute("style",t.cssStyleText);let r=this.renderVmlChildElement(t);return t.imageHref?.id&&this.tasks.push(this.document?.loadDocumentImage(t.imageHref.id,this.currentPart).then(i=>r.setAttribute("href",i))),e.appendChild(r),requestAnimationFrame(()=>{let i=e.firstElementChild.getBBox();e.setAttribute("width",`${Math.ceil(i.x+i.width)}`),e.setAttribute("height",`${Math.ceil(i.y+i.height)}`)}),e}renderVmlChildElement(t){let e=this.createSvgElement(t.tagName);
20Object.entries(t.attrs).forEach(([r,i])=>e.setAttribute(r,i));for(let r of t.children)r.type==T.VmlElement?e.appendChild(this.renderVmlChildElement(r)):e.appendChild(...sr(this.renderElement(r)));return e}renderMmlRadical(t){let e=t.children.find(i=>i.type==T.MmlBase);if(t.props?.hideDegree)return this.createElementNS(ce.mathML,"msqrt",null,this.renderElements([e]));let r=t.children.find(i=>i.type==T.MmlDegree);return this.createElementNS(ce.mathML,"mroot",null,this.renderElements([e,r]))}renderMmlDelimiter(t){let e=[];return e.push(this.createElementNS(ce.mathML,"mo",null,[t.props.beginChar??"("])),e.push(...this.renderElements(t.children)),e.push(this.createElementNS(ce.mathML,"mo",null,[t.props.endChar??")"])),this.createElementNS(ce.mathML,"mrow",null,e)}renderMmlNary(t){let e=[],r=xt(t.children,y=>y.type),i=r[T.MmlSuperArgument],a=r[T.MmlSubArgument],o=i?this.createElementNS(ce.mathML,"mo",null,sr(this.renderElement(i))):null,u=a?this.createElementNS(ce.mathML,"mo",null,sr(this.renderElement(a))):null,m=this.createElementNS(ce.mathML,"mo",null,[t.props?.char??"\u222B"]);return o||u?e.push(this.createElementNS(ce.mathML,"munderover",null,[m,u,o])):o?e.push(this.createElementNS(ce.mathML,"mover",null,[m,o])):u?e.push(this.createElementNS(ce.mathML,"munder",null,[m,u])):e.push(m),e.push(...this.renderElements(r[T.MmlBase].children)),this.createElementNS(ce.mathML,"mrow",null,e)}renderMmlPreSubSuper(t){let e=[],r=xt(t.children,y=>y.type),i=r[T.MmlSuperArgument],a=r[T.MmlSubArgument],o=i?this.createElementNS(ce.mathML,"mo",null,sr(this.renderElement(i))):null,u=a?this.createElementNS(ce.mathML,"mo",null,sr(this.renderElement(a))):null,m=this.createElementNS(ce.mathML,"mo",null);return e.push(this.createElementNS(ce.mathML,"msubsup",null,[m,u,o])),e.push(...this.renderElements(r[T.MmlBase].children)),this.createElementNS(ce.mathML,"mrow",null,e)}renderMmlGroupChar(t){let e=t.props.verticalJustification==="bot"?"mover":"munder",r=this.renderContainerNS(t,ce.mathML,e);return t.props.char&&r.appendChild(this.createElementNS(ce.mathML,"mo",null,[t.props.char])),r}renderMmlBar(t){let e=this.renderContainerNS(t,ce.mathML,"mrow");switch(t.props.position){case"top":e.style.textDecoration="overline";break;case"bottom":e.style.textDecoration="underline";break}return e}renderMmlRun(t){let e=this.createElementNS(ce.mathML,"ms",null,this.renderElements(t.children));return this.renderClass(t,e),this.renderStyleValues(t.cssStyle,e),e}renderMllList(t){let e=this.createElementNS(ce.mathML,"mtable");this.renderClass(t,e),this.renderStyleValues(t.cssStyle,e);for(let r of this.renderElements(t.children))e.appendChild(this.createElementNS(ce.mathML,"mtr",null,[this.createElementNS(ce.mathML,"mtd",null,[r])]));return e}renderStyleValues(t,e){for(let r in t)r.startsWith("$")?e.setAttribute(r.slice(1),t[r]):e.style[r]=t[r]}renderClass(t,e){t.className&&(e.className=t.className),t.styleName&&e.classList.add(this.processStyleName(t.styleName))}findStyle(t){return t&&this.styleMap?.[t]}numberingClass(t,e){return`${this.className}-num-${t}-${e}`}tabStopClass(){return`${this.className}-tab-stop`}styleToString(t,e,r=null){let i=`${t} {\r 21`;for(let a in e)a.startsWith("$")||(i+=` ${a}: ${e[a]};\r 22`);return r&&(i+=r),i+`}\r 23`}numberingCounter(t,e){return`${this.className}-num-${t}-${e}`}levelTextToContent(t,e,r,i){let a={tab:"\\9",space:"\\a0"};var o=t.replace(/%\d*/g,u=>{let m=parseInt(u.substring(1),10)-1;return`"counter(${this.numberingCounter(r,m)}, ${i})"`});return`"${o}${a[e]??""}"`}numFormatToCssValue(t){var e={none:"none",bullet:"disc",decimal:"decimal",lowerLetter:"lower-alpha",upperLetter:"upper-alpha",lowerRoman:"lower-roman",upperRoman:"upper-roman",decimalZero:"decimal-leading-zero",aiueo:"katakana",aiueoFullWidth:"katakana",chineseCounting:"simp-chinese-informal",chineseCountingThousand:"simp-chinese-informal",chineseLegalSimplified:"simp-chinese-formal",chosung:"hangul-consonant",ideographDigital:"cjk-ideographic",ideographTraditional:"cjk-heavenly-stem",ideographLegalTraditional:"trad-chinese-formal",ideographZodiac:"cjk-earthly-branch",iroha:"katakana-iroha",irohaFullWidth:"katakana-iroha",japaneseCounting:"japanese-informal",japaneseDigitalTenThousand:"cjk-decimal",japaneseLegal:"japanese-formal",thaiNumbers:"thai",koreanCounting:"korean-hangul-formal",koreanDigital:"korean-hangul-formal",koreanDigital2:"korean-hanja-informal",hebrew1:"hebrew",hebrew2:"hebrew",hindiNumbers:"devanagari",ganada:"hangul",taiwaneseCounting:"cjk-ideographic",taiwaneseCountingThousand:"cjk-ideographic",taiwaneseDigital:"cjk-decimal"};return e[t]??t}refreshTabStops(){this.options.experimental&&setTimeout(()=>{let t=Ds();for(let e of this.currentTabs)Ns(e.span,e.stops,this.defaultTabSize,t)},500)}createElementNS(t,e,r,i){var a=t?this.htmlDocument.createElementNS(t,e):this.htmlDocument.createElement(e);return Object.assign(a,r),i&&Qr(a,i),a}createElement(t,e,r){return this.createElementNS(void 0,t,e,r)}createSvgElement(t,e,r){return this.createElementNS(ce.svg,t,e,r)}createStyleElement(t){return this.createElement("style",{innerHTML:t})}createComment(t){return this.htmlDocument.createComment(t)}later(t){this.postRenderTasks.push(t)}};Ki={ignoreHeight:!1,ignoreWidth:!1,ignoreFonts:!1,breakPages:!0,debug:!1,experimental:!1,className:"docx",inWrapper:!0,hideWrapperOnPrint:!1,trimXmlDeclaration:!0,ignoreLastRenderedPageBreak:!0,renderHeaders:!0,renderFooters:!0,renderFootnotes:!0,renderEndnotes:!0,useBase64URL:!1,renderChanges:!1,renderComments:!1,renderAltChunks:!0}});function Bs(n,t){if(n&1&&ue(0,"ph-skeleton",5),n&2){let e=te();pt("height",e.containerHeight)}}function zs(n,t){if(n&1&&(L(0,"ph-empty-state",6),$(1,` The file is not available right now. Download it to open it, or try again in a moment. 24`),N()),n&2){let e=te();pt("height",e.containerHeight)}}function Us(n,t){if(n&1&&ue(0,"pdf-viewer",11),n&2){let e=te(2);pt("width","100%")("height",e.containerHeight),H("autoresize",!0)("external-link-target","blank")("fit-to-page",!0)("original-size",!1)("render-text",!0)("rotation",0)("show-all",!0)("src",e.currentSrc)("stick-to-page",!1)("zoom",1)}}function js(n,t){if(n&1&&(L(0,"div",12),ue(1,"div",null,0),N()),n&2){let e=te(2);pt("height",e.containerHeight)}}function Vs(n,t){if(n&1&&(L(0,"div",12)(1,"pre",13),$(2),N()()),n&2){let e=te(2);pt("height",e.containerHeight),B(2),pe(e.currentSrc)}}function $s(n,t){if(n&1){let e=mt();L(0,"img",16),be("loadstart",function(){Be(e);let i=te(3);return ze(i.fileLoading=!0)})("loadeddata",function(){Be(e);let i=te(3);return ze(i.fileLoading=!1)}),N()}if(n&2){let e=te(3);H("src",e.currentSrc,Yn)}}function Hs(n,t){if(n&1&&(L(0,"ph-empty-state",17),$(1," Download it to open it. "),N()),n&2){let e=te(3);pt("height",e.containerHeight)}}function Ys(n,t){if(n&1&&(L(0,"div",14),se(1,$s,1,1,"img",15)(2,Hs,2,2,"ng-template",null,1,$e),N()),n&2){let e=Ue(3),r=te(2);pt("height",r.containerHeight),B(),H("ngIf",r.isPreviewableImage)("ngIfElse",e)}}function Gs(n,t){if(n&1&&(Ge(0)(1,7),se(2,Us,1,14,"pdf-viewer",8)(3,js,3,2,"div",9)(4,Vs,3,3,"div",9)(5,Ys,4,4,"div",10),We()()),n&2){let e=te();B(),H("ngSwitch",e.attachmentType),B(),H("ngSwitchCase","pdf"),B(),H("ngSwitchCase","docx"),B(),H("ngSwitchCase","txt")}}var Ls,Nr,Ji=Le(()=>{Dt();Nt();yi();Me();Xi();je();Kt();Sa();Me();yi();Ls=["docxContainer"];Nr=class Dn{constructor(t,e){this._payablesService=t,this._sanitizer=e,this.fileLoading=!0,this.loadFailed=!1,this.BINARY_DOC_TYPES=["docx"],this.PREVIEWABLE_IMAGE_TYPES=["jpg","jpeg","png","gif"]}get attachmentType(){return this.attachment?this.attachment.fileType:""}get isPreviewableImage(){return this.PREVIEWABLE_IMAGE_TYPES.indexOf(this.attachmentType)!==-1}get isPreviewable(){return this.attachmentType==="pdf"||this.attachmentType==="txt"||this.BINARY_DOC_TYPES.indexOf(this.attachmentType)!==-1||this.isPreviewableImage}ngOnInit(){this.getAttachment()}ngOnChanges(t){t.attachment&&!t.attachment.firstChange&&this.getAttachment()}getAttachment(){if(this.fileLoading=!0,this.loadFailed=!1,!this.isPreviewable){this.currentSrc=null,this.fileLoading=!1;return}if(this.BINARY_DOC_TYPES.includes(this.attachmentType)){this._payablesService.getInvoice(this.attachment).pipe(ke(this)).subscribe({next:t=>{this.fileLoading=!1,setTimeout(()=>{this.docxContainer?.nativeElement&&qi(t,this.docxContainer.nativeElement,void 0,{className:"docx",inWrapper:!1,ignoreWidth:!0,ignoreHeight:!0})},0)},error:t=>{console.error("Error retrieving file:",t),this.loadFailed=!0,this.fileLoading=!1}});return}else this.attachmentType==="pdf"?this._payablesService.getInvoice(this.attachment).pipe(ke(this)).subscribe({next:t=>{this.fileLoading=!1,this.currentSrc=t},error:()=>{this.loadFailed=!0,this.fileLoading=!1}}):this._payablesService.getInvoice(this.attachment).pipe(ke(this)).subscribe({next:t=>{if(this.attachmentType==="txt"){this.currentSrc=t,this.fileLoading=!1;return}let e=t,r=this.getDataUrlPrefix(this.attachmentType);this.currentSrc=this._sanitizer.bypassSecurityTrustUrl(`${r}${e}`),this.fileLoading=!1},error:()=>{this.loadFailed=!0,this.fileLoading=!1}})}getDataUrlPrefix(t){switch(t){case"png":case"jpg":case"jpeg":case"gif":return`data:image/${t};base64,`;case"txt":return"data:text/plain;base64,"}}ngOnDestroy(){this.docxContainer?.nativeElement&&(this.docxContainer.nativeElement.innerHTML="")}static{this.\u0275fac=function(e){return new(e||Dn)(ae(at),ae(ei))}}static{this.\u0275cmp=Se({type:Dn,selectors:[["app-payable-attachment-preview"]],viewQuery:function(e,r){if(e&1&&Ot(Ls,5),e&2){let i;Lt(i=Bt())&&(r.docxContainer=i.first)}},inputs:{attachment:"attachment",containerHeight:"containerHeight"},standalone:!0,features:[gr,Ae],decls:3,vars:3,consts:[["docxContainer",""],["noInlinePreview",""],["lines","1","size","lg","width","full",3,"height",4,"ngIf"],["icon","warning","heading","This attachment could not be loaded","center","",3,"height",4,"ngIf"],[4,"ngIf"],["lines","1","size","lg","width","full"],["icon","warning","heading","This attachment could not be loaded","center",""],[3,"ngSwitch"],[3,"autoresize","external-link-target","fit-to-page","original-size","render-text","rotation","show-all","src","stick-to-page","zoom","width","height",4,"ngSwitchCase"],["class","overflow-auto",3,"height",4,"ngSwitchCase"],["class","overflow-auto text-center",3,"height",4,"ngSwitchDefault"],[3,"autoresize","external-link-target","fit-to-page","original-size","render-text","rotation","show-all","src","stick-to-page","zoom"],[1,"overflow-auto"],[1,"overflow-auto","p-4","bg-white"],[1,"overflow-auto","text-center"],["class","img-fluid","alt","Invoice Preview",3,"src","loadstart","loadeddata",4,"ngIf","ngIfElse"],["alt","Invoice Preview",1,"img-fluid",3,"loadstart","loadeddata","
24src"],["icon","file-text","heading","This file type cannot be previewed","center",""]],template:function(e,r){e&1&&se(0,Bs,1,2,"ph-skeleton",2)(1,zs,2,2,"ph-empty-state",3)(2,Gs,6,4,"ng-container",4),e&2&&(H("ngIf",r.fileLoading),B(),H("ngIf",!r.fileLoading&&r.loadFailed),B(),H("ngIf",!r.fileLoading&&!r.loadFailed))},dependencies:[Pe,Fe,br,_r,qn,vi,_i],styles:[`[_nghost-%COMP%] .attachment-control[_ngcontent-%COMP%]{top:10px;z-index:100;left:50%}[_nghost-%COMP%] .attachment-empty[_ngcontent-%COMP%]{position:absolute;inset:0;height:100%}.carousel-caption[_ngcontent-%COMP%], carousel-indicators[_ngcontent-%COMP%]{color:#00008b;background-color:#00f}body[_ngcontent-%COMP%] .carousel-control-next-icon[_ngcontent-%COMP%], .carousel-control-prev-icon[_ngcontent-%COMP%]{padding:10px;position:relative;display:inline-block;background-color:gray;border:3px solid gray;border-radius:50%;width:28px;height:28px}body[_ngcontent-%COMP%] .carousel-control-next-icon[_ngcontent-%COMP%]:before, .carousel-control-prev-icon[_ngcontent-%COMP%]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="11" fill="none" stroke="#000" stroke-width="2"/><path d="M21 12l-9 9V3z" fill="#fff"/></svg>') no-repeat!important;z-index:1;border-radius:50%} 25/*# sourceMappingURL=payable-attachment-preview.component-4MUW264N.css.map */`]})}};Nr=Ye([Ze()],Nr)});function Zs(n,t){if(n&1&&(L(0,"div",9)(1,"h5"),$(2),N()()),n&2){let e=te(2).$implicit;B(2),pe(e.fileName)}}function Ks(n,t){if(n&1&&(ue(0,"app-payable-attachment-preview",7),se(1,Zs,3,1,"div",8)),n&2){let e=te().$implicit,r=te(2);H("attachment",e)("containerHeight",r.containerHeight),B(),H("ngIf",r.showCaptions)}}function qs(n,t){if(n&1&&se(0,Ks,2,3,"ng-template",6),n&2){let e=t.$implicit;H("id",e.id.toString())}}function Xs(n,t){if(n&1&&(L(0,"ngb-carousel",4,1),se(2,qs,1,1,null,5),N()),n&2){let e=te();B(2),H("ngForOf",e.attachments)("ngForTrackBy",e.trackByAttachmentId)}}function Js(n,t){if(n&1&&ue(0,"app-payable-attachment-preview",7),n&2){let e=te(2);H("attachment",e.attachments[0])("containerHeight",e.containerHeight)}}function Qs(n,t){if(n&1&&(L(0,"div",11)(1,"ph-empty-state",12),$(2),N()()),n&2){let e=te(2);pt("height",e.containerHeight),B(2),pe(e.emptyMessage)}}function eo(n,t){if(n&1&&se(0,Js,1,2,"app-payable-attachment-preview",10)(1,Qs,3,3,"ng-template",null,2,$e),n&2){let e=Ue(2),r=te();H("ngIf",(r.attachments==null?null:r.attachments.length)===1)("ngIfElse",e)}}var Ws,Qi,ea=Le(()=>{bi();Me();Ji();je();Me();bi();Ws=["payableCarousel"];Qi=(()=>{class n{constructor(e){this._elementRef=e,this.emptyMessage="No attachments available",this.showCaptions=!1}ngOnInit(){this.setHeight(),window.addEventListener("resize",()=>{this.setHeight()})}ngAfterViewInit(){this.pauseCarousel(),setTimeout(()=>this.setHeight(),0)}ngOnChanges(e){e.attachments&&e.attachments.firstChange&&this.pauseCarousel()}pauseCarousel(){setTimeout(()=>{this.carousel&&this.carousel.pause()},500)}selectAttachment(e){setTimeout(()=>{this.carousel.select(e.toString())},500)}setHeight(){let e=this.findDialogContent();if(e){let r=Math.max(e.clientHeight-225,400);this.containerHeight=`${r}px`}else this.containerHeight="575px"}findDialogContent(){let e=this._elementRef.nativeElement;for(;e&&e!==document.documentElement;){if(e.tagName==="PH-DIALOG")return e;e=e.parentElement}return null}trackByAttachmentId(e,r){return r.id}static{this.\u0275fac=function(r){return new(r||n)(ae(Hn))}}static{this.\u0275cmp=Se({type:n,selectors:[["app-payable-attachment-carousel"]],viewQuery:function(r,i){if(r&1&&Ot(Ws,5),r&2){let a;Lt(a=Bt())&&(i.carousel=a.first)}},inputs:{attachments:"attachments",emptyMessage:"emptyMessage",showCaptions:"showCaptions"},standalone:!0,features:[gr,Ae],decls:3,vars:2,consts:[["singleAttachment",""],["payableCarousel",""],["noAttachments",""],["class","carousel-control-container animated fadeIn position-relative",4,"ngIf","ngIfElse"],[1,"carousel-control-container","animated","fadeIn","position-relative"],[4,"ngFor","ngForOf","ngForTrackBy"],["ngbSlide","",3,"id"],[3,"attachment","containerHeight"],["class","carousel-caption",4,"ngIf"],[1,"carousel-caption"],[3,"attachment","containerHeight",4,"ngIf","ngIfElse"],[1,"animated","fadeIn"],["center","","icon","file-text","heading","No attachments"]],template:function(r,i){if(r&1&&se(0,Xs,3,2,"ngb-carousel",3)(1,eo,3,2,"ng-template",null,0,$e),r&2){let a=Ue(2);H("ngIf",(i.attachments==null?null:i.attachments.length)>1)("ngIfElse",a)}},dependencies:[Pe,At,Fe,Nr,gi,fi,mi],styles:[`body .carousel-caption,carousel-indicators{color:#000;background-color:#ededed;opacity:.7}body .carousel-control-next-icon,.carousel-control-prev-icon{padding:10px;position:relative;display:inline-block;background-color:gray;border:3px solid gray;border-radius:50%;width:28px;height:28px}body .carousel-control-next-icon:before,.carousel-control-prev-icon:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><circle cx="12" cy="12" r="11" fill="none" stroke="#000" stroke-width="2"/><path d="M21 12l-9 9V3z" fill="#fff"/></svg>') no-repeat!important;z-index:1;border-radius:50%}
26/*# sourceMappingURL=payable-attachment-carousel.component-7IANJE5R.css.map */ 27`],encapsulation:2})}}return n})()});function ro(n,t){if(n&1&&(L(0,"div",7),ue(1,"app-payable-attachment-carousel",8),N()),n&2){let e=te();B(),H("attachments",Kn(3,to,e.invoiceAttachment))("showCaptions",!1)("emptyMessage","No invoice attached")}}function no(n,t){n&1&&(L(0,"ph-empty-state",9),$(1," This payable has no invoice attached. "),N())}var to,Rr,ta=Le(()=>{Dt();Xe();Nt();Me();ea();fr();je();Xe();Kt();ir();Me();to=n=>[n];Rr=class Nn{constructor(t,e,r,i){this.data=t,this._dialogRef=e,this._payablesService=r,this._growlerService=i,this.isSubmitting=!1,this._dialogRef.addPanelClass("kit-dialog")}get invoiceAttachment(){return!this.data.payable.attachments||!this.data.payable.invoiceUploadedFileId?null:this.data.payable.attachments.find(t=>t.id===this.data.payable.invoiceUploadedFileId)}get vendorName(){return this.data.payable.vendor?.name||"Unknown Vendor"}get invoiceNumber(){return this.data.payable.invoiceNumber||"N/A"}closeDialog(){this._dialogRef.close()}downloadInvoice(){this.isSubmitting||(this.isSubmitting=!0,this._payablesService.downloadPayableInvoice(this.data.payable.id).pipe(Re(()=>this.isSubmitting=!1),ke(this)).subscribe({next:t=>{if(t.body&&t.headers){let e=t.headers.get("Content-Disposition"),r=`invoice_${this.data.payable.id}.pdf`;if(e){let u=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(e);u!=null&&u[1]&&(r=u[1].replace(/['"]/g,""))}let i=new Blob([t.body],{type:t.body.type}),a=window.URL.createObjectURL(i),o=document.createElement("a");o.href=a,o.download=r,o.click(),window.URL.revokeObjectURL(a)}},error:()=>{this._growlerService.oops("There was a problem downloading the invoice.")}}))}static{this.\u0275fac=function(e){return new(e||Nn)(ae(nt),ae(rt),ae(at),ae(gt))}}static{this.\u0275cmp=Se({type:Nn,selectors:[["app-view-invoice-dialog"]],standalone:!0,features:[Ae],decls:20,vars:5,consts:[["noInvNum",""],["open","","heading","View invoice",3,"ph-close"],["value-align","end","label-width","100px"],["class","invoice-viewer-container",4,"ngIf","ngIfElse"],["slot","footer"],["variant","secondary","mode","filled",3,"click"],[3,"click","disabled"],[1,"invoice-viewer-container"],[3,"attachments","showCaptions","emptyMessage"],["icon","file-text","heading","No invoice attached"]],template:function(e,r){if(e&1){let i=mt();L(0,"ph-dialog",1),be("ph-close",function(){return Be(i),ze(r.closeDialog())}),L(1,"ph-facts",2)(2,"ph-fact")(3,"ph-label"),$(4,"Vendor"),N(),L(5,"div"),$(6),N()(),L(7,"ph-fact")(8,"ph-label"),$(9,"Invoice #"),N(),L(10,"div"),$(11),N()()(),se(12,ro,2,5,"div",3)(13,no,2,0,"ng-template",null,0,$e),L(15,"ph-actions",4)(16,"ph-button",5),be("click",function(){return Be(i),ze(r.closeDialog())}),$(17,"Close"),N(),L(18,"ph-button",6),be("click",function(){return Be(i),ze(r.downloadInvoice())}),$(19,"Download invoice"),N()()()}if(e&2){let i=Ue(14);B(6),pe(r.vendorName),B(5),pe(r.invoiceNumber),B(),H("ngIf",r.invoiceAttachment)("ngIfElse",i),B(6),H("disabled",r.isSubmitting)}},dependencies:[Pe,Fe,Qi],styles:[`[_nghost-%COMP%] app-payable-attachment-carousel pdf-viewer{height:clamp(400px,70vh,800px)!important} 28/*# sourceMappingURL=view-invoice-dialog.component-GDLUZTPM.css.map */`]})}};Rr=Ye([Ze()],Rr)});function io(n,t){n&1&&Hr(0)}function ao(n,t){if(n&1&&(Ge(0),L(1,"ph-card",3),se(2,io,1,0,"ng-container",4),N(),We()),n&2){let e=te(),r=Ue(4);B(),H("narrow",e.narrow),B(),H("ngTemplateOutlet",r)}}function so(n,t){n&1&&Hr(0)}function oo(n,t){if(n&1&&se(0,so,1,0,"ng-container",4),n&2){te();let e=Ue(4);H("ngTemplateOutlet",e)}}function lo(n,t){if(n&1&&(L(0,"ph-fact")(1,"ph-label"),$(2),N(),L(3,"div"),$(4),tt(5,"legfiCurrency"),N()()),n&2){let e,r=t.$implicit;B(2),pe(r.expenseCategory.label),B(2),pe(zt(5,2,(e=r.amount)!==null&&e!==void 0?e:r.expenseCategoryAmount,"USD","symbol",".2"))}}function co(n,t){if(n&1&&(L(0,"ph-hint"),$(1),N()),n&2){let e=te(3);B(),pe(e.disclaimerText)}}function ho(n,t){if(n&1&&(Ge(0),L(1,"ph-facts",9)(2,"ph-fact")(3,"ph-label"),$(4,"Payment method"),N(),L(5,"div"),$(6),N()(),L(7,"ph-fact")(8,"ph-label"),$(9,"Payment date *"),N(),L(10,"div"),$(11),N()()(),se(12,co,2,1,"ph-hint",8),We()),n&2){let e=te(2);B(6),pe(e.paymentMethodDescription),B(5),pe(e.paymentDateDescription),B(),H("ngIf",e.disclaimerText.length>0)}}function uo(n,t){if(n&1&&(L(0,"ph-stack")(1,"ph-facts",5)(2,"ph-fact")(3,"ph-label"),$(4,"Vendor"),N(),L(5,"div"),$(6),N()(),L(7,"ph-fact")(8,"ph-label"),$(9,"Invoice #"),N(),L(10,"div"),$(11),N()(),L(12,"ph-fact")(13,"ph-label"),$(14,"Invoice Date"),N(),L(15,"div"),$(16),tt(17,"legfiDate"),N()(),L(18,"ph-fact")(19,"ph-label"),$(20,"Due Date"),N(),L(21,"div"),$(22),tt(23,"legfiDate"),N()(),L(24,"ph-fact")(25,"ph-label"),$(26,"Memo"),N(),L(27,"div"),$(28),N()(),se(29,lo,6,7,"ph-fact",6),L(30,"ph-fact",7)(31,"ph-label"),$(32,"Total due"),N(),L(33,"div"),$(34),tt(35,"legf
28iCurrency"),N()()(),se(36,ho,13,3,"ng-container",8),N()),n&2){let e,r,i=te();B(6),pe(i.payable.vendor==null?null:i.payable.vendor.name),B(5),pe((e=i.payable.invoiceNumber)!==null&&e!==void 0?e:"--"),B(5),pe(St(17,9,i.payable.invoiceDate,"MM/DD/YYYY")),B(6),pe(St(23,12,i.payable.dueDate,"MM/DD/YYYY")),B(6),pe((r=i.payable.memo)!==null&&r!==void 0?r:"--"),B(),H("ngForOf",i.payable.expenseCategories)("ngForTrackBy",i.trackByExpenseCategoryId),B(5),pe(zt(35,15,i.payable.amount,"USD","symbol",".2")),B(2),H("ngIf",i.payable&&i.displayPaymentDetails)}}var Or,Lr,Rn=Le(()=>{Sr();Wr();Or=Ft(nr());Me();Cr();Zr();je();Me();Lr=(()=>{class n{constructor(){this.useContainer=!0,this.narrow=!1,this.displayDisclaimer=!0,this.displayPaymentDetails=!0,this.PaymentMethod=Oe}get currentPaymentMethod(){return this.paymentMethod||this.payable?.currentFulfillment?.fulfillmentType}get currentAction(){return this.invoiceAction}get paymentMethodDescription(){if(this.currentAction===Ke.APPROVAL_ONLY)return"Send for approval only - no payment scheduled";if(this.currentAction===Ke.SAVE_DRAFT)return"Save as draft - no payment scheduled";if(this.currentAction===Ke.MARK_PAID)return"Mark as already paid";let e=this.currentPaymentMethod;return e===Oe.VENDOR_DECIDE||e===Ee.FULFILLMENT_TYPE_PAYABLI_BILL_PAYMENT?"Let the vendor decide":e===Oe.MAIL_CHECK||e===Ee.FULFILLMENT_TYPE_LOB_BILL_PAYMENT?"Mail a check":e===Oe.PRINT_CHECK||e===Ee.FULFILLMENT_TYPE_PRINTED_CHECK?"Print a check":e===Oe.ACH_TRANSFER?"ACH Transfer":""}get paymentDateDescription(){if([Ke.APPROVAL_ONLY,Ke.SAVE_DRAFT,Ke.MARK_PAID].includes(this.currentAction))return"--";if(this.whenToPay){if(this.whenToPay===qt.IMMEDIATE)return"Process payment immediately"+(this.payable?.currentFulfillment?.approvalRule?" after approval":"");if(this.whenToPay===qt.NO_EARLIER_THAN&&this.paymentDate)return`Process payment no earlier than ${(0,Or.default)(this.paymentDate).format("MM/DD/YYYY")}`}else{if(this.paymentDate&&this.paymentDate!=="--")return(0,Or.default)(this.paymentDate).format("MM/DD/YYYY");if(this.payable?.scheduledPaymentDate)return`Process payment no earlier than ${(0,Or.default)(this.payable.scheduledPaymentDate).format("MM/DD/YYYY")}`}return"--"}get disclaimerText(){if([Ke.APPROVAL_ONLY,Ke.SAVE_DRAFT,Ke.MARK_PAID].includes(this.currentAction)||!this.displayDisclaimer)return"";let e="",r=this.currentPaymentMethod||this.payable?.currentFulfillment?.fulfillmentType;return this.payable?.currentFulfillment?.approvalRule?e+="* The payment process will begin no earlier than the date you select, after the invoice is approved.":e+="* The payment process will begin on the date you select.",r===Oe.VENDOR_DECIDE||r===Ee.FULFILLMENT_TYPE_PAYABLI_BILL_PAYMENT?e+=" Payabli will then contact the vendor to get their payment preference. If the vendor does not respond within 48 hours, a check will be mailed.":(r===Oe.MAIL_CHECK||r===Ee.FULFILLMENT_TYPE_LOB_BILL_PAYMENT)&&(e+=" Then, the check will take 2 days to print and an additional 6-10 days to arrive at the vendor."),e}trackByExpenseCategoryId(e,r){return r.expenseCategoryId}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275cmp=Se({type:n,selectors:[["app-payable-review"]],inputs:{payable:"payable",paymentMethod:"paymentMethod",whenToPay:"whenToPay",paymentDate:"paymentDate",invoiceAction:"invoiceAction",useContainer:"useContainer",narrow:"narrow",displayDisclaimer:"displayDisclaimer",displayPaymentDetails:"displayPaymentDetails"},standalone:!0,features:[Ae],decls:5,vars:2,consts:[["plainBody",""],["body",""],[4,"ngIf","ngIfElse"],["heading","Review","fill","","flat","",3,"narrow"],[4,"ngTemplateOutlet"],["heading","Invoice details","value-align","end","label-width","150px"],[4,"ngFor","ngForOf","ngForTrackBy"],["total",""],[4,"ngIf"],["heading","Payment details","value-align","end","label-width","150px"]],template:function(r,i){if(r&1&&se(0,ao,3,2,"ng-container",2)(1,oo,1,1,"ng-template",null,0,$e)(3,uo,37,20,"ng-template",null,1,$e),r&2){let a=Ue(2);H("ngIf",i.useContainer)("ngIfElse",a)}},dependencies:[Pe,At,Fe,Xn,Et,Zt]})}}return n})()});function fo(n,t){n&1&&(Ge(0),ue(1,"ph-skeleton",12),We())}function go(n,t){if(n&1&&ue(0,"ph-radio-group",13)(1,"lf-control-messages",8),n&2){let e=te();H("items",e.paymentMethodItems),B(),H("control",e.paymentMethod)}}function bo(n,t){if(n&1){let e=mt();L(0,"ph-hint"),$(1," This vendor isn't set up for ACH yet. Enable ACH in "),L(2,"ph-link-button",19),be("click",function(i){Be(e);let a=te(4);return ze(a.navigateToVendorSettings(i))}),$(3,"vendor settings"),N(),$(4,". "),N()}}function _o(n,t){n&1&&(L(0,"ph-hint"),$(1," ACH isn't available because this vendor's bank accounts couldn't be read. Ask an admin with financial account access to send this payment. "),N())}function vo(n,t){n&1&&(L(0,"ph-hint"),$(1," ACH isn't available right now \u2014 this vendor's bank accounts couldn't be loaded. Close and reopen this dialog to try again. "),N())}function yo(n,t){if(n&1){let e=mt();L(0,"ph-hint"),$(1," Account verification required before sending ACH. "),L(2,"ph-link-button",19),be("click",function(i){Be(e);let a=te(4);return ze(a.onRequestPayoutVerification(i))}),$(3,"Request early verification"),N()()}}function ko(n,t){if(n&1&&(L(0,"ph-hint"),$(1),L(2,"a",20),$(3,"bill pay account"),N(),$(4," to mail a check. "),N()),n&2){let e=te(4);B(),Ct(" You must ",e.lobBankAccounts.length===0?"create and":""," verify a ")}}function wo(n,t){n&1&&(L(0,"ph-hint"),$(1," Not available for $0. "),N())}function Co(n,t){if(n&1&&(Ge(0,17),se(1,bo,5,0,"ph-hint",18)(2,_o,2,0,"ph-hint",18)(3,vo,2,0,"ph-hint",18)(4,yo,4,0,"ph-hint",18)(5,ko,5,1,"ph-hint",18)(6,wo,2,0,"ph-hint",18),We()),n&2){let e=te().$implicit;H("ngSwitch",e.hint),B(),H("ngSwitchCase","vendorAch"),B(),H("ngSwitchCase","vendorAchUnreadable"),B(),H("ngSwitchCase","vendorAchUnavailable"),B(),H("ngSwitchCase","underwriting"),B(),H("ngSwitchCase","verifyBillPay"),B(),H("ngSwitchCase","zeroAmount")}}function So(n,t){if(n&1&&(Ge(0),se(1,Co,7,7,"ng-container",16),We()),n&2){let e=t.$implicit;B(),H("ngIf",e.visible&&e.hint)}}function Ao(n,t){if(n&1&&(Ge(0),ue(1,"br"),$(2),L(3,"a",20),$(4,"bill pay account"),N(),$(5," to mail a check. "),We()),n&2){let e=te(3);B(2),Ct(" You must ",e.lobBankAccounts.length===0?"create and":""," verify a ")}}function Po(n,t){if(n&1&&(L(0,"ph-alert",21)(1,"strong"),$(2,"No payment method is available for this payable yet."),N(),se(3,Ao,6,1,"ng-container",6),N()),n&2){let e=te(2);B(3),H("ngIf",!e.hasVerifiedBillPayAccount)}}function Eo(n,t){if(n&1&&(Ge(0),se(1,So,2,1,"ng-container",14)(2,Po,4,1,"ph-alert",15),We()),n&2){let e=te();B(),H("ngForOf",e.paymentMethodOptions)("ngForTrackBy",e.trackByOptionValue),B(),H("ngIf",!e.hasSelectableMethod)}}function xo(n,t){if(n&1&&(L(0,"ph-field")(1,"ph-label"),$(2,"Bank account"),N(),ue(3,"app-lob-bank-account-selector",22)(4,"app-check-number-input",23),N()),n&2){let e=te();B(3),H("formGroup",e.paymentForm)("lobBankAccounts",e.verifiedBillPayAccounts),B(),H("formGroup",e.paymentForm)("bankAccounts",e.verifiedBillPayAccounts)}}function To(n,t){if(n&1&&(L(0,"ph-field")(1,"ph-label",25),$(2,"Vendor bank account"),N(),ue(3,"ph-select",26),N()),n&2){let e=te(2);B(3),H("items",e.vendorBankAccountItems)}}function Mo(n,t){if(n&1&&(L(0,"ph-alert",27),$(1),N()),n&2){let e=te(2);B(),Zn(" Payment will be sent via ACH from your Treasury Balance account to ",e.data.payable.vendor==null?null:e.data.payable.vendor.name,"'s bank account ending in ****",e.
28selectedAchBankAccount.last4,". ")}}function Io(n,t){if(n&1&&(Ge(0),se(1,To,4,1,"ph-field",6)(2,Mo,2,2,"ph-alert",24),ue(3,"lf-control-messages",8),We()),n&2){let e=te();B(),H("ngIf",e.vendorBankAccounts.length>1),B(),H("ngIf",e.selectedAchBankAccount),B(),H("control",e.vendorBankAccount)}}var Br,na=Le(()=>{Dt();Xe();Wt();Yr();Sr();rr();fr();Nt();Aa();Me();Rn();La();Ba();Ma();Pa();za();je();Xe();ir();Kt();Ta();Ua();Da();Fa();ni();Ea();ai();Ra();Me();Wt();Br=class Fn{constructor(t,e,r,i,a,o,u,m,y,d,c,b){this._dialogRef=t,this._growlerService=e,this._payableService=r,this._organizationService=i,this._billPayService=a,this._bankAccountInsights=o,this._vendorBankAccountsService=u,this._router=m,this._http=y,this._v2Dialog=d,this._dateTimeUtils=c,this.data=b,this.minDate=this._dateTimeUtils.formatForApi(this._dateTimeUtils.todayInOrgTimezone()),this.isLoadingPaymentMethod=!1,this.isSubmitting=!1,this.lobBankAccounts=[],this.vendorBankAccounts=[],this.vendorBankAccountsError=null,this.verifiedBillPayAccounts=[],this.paymentMethodOptions=[],this.hasSelectableMethod=!1,this.outboundTransfersEnabled=!0,this.paymentForm=new ri({paymentMethod:new $t(null,[ft.required]),scheduledPaymentDate:new $t(this.minDate,[ft.required,h=>h.value&&this._dateTimeUtils.formatForApi(h.value)<this.organizationToday()?{pastDate:"Payment date cannot be in the past"}:null]),bankAccountId:new $t({value:null,disabled:!0}),checkNumber:new $t({value:null,disabled:!0},[ft.min(1),ft.max(5e8)]),vendorBankAccountId:new $t({value:null,disabled:!0})}),this.bankAccountAutoSelectTimeout=null,this._titleCasePipe=new Jn,this._dialogRef.addPanelClass("kit-dialog")}get paymentMethod(){return this.paymentForm.get("paymentMethod")}get scheduledPaymentDate(){return this.paymentForm.get("scheduledPaymentDate")}get bankAccount(){return this.paymentForm.get("bankAccountId")}get vendorBankAccount(){return this.paymentForm.get("vendorBankAccountId")}get hasPayabliIntegration(){let{id:t}=this.organization,{DemoOrganizationId:e,AdminTestGroupOrganizationId:r,production:i}=ti;return this.organization.profile.hasApprovedPayabliApplication||i&&[e,r].includes(t)}get hasVerifiedBillPayAccount(){return this.verifiedBillPayAccounts.length>0}get showMailCheckOptions(){return this.paymentMethod?.value===Oe.MAIL_CHECK}get showAchOptions(){return this.paymentMethod?.value===Oe.ACH_TRANSFER}get hasTreasuryAccount(){return this._bankAccountInsights.hasTreasuryAccount(this.organization?.depositBankAccounts??[])}get isVendorAchEnabled(){return this.vendorBankAccounts.length>0}get isZeroAmount(){return this.data.payable.amount===0}get selectedAchBankAccount(){return this.vendorBankAccounts.find(t=>t.id===this.vendorBankAccount?.value)}get paymentMethodItems(){return this.paymentMethodOptions.filter(t=>t.visible).map(t=>({value:t.value,label:t.display,disabled:t.disabled}))}get vendorBankAccountItems(){return this.vendorBankAccounts.map(t=>({value:t.id,label:`${t.accountHolderName} \u2014 ${this._titleCasePipe.transform(t.accountType)} \u2022 ${t.last4}`}))}ngOnInit(){this.jwt=Pt.read(),this.data.payable.scheduledPaymentDate&&this.scheduledPaymentDate.setValue(this._dateTimeUtils.formatForApi(this.data.payable.scheduledPaymentDate)),this.lobMailCheckFee=this._payableService.getFormattedLobMailCheckFee(),this.loadInitialData()}ngOnDestroy(){this.clearBankAccountAutoSelectTimeout()}trackByOptionValue(t,e){return e.value}trackByVendorBankAccountId(t,e){return e.id}navigateToVendorSettings(t){t.stopPropagation(),t.preventDefault();let e=this.data.payable.vendorId;e&&(this._dialogRef.close(),this._router.navigate(["/app/vendor/details",e]))}confirmAndSchedulePayment(){if(this.isSubmitting)return;if(this.paymentForm.invalid)return this.paymentForm.markAllAsTouched(),this._growlerService.oops("Please fill in all required fields");let t=this.paymentMethod.value,e={organizationId:this.jwt.orgId,payableAction:Ne(Ne({invoiceAction:Ke.SCHEDULE,paymentMethod:t,paymentDate:this._dateTimeUtils.formatForApi(this.scheduledPaymentDate.value)},t===Oe.MAIL_CHECK?{bankAccountId:this.bankAccount.value,checkNumber:this.paymentForm.get("checkNumber").value}:{}),t===Oe.ACH_TRANSFER?{vendorBankAccountId:this.vendorBankAccount.value,whenToPay:this.whenToPayForSelectedDate(
28)}:{})};this.isSubmitting=!0,this._payableService.updatePayablePaymentMethodPostApproval(this.data.payable.id,e).pipe(Re(()=>this.isSubmitting=!1),ke(this)).subscribe({next:()=>{this._growlerService.success("Success","Payable updated successfully"),this._dialogRef.close({success:!0})},error:()=>{this._growlerService.oops("Error updating payable")}})}cancel(){this._dialogRef.close()}organizationToday(){return this._dateTimeUtils.formatForApi(this._dateTimeUtils.todayInOrgTimezone())}whenToPayForSelectedDate(){let t=this.organizationToday();return this._dateTimeUtils.formatForApi(this.scheduledPaymentDate.value)===t?qt.IMMEDIATE:qt.NO_EARLIER_THAN}loadInitialData(){this.isLoadingPaymentMethod=!0,Vn({organization:this._organizationService.getOrganizationById(this.jwt.orgId,["profile","depositBankAccounts"]),accounts:this._billPayService.getLobBankAccountsForOrganization(this.jwt.orgId),vendorBankAccounts:this._vendorBankAccountsService.list(this.jwt.orgId,this.data.payable.vendorId).pipe(ot(t=>(console.warn("[PayInvoiceDialog] SD-10055 could not read vendor bank accounts; ACH will be unavailable",t),this.vendorBankAccountsError=t?.status===403?"forbidden":"unavailable",mr([]))))}).pipe(dt(({organization:t,accounts:e,vendorBankAccounts:r})=>(this.organization=t,this.lobBankAccounts=e,this.verifiedBillPayAccounts=e.filter(i=>i.verified),this.vendorBankAccounts=r,this.hasTreasuryAccount?this.loadUnderwritingStatus():mr(!0))),Re(()=>this.isLoadingPaymentMethod=!1),ke(this)).subscribe({next:t=>{this.outboundTransfersEnabled=t,this.setupPaymentMethodWatcher(),this.buildPaymentMethodOptions()},error:()=>this._growlerService.oops("Error loading data")})}loadUnderwritingStatus(){return this._http.get(Gr.MakeLegFiCoreUrl(Gr.TreasuryModule.UnderwritingStatus(this.jwt.orgId))).pipe(jn(t=>t?.outboundTransfersEnabled??!0),ot(()=>mr(!0)))}onRequestPayoutVerification(t){t.stopPropagation(),t.preventDefault();let e={mode:Ci.REQUEST_CAPABILITY,capabilityType:Si.EXTERNAL_PAYOUTS};this._v2Dialog.open(Kr,{panelClass:["v2-dialog"],width:Kr.width,autoFocus:"dialog",data:e}).afterClosed().pipe(dt(()=>this.loadUnderwritingStatus()),ke(this)).subscribe(r=>{this.outboundTransfersEnabled=r,this.buildPaymentMethodOptions()})}buildPaymentMethodOptions(){this.paymentMethodOptions=[{value:Oe.VENDOR_DECIDE,display:"Let the vendor decide",visible:this.hasPayabliIntegration,disabled:this.isZeroAmount,hint:this.isZeroAmount?"zeroAmount":null},{value:Oe.ACH_TRANSFER,display:"ACH transfer (direct from Treasury Balance)",visible:this.hasTreasuryAccount,disabled:!this.isVendorAchEnabled||!this.outboundTransfersEnabled||this.isZeroAmount,hint:this.isVendorAchEnabled?this.outboundTransfersEnabled?this.isZeroAmount?"zeroAmount":null:"underwriting":this.vendorAchHint()},{value:Oe.MAIL_CHECK,display:`Mail a check (${this.lobMailCheckFee} will be charged to your PayHOA account)`,visible:!0,disabled:!this.hasVerifiedBillPayAccount||this.isZeroAmount,hint:this.hasVerifiedBillPayAccount?this.isZeroAmount?"zeroAmount":null:"verifyBillPay"}],this.hasSelectableMethod=this.paymentMethodOptions.some(t=>t.visible&&!t.disabled)}vendorAchHint(){switch(this.vendorBankAccountsError){case"forbidden":return"vendorAchUnreadable";case"unavailable":return"vendorAchUnavailable";default:return"vendorAch"}}setupPaymentMethodWatcher(){this.paymentMethod.valueChanges.pipe(ke(this)).subscribe(t=>{if(t===Oe.MAIL_CHECK){this.bankAccount.enable(),this.bankAccount.setValidators([ft.required]);let e=this.verifiedBillPayAccounts;e.length===1&&!this.bankAccount.value&&(this.clearBankAccountAutoSelectTimeout(),this.bankAccountAutoSelectTimeout=setTimeout(()=>{this.bankAccount.setValue(e[0].id)},0)),this.paymentForm.get("checkNumber").enable()}else this.bankAccount.disable(),this.bankAccount.setValue(null),this.paymentForm.get("checkNumber").disable(),this.paymentForm.get("checkNumber").setValue(null);t===Oe.ACH_TRANSFER?(this.vendorBankAccount.enable(),this.vendorBankAccount.setValidators([ft.required]),!this.vendorBankAccount.value&&this.vendorBankAccounts.length>0&&this.vendorBankAccount.setValue(this.vendorBankAccounts[0].id)):(this.vendorBankAccount.clearValidators(),this.vendorBankAccount.disable(),this.vendorBankAccount.setValue(null)),this.bankAccount.updateValueAndValidity(),this.paymentForm.get("checkNumber").updateV
28alueAndValidity(),this.vendorBankAccount.updateValueAndValidity()})}clearBankAccountAutoSelectTimeout(){this.bankAccountAutoSelectTimeout!==null&&(clearTimeout(this.bankAccountAutoSelectTimeout),this.bankAccountAutoSelectTimeout=null)}static{this.\u0275fac=function(e){return new(e||Fn)(ae(rt),ae(gt),ae(at),ae(li),ae(Ai),ae(hi),ae(pi),ae(kr),ae(ii),ae(wr),ae(ui),ae(nt))}}static{this.\u0275cmp=Se({type:Fn,selectors:[["app-pay-invoice-dialog"]],standalone:!0,features:[Ae],decls:25,vars:13,consts:[["loadedPaymentMethod",""],["open","","heading","Send payment for invoice",3,"ph-close"],[3,"payable","useContainer","displayPaymentDetails"],[3,"formGroup"],[1,"payment-details-heading"],[4,"ngIf","ngIfElse"],[4,"ngIf"],["formControlName","scheduledPaymentDate","ngDefaultControl","",3,"min"],[3,"control"],["slot","footer","align","end"],["variant","secondary","mode","filled","type","button","aria-label","cancel",3,"click"],["variant","primary","mode","filled","type","button",3,"click","disabled"],["shape","list","rows","3"],["formControlName","paymentMethod","ngDefaultControl","",3,"items"],[4,"ngFor","ngForOf","ngForTrackBy"],["status","warning","data-test","no-payment-method-alert",4,"ngIf"],[3,"ngSwitch",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],["variant","primary","size","small",3,"click"],["href","/app/payables/settings/bill-pay-bank-accounts"],["status","warning","data-test","no-payment-method-alert"],["controlName","bankAccountId",3,"formGroup","lobBankAccounts"],["controlName","checkNumber","bankAccountControlName","bankAccountId",3,"formGroup","bankAccounts"],["status","information",4,"ngIf"],["required",""],["formControlName","vendorBankAccountId","ngDefaultControl","",3,"items"],["status","information"]],template:function(e,r){if(e&1){let i=mt();L(0,"ph-dialog",1),be("ph-close",function(){return Be(i),ze(r.cancel())}),ue(1,"app-payable-review",2)(2,"ph-divider"),L(3,"form",3)(4,"div",4),$(5,"Payment details"),N(),L(6,"ph-field")(7,"ph-label"),$(8,"Payment method"),N(),se(9,fo,2,0,"ng-container",5)(10,go,2,2,"ng-template",null,0,$e),N(),se(12,Eo,3,3,"ng-container",6)(13,xo,5,4,"ph-field",6)(14,Io,4,3,"ng-container",6),L(15,"ph-field")(16,"ph-label"),$(17,"Schedule payment date"),N(),ue(18,"ph-date-input",7)(19,"lf-control-messages",8),N()(),L(20,"ph-actions",9)(21,"ph-button",10),be("click",function(){return Be(i),ze(r.cancel())}),$(22,"Cancel"),N(),L(23,"ph-button",11),be("click",function(){return Be(i),ze(r.confirmAndSchedulePayment())}),$(24),N()()()}if(e&2){let i=Ue(11);B(),H("payable",r.data.payable)("useContainer",!1)("displayPaymentDetails",!1),B(2),H("formGroup",r.paymentForm),B(6),H("ngIf",r.isLoadingPaymentMethod)("ngIfElse",i),B(3),H("ngIf",!r.isLoadingPaymentMethod),B(),H("ngIf",r.showMailCheckOptions),B(),H("ngIf",r.showAchOptions),B(4),H("min",r.minDate),B(),H("control",r.scheduledPaymentDate),B(4),H("disabled",r.isLoadingPaymentMethod||r.isSubmitting||!r.hasSelectableMethod),B(),pe(r.isSubmitting?"Scheduling payment\u2026":"Confirm & schedule payment")}},dependencies:[Pe,At,Fe,br,_r,Gt,vr,Ut,jt,Vt,Ht,Yt,Lr,ki,wi,ci],styles:[`.payment-details-heading[_ngcontent-%COMP%]{margin-top:24px;margin-bottom:12px;font-size:14px;font-weight:600} 29/*# sourceMappingURL=pay-invoice-dialog.component-IEBM2VBF.css.map */`]})}};Br=Ye([Ze()],Br)});function Do(n,t){n&1&&ue(0,"ph-skeleton")}function No(n,t){if(n&1&&(L(0,"div",5)(1,"h4"),$(2,"Tracking number"),N(),L(3,"ph-link-button",6),$(4),N()()),n&2){let e=te(2);B(3),Wn("href","https://tools.usps.com/go/TrackConfirmAction?tLabels=",e.trackingNumber,""),B(),pe(e.trackingNumber)}}function Ro(n,t){n&1&&(L(0,"span",21),ue(1,"ph-icon",22),N())}function Fo(n,t){n&1&&ue(0,"div",23)}function Oo(n,t){n&1&&ue(0,"div",24)}function Lo(n,t){n&1&&ue(0,"div",25)}function Bo(n,t){if(n&1&&(L(0,"span",26),$(1),tt(2,"legfiDate"),N()),n&2){let e=te().$implicit;B(),Ct(" ",St(2,1,e.eventTime,"MMM D")," ")}}function zo(n,t){if(n&1&&(L(0,"span",27),$(1),tt(2,"date"),N()),n&2){let e=te().$implicit;B(),Ct(" Est. ",St(2,1,e.estimatedDate,"MMM d")," ")}}function Uo(n,t){if(n&1&&(L(0,"div",9)(1,"div",10)(2,"div",11),se(3,Ro,2,0,"span",12)(4,Fo,1,0,"div",13)(5,Oo,1,0,"div",14),N(),se(6,Lo,1,0,"div",15),N(),L(7,"div",16)(8,"div",17),$(9),N()(),L(10,"div",18),se(11,Bo,3,4,"span",19)(12,zo,3,4,"span",20),N()()),n&2){let e=t.$implicit,r=t.last;Gn("completed",e.completed)("in-progress",e.inProgress),B(3),H("ngIf",e.completed&&!e.inProgress),B(),H("ngIf",e.inProgress),B(),H("ngIf",!e.completed&&!e.inProgress),B(),H("ngIf",!r),B(3),pe(e.name),B(2),H("ngIf",e.eventTime),B(),H("ngIf",e.estimatedDate)}}function jo(n,t){if(n&1&&(L(0,"div")(1,"h4"),$(2,"Transfer timeline"),N(),L(3,"div",7),se(4,Uo,13,11,"div",8),N()()),n&2){let e=te(2);B(4),H("ngForOf",e.statusUpdates)("ngForTrackBy",e.trackByStatusName)}}function Vo(n,t){if(n&1&&(L(0,"div",3),se(1,No,5,3,"div",4)(2,jo,5,2,"div",1),N()),n&2){let e=te();B(),H("ngIf",e.trackingNumber),B(),H("ngIf",e.statusUpdates&&e.statusUpdates.length)}}var cr,Rt,ia,zr,aa=Le(()=>{Dt();Xe();fr();cr=Ft(nr());Yr();Me();Cr();Nt();je();Xe();ir();Kt();Me();Rt={CREATED:"Created",MAILED:"Mailed",IN_TRANSIT:"In Transit",IN_LOCAL_AREA:"In Local Area",PROCESSED_FOR_DELIVERY:"Processed for Delivery",DELIVERED:"Delivered"},ia=[Rt.CREATED,Rt.MAILED,Rt.IN_TRANSIT,Rt.IN_LOCAL_AREA,Rt.PROCESSED_FOR_DELIVERY,Rt.DELIVERED],zr=class On{constructor(t,e,r,i){this._dialogRef=t,this._growlerService=e,this._payablesService=r,this.data=i,this.isLoading=!1,this.trackingNumber=null,this.payableData=null,this.statusUpdates=[],this._dialogRef.addPanelClass("kit-dialog")}get dialogTitle(){return this.data.title}ngOnInit(){this.isLoading=!0,this._payablesService.getPayableTrackingData(this.data.payableId).pipe(Re(()=>this.isLoading=!1),ke(this)).subscribe({next:t=>{if(this.payableData=t,this.trackingNumber=t.billPayment?.trackingNumber,t.events&&t.events.length)this.statusUpdates=t.events.map(e=>
29({name:e.name,location:e.location,eventTime:(0,cr.default)(e.eventTime),completed:!0,inProgress:!1})),this.statusUpdates.length>0&&(this.statusUpdates[this.statusUpdates.length-1].inProgress=!0);else{this.statusUpdates.push({name:Rt.CREATED,eventTime:t.billPayment.sendDate?cr.default.tz(t.billPayment.sendDate,Pt.getTimezone()):t.billPayment.scheduledPaymentDate?cr.default.tz(t.billPayment.scheduledPaymentDate.substring(0,10),"YYYY-MM-DD",Pt.getTimezone()):(0,cr.default)(),completed:!0,inProgress:!0});for(let e=1;e<ia.length;e++){let r=ia[e];this.statusUpdates.push({name:r,completed:!1,inProgress:!1})}}},error:()=>{this._growlerService.oops("Failed to load tracking information")}})}close(){this._dialogRef.close()}trackByStatusName(t,e){return e.name}static{this.\u0275fac=function(e){return new(e||On)(ae(rt),ae(gt),ae(at),ae(nt))}}static{this.\u0275cmp=Se({type:On,selectors:[["app-track-mail-dialog"]],standalone:!0,features:[Ae],decls:3,vars:3,consts:[["open","",3,"ph-close","heading"],[4,"ngIf"],["class","tracking-container",4,"ngIf"],[1,"tracking-container"],["class","tracking-section",4,"ngIf"],[1,"tracking-section"],["trailing-icon","arrow-square-out","target","_blank","rel","noopener",3,"href"],[1,"timeline-container"],["class","timeline-item",3,"completed","in-progress",4,"ngFor","ngForOf","ngForTrackBy"],[1,"timeline-item"],[1,"timeline-marker"],[1,"marker-icon"],["class","check-icon",4,"ngIf"],["class","in-progress-icon",4,"ngIf"],["class","pending-icon",4,"ngIf"],["class","marker-line",4,"ngIf"],[1,"timeline-content"],[1,"timeline-status"],[1,"timeline-date"],["class","actual-date",4,"ngIf"],["class","estimated-date",4,"ngIf"],[1,"check-icon"],["name","check-circle","label","Completed"],[1,"in-progress-icon"],[1,"pending-icon"],[1,"marker-line"],[1,"actual-date"],[1,"estimated-date"]],template:function(e,r){e&1&&(L(0,"ph-dialog",0),be("ph-close",function(){return r.close()}),se(1,Do,1,0,"ph-skeleton",1)(2,Vo,3,2,"div",2),N()),e&2&&(H("heading",r.dialogTitle),B(),H("ngIf",r.isLoading),B(),H("ngIf",!r.isLoading))},dependencies:[Pe,At,Fe,Qn,Et],styles:[`[_nghost-%COMP%] .tracking-container[_ngcontent-%COMP%]{margin:0 auto}[_nghost-%COMP%] .tracking-section[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{font-size:13px;color:#000000a3;margin-bottom:.3rem;margin-top:0}[_nghost-%COMP%] h4[_ngcontent-%COMP%]{color:#000000a3;font-size:16px;font-weight:700;letter-spacing:0;line-height:24px;margin:1.5rem 0;text-transform:uppercase}[_nghost-%COMP%] .timeline-container[_ngcontent-%COMP%]{padding:0 24px 24px}[_nghost-%COMP%] .timeline-item[_ngcontent-%COMP%]{display:flex;align-items:flex-start;position:relative;margin-bottom:24px;min-height:30px}[_nghost-%COMP%] .timeline-item[_ngcontent-%COMP%]:last-child{margin-bottom:0}[_nghost-%COMP%] .timeline-marker[_ngcontent-%COMP%]{position:relative;margin-right:16px;width:24px;display:flex;flex-direction:column;align-items:center}[_nghost-%COMP%] .marker-icon[_ngcontent-%COMP%]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;z-index:2}[_nghost-%COMP%] .check-icon[_ngcontent-%COMP%]{color:#4caf50;font-size:24px}[_nghost-%COMP%] .in-progress-icon[_ngcontent-%COMP%]{width:16px;height:16px;border-radius:50%;background-color:#1a73e8;border:4px solid #d2e3fc}[_nghost-%COMP%] .pending-icon[_ngcontent-%COMP%]{width:12px;height:12px;border-radius:50%;background-color:#e0e0e0}[_nghost-%COMP%] .marker-line[_ngcontent-%COMP%]{position:absolute;width:2px;background-color:#e0e0e0;top:24px;bottom:-24px;left:50%;transform:translate(-50%);z-index:1}[_nghost-%COMP%] .timeline-content[_ngcontent-%COMP%]{flex:1}[_nghost-%COMP%] .timeline-status[_ngcontent-%COMP%]{font-size:14px;font-weight:500;color:#000000de}[_nghost-%COMP%] .timeline-date[_ngcontent-%COMP%]{min-width:120px;text-align:right;font-size:14px;padding-top:3px}[_nghost-%COMP%] .timeline-date[_ngcontent-%COMP%] .actual-date[_ngcontent-%COMP%]{color:#000000d6}[_nghost-%COMP%] .timeline-date[_ngcontent-%COMP%] .estimated-date[_ngcontent-%COMP%]{color:#0000008a}[_nghost-%COMP%] .timeline-item.completed[_ngcontent-%COMP%] .marker-line[_ngcontent-%COMP%]{background-color:#4caf50}[_nghost-%COMP%] .timeline-item.in-progress[_ngcontent-%COMP%] .timeline-status[_ngcontent-%COMP%]{color:#1
29a73e8;font-weight:600} 30/*# sourceMappingURL=track-mail-dialog.component-RZWV2SEA.css.map */`]})}};zr=Ye([Ze()],zr)});function $o(n,t){n&1&&(L(0,"ph-hint",5),$(1,"No matches found"),N())}function Ho(n,t){n&1&&(L(0,"ph-hint",5),$(1," Please select a transaction "),N())}function Yo(n,t){if(n&1&&(Ge(0),L(1,"ph-field")(2,"ph-label"),$(3,"Select transaction"),N(),ue(4,"ph-select",6),se(5,Ho,2,0,"ph-hint",3),N(),We()),n&2){let e=te();B(4),H("items",e.transactionItems),B(),H("ngIf",e.markAsPaidFormGroup.get("existingTransactionToMatch").touched&&e.markAsPaidFormGroup.get("existingTransactionToMatch").hasError("required"))}}function Go(n,t){n&1&&(L(0,"ph-hint",5),$(1," Bank account is required "),N())}function Wo(n,t){n&1&&(L(0,"ph-hint",5),$(1," Payment date is required "),N())}function Zo(n,t){if(n&1&&(L(0,"ph-field")(1,"ph-label"),$(2,"Payment bank account"),N(),ue(3,"app-bank-account-selector",7),se(4,Go,2,0,"ph-hint",3),N(),L(5,"ph-field")(6,"ph-label"),$(7,"Payment date"),N(),ue(8,"ph-date-input",8),se(9,Wo,2,0,"ph-hint",3),N(),L(10,"ph-field")(11,"ph-label",9),$(12,"Memo"),N(),ue(13,"ph-textarea",10),N()),n&2){let e=te();B(3),H("formGroup",e.markAsPaidFormGroup)("accountId",e.localPayable==null?null:e.localPayable.payableUnifiedBankAccountId),B(),H("ngIf",e.markAsPaidFormGroup.get("bankAccountForTransaction").touched&&e.markAsPaidFormGroup.get("bankAccountForTransaction").hasError("required")),B(5),H("ngIf",e.markAsPaidFormGroup.get("paymentDate").touched&&e.markAsPaidFormGroup.get("paymentDate").hasError("required"))}}var hr,sa=Le(()=>{Dt();Wt();Sr();Me();ja();Nt();je();Wt();Cr();Zr();Me();hr=class Ln{constructor(t,e,r){this._formBuilder=t,this._legfiDatePipe=e,this._legfiCurrencyPipe=r,this.potentialTransactionMatches=[],this.PaymentRecordType=vt,this.CREATE_PAYMENT_FIELDS=["bankAccountForTransaction","paymentDate","paymentMemo"],this.REQUIRED_FIELDS_FOR_CREATE=["bankAccountForTransaction","paymentDate"],this.recordTypeItems=[],this.transactionItems=[]}ngOnInit(){this.markAsPaidFormGroup=this.initMarkAsPaidForm(),this.setupPaymentRecordTypeValidation(),this.handleTransactionMatchingState(this.potentialTransactionMatches)}handleTransactionMatchingState(t){let e=this.markAsPaidFormGroup.get("paymentRecordType"),r=this.markAsPaidFormGroup.get("existingTransactionToMatch");this.recordTypeItems=[{value:vt.MATCH,label:"Match with an existing transaction",disabled:t.length===0},{value:vt.CREATE,label:"Create a new payment record"}],this.transactionItems=t.map(i=>({value:i.id,label:`${this._legfiDatePipe.transform(i.transactionDate,"MM/DD/YYYY")} \u2022 ${i.description} \u2022 ${this._legfiCurrencyPipe.transform(i.amount,"USD","symbol",".2")}`})),t.length>0?(r.enable(),e.setValue(vt.MATCH)):(r.disable(),r.setValue(null),e.setValue(vt.CREATE))}isValid(){return this.markAsPaidFormGroup.markAllAsTouched(),this.markAsPaidFormGroup.valid}getPaymentDate(){return this.markAsPaidFormGroup.get("paymentDate").value}getPaymentBankAccountId(){return this.markAsPaidFormGroup.get("bankAccountForTransaction").value?.id||null}getFormGroup(){return this.markAsPaidFormGroup}markAsUntouched(){this.markAsPaidFormGroup.markAsUntouched()}initMarkAsPaidForm(){return this._formBuilder.group({paymentRecordType:this._formBuilder.control(vt.CREATE,{nonNullable:!0}),existingTransactionToMatch:this._formBuilder.control({value:null,disabled:!0}),bankAccountForTransaction:this._formBuilder.control(null),paymentDate:this._formBuilder.control(null),paymentMemo:this._formBuilder.control(null)})}setupPaymentRecordTypeValidation(){this.markAsPaidFormGroup.get("paymentRecordType").valueChanges.pipe(ke(this)).subscribe(t=>{t===vt.CREATE?this.setupCreatePaymentValidation():t===vt.MATCH&&this.setupMatchPaymentValidation(),this.markAsPaidFormGroup.updateValueAndValidity()})}setupCreatePaymentValidation(){this.REQUIRED_FIELDS_FOR_CREATE.forEach(e=>{let r=this.markAsPaidFormGroup.get(e);r.setValidators([ft.required]),r.updateValueAndValidity()});let t=this.markAsPaidFormGroup.get("existingTransactionToMatch");t.clearValidators(),t.disable(),t.setValue(null)}setupMatchPaymentValidation(){let t=this.markAsPaidFormGroup.get("existingTransactionToMatch");t.setValidators([ft.required]),t.enable(),t.updateValueAndValidity(),this.CREATE_PAYMENT_FIELDS.forEach(e
30=>{let r=this.markAsPaidFormGroup.get(e);r.clearValidators(),r.setValue(null),r.updateValueAndValidity()})}static{this.\u0275fac=function(e){return new(e||Ln)(ae(yr),ae(Et),ae(Zt))}}static{this.\u0275cmp=Se({type:Ln,selectors:[["app-mark-as-paid-form"]],inputs:{localPayable:"localPayable",potentialTransactionMatches:"potentialTransactionMatches"},standalone:!0,features:[Ae],decls:9,vars:5,consts:[["createTransaction",""],["heading","Mark as paid","flat","",3,"formGroup"],["formControlName","paymentRecordType","ngDefaultControl","",3,"items"],["has-error","",4,"ngIf"],[4,"ngIf","ngIfElse"],["has-error",""],["formControlName","existingTransactionToMatch","ngDefaultControl","","placeholder","Select transaction",3,"items"],["controlName","bankAccountForTransaction",3,"formGroup","accountId"],["formControlName","paymentDate","ngDefaultControl",""],["sub","(optional)"],["formControlName","paymentMemo","ngDefaultControl","","rows","2","placeholder","Other invoice details"]],template:function(e,r){if(e&1&&(L(0,"ph-card",1)(1,"ph-field")(2,"ph-label"),$(3,"How would you like to mark this invoice as paid?"),N(),ue(4,"ph-radio-group",2),se(5,$o,2,0,"ph-hint",3),N(),se(6,Yo,6,2,"ng-container",4)(7,Zo,14,4,"ng-template",null,0,$e),N()),e&2){let i,a=Ue(8);H("formGroup",r.markAsPaidFormGroup),B(4),H("items",r.recordTypeItems),B(),H("ngIf",r.potentialTransactionMatches.length===0),B(),H("ngIf",((i=r.markAsPaidFormGroup.get("paymentRecordType"))==null?null:i.value)===r.PaymentRecordType.MATCH)("ngIfElse",a)}},dependencies:[Pe,Fe,Gt,Ut,jt,Vt,Ht,Yt,Pi]})}};hr=Ye([Ze()],hr)});var oa,Ur,la=Le(()=>{Dt();Me();Xe();sa();Rn();fr();Nt();oa=Ft(nr());Sr();je();Xe();ir();Kt();Ur=class Bn{constructor(t,e,r,i){this._dialogRef=t,this._growlerService=e,this._payableService=r,this.data=i,this.isSubmitting=!1,this.potentialTransactionMatches=[],this._dialogRef.addPanelClass("kit-dialog")}get dialogTitle(){return this.data.title||"Mark invoice as paid"}get buttonText(){return this.data.buttonText||"Mark as paid"}ngOnInit(){this.data.payable&&this.loadPotentialTransactionMatches()}loadPotentialTransactionMatches(){this.isSubmitting=!0,this._payableService.getPotentialTransactionMatches(this.data.payable).pipe(ke(this),Re(()=>this.isSubmitting=!1)).subscribe({next:t=>{this.potentialTransactionMatches=t},error:()=>{this._growlerService.oops("There was a problem loading potential transaction matches.")}})}cancel(){this._dialogRef.close()}markAsPaid(){if(this.isSubmitting)return;if(!this.markAsPaidFormComponent||!this.markAsPaidFormComponent.isValid()){this._growlerService.error("Error","Please complete all required fields.");return}this.isSubmitting=!0;let t=this.markAsPaidFormComponent.getFormGroup(),e=this.markAsPaidFormComponent.getPaymentDate(),r={organizationId:this.data.payable.originalModel.organizationId,markAsPaid:It(Ne({},t.getRawValue()),{bankAccountForTransaction:t.get("bankAccountForTransaction").value?.id}),payableAction:{invoiceAction:Ke.MARK_PAID,paymentDate:e?(0,oa.default)(e).format("YYYY-MM-DD"):null}};this._payableService.updatePayablePaymentMethodPostApproval(this.data.payable.id,r).pipe(Re(()=>this.isSubmitting=!1),$n(1)).subscribe({next:()=>{this._growlerService.success("Success","Invoice marked as paid successfully."),this._dialogRef.close({success:!0})},error:()=>{this._growlerService.oops("There was a problem marking the invoice as paid.")}})}static{this.\u0275fac=function(e){return new(e||Bn)(ae(rt),ae(gt),ae(at),ae(nt))}}static{this.\u0275cmp=Se({type:Bn,selectors:[["app-mark-as-paid-dialog"]],viewQuery:function(e,r){if(e&1&&Ot(hr,5),e&2){let i;Lt(i=Bt())&&(r.markAsPaidFormComponent=i.first)}},standalone:!0,features:[Ae],decls:9,vars:7,consts:[["open","",3,"ph-close","heading"],["min","360px"],[3,"localPayable","potentialTransactionMatches"],[3,"payable","displayPaymentDetails"],["slot","footer","align","between"],["variant","secondary","mode","filled",3,"click"],[3,"click","disabled"]],template:function(e,r){e&1&&(L(0,"ph-dialog",0),be("ph-close",function(){return r.cancel()}),L(1,"ph-columns",1),ue(2,"app-mark-as-paid-form",2)(3,"app-payable-review",3),N(),L(4,"ph-actions",4)(5,"ph-button",5),be("click",function(){return r.cancel()}),$(6,"Back"),N(),L(7,"ph-button",6),be("click",function(){return r.markAsPaid()}),$(8),N()()()),e&2&&(H("heading",r.dialogTitle),B(2),H("localPayable",r.data.payable)("potentialTransactionMatches",r.potentialTransactionMatches),B(),H("payable",r.data.payable)("displayPaymentDetails",!1),B(4),H("disabled",r.isSubmitting),B(),pe(r.buttonText))},dependencies:[Pe,Lr,hr]})}};Ur=Ye([Ze()],Ur)});function Ko(n,t){n&1&&(L(0,"p"),$(1," This action will cancel the ACH payment to this vendor. Are you sure you want to continue? "),N())}function qo(n,t){if(n&1&&(L(0,"ph-alert",6),$(1," This only records the check as voided in PayHOA. To ensure the check cannot be cashed, you will also need to request a stop payment through your bank. "),N(),L(2,"form",7)(3,"ph-field")(4,"ph-label"),$(5,"Cancellation Date"),N(),ue(6,"ph-date-input",8),L(7,"ph-hint"),$(8,"Select the date to reflect cancelled date in reversal transaction."),N()()()),n&2){let e=te();B(2),H("formGroup",e.form),B(4),H("max",e.maxDateStr)}}var dr,ca,ha=Le(()=>{Me();Xe();Wt();dr=Ft(nr());Wr();je();Wt();Xe();Me();ca=(()=>{class n{constructor(e,r,i){this.fb=e,this._dialogRef=r,this.data=i,this.today=(0,dr.default)(),this.maxDate=(0,dr.default)(),this.title="Cancel payment?",this.confirmButtonText="Yes, cancel it",this._dialogRef.addPanelClass("kit-dialog"),this.isAchCancellation=this.data?.payable?.currentFulfillment?.fulfillmentType===Ee.FULFILLMENT_TYPE_TREASURY_ACH,this.form=this.fb.group(this.isAchCancellation?{}:{cancellationDate:[(0,dr.default)().format("YYYY-MM-DD")]})}get maxDateStr(){return this.maxDate.format("YYYY-MM-DD")}cancel(){this._dialogRef.close()}confirm(){if(this.isAchCancellation){let i={success:!0};this._dialogRef.close(i);return}let e=this.form.get("cancellationDate").value,r={success:!0,cancellationDate:e?(0,dr.default)(e).format("YYYY-MM-DD"):null};this._dialogRef.close(r)}static{this.\u0275fac=function(r){return new(r||n)(ae(yr),ae(rt),ae(nt))}}static{this.\u0275cmp=Se({type:n,selectors:[["app-cancel-payment-dialog"]],standalone:!0,features:[Ae],decls:9,vars:4,consts:[["voidCheck",""],["open","",3,"ph-close","heading"],[4,"ngIf","ngIfElse"],["slot","footer","align","between"],["variant","secondary","mode","filled",3,"click"],["variant","error","mode","filled",3,"click"],["status","information"],[3,"formGroup"],["formControlName","cancellationDate","ngDefaultControl","",3,"max"]],template:function(r,i){if(r&1){let a=mt();L(0,"ph-dialog",1),be("ph-close",function(){return Be(a),ze(i.cancel())}),se(1,Ko,2,0,"p",2)(2,qo,9,2,"ng-template",null,0,$e),L(4,"ph-actions",3)(5,"ph-button",4),be("click",function(){return Be(a),ze(i.cancel())}),$(6,"Cancel"),N(),L(7,"ph-button",5),be("click",function(){return Be(a),ze(i.confirm())}),$(8),N()()()}if(r&2){let a=Ue(3);H("heading",i.title),B(),H("ngIf",i.isAchCancellation)("ngIfElse",a),B(7),pe(i.confirmButtonText)}},dependencies:[Pe,Fe,Gt,vr,Ut,jt,Vt,Ht,Yt]})}}return n})()});function Xo(n,t){n&1&&(L(0,"ph-badge",6),$(1,"Partial Payment"),N())}function Jo(n,t){n&1&&(L(0,"ph-badge",6),$(1,"Over Payment"),N())}var da,ua=Le(()=>{Xe();Me();Zr();Cr();je();Xe();Me();da=(()=>{class n{constructor(e,r){this._dialogRef=e,this.data=r,this._dialogRef.addPanelClass("kit-dialog")}confirmDecisionAction(){return this._dialogRef.close({success:!0})}static{this.\u0275fac=function(r){return new(r||n)(ae(rt),ae(nt))}}static{this.\u0275cmp=Se({type:n,selectors:[["app-approve-payable-dialog"]],standalone:!0,features:[Ae],decls:32,vars:21,consts:[["open","",3,"ph-close","heading"],["value-align","end","label-width","150px"],["variant","light","color","orange",4,"ngIf"],["slot","footer","align","between"],["variant","secondary","mode","filled",3,"click"],[3,"click"],["variant","light","color","orange"]],template:function(r,i){r&1&&(L(0,"ph-dialog",0),be("ph-close",function(){return i._dialogRef.close()}),L(1,"ph-facts",1)(2,"ph-fact")(3,"ph-label"),$(4,"Vendor"),N(),L(5,"div"),$(6),N()(),L(7,"ph-fact")(8,"ph-label"),$(9,"Invoice Total"),N(),L(10,"div"),$(11),tt(12,"legfiCurrency"),N()(),L(13,"ph-fact")(14,"ph-label"),$(15,"Payment Amount"),N(),L(16,"div"),$(17),tt(18,"legfiCurrency"),se(19,Xo,2,0,"ph-badge",2)(20,Jo,2,0,"ph-badge",2),N()(),L(21,"ph-fact")(22,"ph-label"),$(23,"Payment Date"),N(),L(24,"div"),$(25),tt(26,"legfiDate"),N()()(),L(27,"ph-actions",3)(28,"ph-button",4),be("click",function(){return i._dialogRef.close()}),$(29,"Cancel"),N(),L(30,"ph-button",5),be("click",function(){return i.confirmDecisionAction()}),$(31),N()()()),r&2&&(H("heading",i.data.title),B(6),pe(i.data.vendorName),B(5),pe(zt(12,8,i.data.invoiceTotal,"USD","symbol",".2")),B(6),Ct(" ",zt(18,13,i.data.paymentAmount,"USD","symbol",".2")," "),B(2),H("ngIf",i.data.paymentAmount<i.data.invoiceTotal),B(),H("ngIf",i.data.paymentAmount>i.data.invoiceTotal),B(5),pe(i.data.scheduledPaymentDate?St(26,18,i.data.scheduledPaymentDate,"MM/DD/YYYY"):"--"),B(6),pe(i.data.buttonText))},dependencies:[Pe,Fe,Zt,Et]})}}return n})()});var pa,ma=Le(()=>{je();rr();je();pa=(()=>{class n{constructor(){this.open=_t(!1),this.payableId=_t(null),this._result$=null}ask(e){return this.answer(null),this._result$=new ht,this.payableId.set(e),this.open.set(!0),this._result$.asObservable()}answer(e){let r=this._result$;this._result$=null,this.open.set(!1),r?.next(e),r?.complete()}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=wt({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})()});var fa,ga=Le(()=>{je();rr();je();fa=(()=>{class n{constructor(){this.open=_t(!1),this.payable=_t(null),this._result$=null}ask(e){return this.answer(null),this._result$=new ht,this.payable.set(e),this.open.set(!0),this._result$.asObservable()}answer(e){let r=this._result$;this._result$=null,this.open.set(!1),r?.next(e),r?.complete()}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=wt({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})()});var ba,_a=Le(()=>{je();rr();je();ba=(()=>{class n{constructor(){this.open=_t(!1),this.payable=_t(null),this._result$=null}ask(e){return this.answer(null),this._result$=new ht,this.payable.set(e),this.open.set(!0),this._result$.asObservable()}answer(e){let r=this._result$;this._result$=null,this.open.set(!1),r?.next(e),r?.complete()}static{this.\u0275fac=function(r){return new(r||n)}}static{this.\u0275prov=wt({token:n,factory:n.\u0275fac,providedIn:"root"})}}return n})()});var jr,va,rl=Le(()=>{Dt();rr();xi();Ti();Yr();Wr();Ia();ta();na();aa();la();Oa();ha();Na();Nt();xa();ua();jr=Ft(nr());je();Xe();ai();ni();Kt();ir();Va();ma();ga();_a();va=class Vr{constructor(t,e,r,i,a,o,u,m,y){this._dialog=t,this._mdcDialog=e,this._router=r,this._payablesService=i,this._growlerService=a,this._createPayableDialog=o,this._payableUpdateDialog=u,this._checkPrintingDialog=m,this._downloadCheckDialog=y,this.actionWorkingSubject$=new ht,this.refreshAfterActionSubject$=new ht,this.actionDoneSubject$=new ht,this._allActions=[{label:we.VIEW,icon:"eye",condition:()=>!0,action:d=>this.viewPayableDetails(d)},{label:we.CONFIRM,icon:"check",condition:d=>this.hasWriteAccess()&&d.status===Ie.DRAFT&&!d.deletedAt,action:d=>this.openCreatePayableDialog(d)},{label:we.EDIT,icon:"pencil",condition:d=>this.hasWriteAccess()&&(d.currentFulfillment||d.status===Ie.DRAFT)&&d.currentFulfillment?.status!==Ie.APPROVED&&d.currentFulfillment?.status!==Ie.PENDING_APPROVAL&&!d.deletedAt,action:d=>this.openUpdatePayableDialog(d)},{label:we.SEND_PAYMENT,icon:"money",iconClass:"icon-send-payment",condition:d=>this.hasWriteAccess()&&d.currentFulfillment?.status===Ie.APPROVED&&!d.deletedAt,action:d=>this.schedulePayment(d)},{label:we.PRINT_CHECK,icon:"print",iconClass:"icon-print-check",condition:d=>this.hasWriteAccess()&&d.allowedTransitions.includes(Ie.CHECK_PRINTED)&&!d.deletedAt,action:d=>this.openPrintCheckDialog(d)},{label:we.MARK_AS_PAID,icon:"check-circle",iconClass:"icon-mark-as-paid",condition:d=>this.hasWriteAccess()&&d.allowedTransitions.includes(Ie.PAYMENT_MARKED_AS_PAID)&&!d.deletedAt,action:d=>this.openMarkAsPaidDialog(d)},{label:we.VIEW_CHECK,icon:"eye",condition:d=>{let c=d.currentFulfillment?.fulfillmentType===Ee.FULFILLMENT_TYPE_LOB_BILL_PAYMENT&&d.currentFulfillment?.fulfillmentReference?.previewUrl,b=d.currentFulfillment?.fulfillmentType===Ee.FULFILLMENT_TYPE_PRINTED_CHECK&&(d.currentFulfillment?.status===Ie.CHECK_PRINTED||d.currentFulfillment?.status===Ie.PAYMENT_MARKED_AS_PAID);return c||b},action:d=>this.viewCheck(d)},{label:we.TRACK_MAIL,icon:"truck",condition:d=>d.currentFulfillment?.fulfillmentType===Ee.FULFILLMENT_TYPE_LOB_BILL_PAYMENT&&d.currentFulfillment?.status!==Ie.PENDING_APPROVAL&&!d.deletedAt,action:d=>this.openTrackMailDialog(d)},{label:we.VIEW_INVOICE,icon:"eye",condition:d=>!!d.invoiceUploadedFileId,action:d=>this.openViewInvoiceDialog(d)},{label:we.DOWNLOAD,icon:"download",condition:d=>!!d.invoiceUploadedFileId,action:d=>this.downloadInvoice(d)},{label:we.EXPORT_ATTACHMENTS,icon:"file-zip-o",condition:d=>this.hasAttachments(d),action:d=>this.exportPayableAttachments(d)},{label:we.CANCEL,icon:"ban",textClass:"text-danger",condition:d=>this.canStopPayment(d)&&d.currentFulfillment?.fulfillmentType===Ee.FULFILLMENT_TYPE_TREASURY_ACH,action:d=>this.cancelPaymentConfirmation(d)},{label:we.VOID,icon:"ban",textClass:"text-danger",condition:d=>this.canStopPayment(d)&&d.currentFulfillment?.fulfillmentType!==Ee.FULFILLMENT_TYPE_TREASURY_ACH,action:d=>this.cancelPaymentConfirmation(d)},{label:we.RETURN_TO_DRAFT,icon:"undo",iconClass:"icon-return-draft",condition:d=>this.hasWriteAccess()&&d.allowedTransitions.includes(Ie.DRAFT)&&!
30d.deletedAt,action:d=>this.startReturnPayableToDraftDialog(d)},{label:we.DELETE,icon:"trash",iconClass:"icon-delete",textClass:"text-danger",condition:d=>this.hasWriteAccess()&&(d.status===Ie.DRAFT||d.currentFulfillment?.status===Ie.PAYMENT_DECLINED||d.currentFulfillment?.status===Ie.PAYMENT_CANCELLED)&&!d.deletedAt,action:d=>this.deletePayable(d)},{label:we.RESTORE,icon:"restore",iconClass:"icon-restore",condition:d=>!!d.deletedAt,action:d=>this.doRestorePayable(d)},{label:we.CLEAR_ERRORS,icon:"super-star",textClass:"text-danger",condition:d=>this.isSuperUser()&&d.currentFulfillment?.hasError,action:d=>this.clearFulfillmentErrors(d)},{label:we.MARK_AS_PROCESSED,icon:"super-star",condition:d=>this.isSuperUser()&&d.currentFulfillment?.status===Ie.PAYMENT_PROCESSING&&d.currentFulfillment?.fulfillmentType===Ee.FULFILLMENT_TYPE_LOB_BILL_PAYMENT,action:d=>this.markAsProcessed(d)},{label:we.AUDITS,icon:"super-star",iconClass:"icon-audits",condition:()=>this.isSuperUser(),action:d=>this.openAudits(d)}]}get actionWorking$(){return this.actionWorkingSubject$.asObservable()}get refreshAfterAction$(){return this.refreshAfterActionSubject$.asObservable()}get actionDone$(){return this.actionDoneSubject$.asObservable()}get allActions(){return this._allActions}getAvailableActions(t){return t?this._allActions.filter(e=>!e.condition||e.condition(t)):[]}isPendingApproval(t){return t.currentFulfillment?.status===Ie.PENDING_APPROVAL}viewCheck(t){this._payablesService.downloadCheckImage(t.id).pipe(ke(this)).subscribe({next:e=>{let r=window.URL.createObjectURL(e);window.open(r,"_blank"),setTimeout(()=>window.URL.revokeObjectURL(r),100)},error:()=>{this._growlerService.error("Error","Failed to load check image")}})}viewPayableDetails(t){this._router.navigate(["/app/payable/"+t.id])}openCreatePayableDialog(t){return this._createPayableDialog.ask({payable:t}).pipe(et(e=>e?.success),Ce(()=>this.refreshAfterActionSubject$.next()))}openViewInvoiceDialog(t){this._dialog.open(Rr,{width:it.LG,data:{payable:t},panelClass:"view-invoice-dialog-panel"})}openUpdatePayableDialog(t){return this.openUpdatePayableDialogById(t.id)}openUpdatePayableDialogById(t){return this._payableUpdateDialog.ask(t).pipe(et(e=>e?.success),Ce(()=>this.refreshAfterActionSubject$.next()))}schedulePayment(t){return this._dialog.open(Br,{width:it.SM,panelClass:"pay-invoice-dialog-panel",data:{payable:t}}).afterClosed().pipe(et(r=>r?.success),Ce(()=>this.refreshAfterActionSubject$.next()))}openPrintCheckDialog(t){return(t.currentFulfillment?.fulfillmentType===Ee.FULFILLMENT_TYPE_PRINTED_CHECK?this._downloadCheckDialog.ask(t):this._checkPrintingDialog.ask(t)).pipe(et(r=>r?r.hasOwnProperty("success")?r.success:!0:!1),Ce(r=>{r?.success&&this.refreshAfterActionSubject$.next()}))}openTrackMailDialog(t){this._dialog.open(zr,{width:it.SM,data:{title:`Track mailed check ${t.invoiceNumber?"\u2022 #"+t.invoiceNumber:""}`,payableId:t.id}})}downloadInvoice(t){this._payablesService.downloadPayableInvoice(t.id).pipe(ke(this)).subscribe({error:()=>this._growlerService.oops("There was a problem downloading the invoice.")})}openMarkAsPaidDialog(t){return this._dialog.open(Ur,{width:it.LG,panelClass:"mark-as-paid-dialog-panel",data:{payableId:t.id,vendorName:t.vendor?.name||"",invoiceTotal:t.amount,paymentAmount:t.paymentAmount||t.amount,scheduledPaymentDate:t.scheduledPaymentDate,invoiceNumber:t.invoiceNumber,invoiceDate:t.invoiceDate,dueDate:t.dueDate,memo:t.memo,expenseCategories:t.expenseCategories,payable:t}}).afterClosed().pipe(et(r=>r?.success),Ce(()=>this.refreshAfterActionSubject$.next()))}startReturnPayableToDraftDialog(t){return this._dialog.open(ar,{data:{title:"Confirm payable returning to draft",content:"Are you sure you wish to return this payable to draft?<br><br>The payable will remain unpaid until it is scheduled for payment.",confirmButton:"Return payable to draft - do not pay"},width:it.MD}).afterClosed().pipe(et(r=>r?.success),dt(()=>this.returnToDraft(t)))}cancelPaymentConfirmation(t){return this._dialog.open(ca,{width:it.SM,data:{payable:t}}).afterClosed().pipe(et(r=>r?.success),dt(r=>this.cancelPayment(t,r?.cancellationDate)))}cancelPayment(t,e){this.actionWorkingSubject$.next();let r=t.currentFulfillment?.fulfillmentType!==Ee.FULFILLMENT_TYPE_TREASURY_ACH,i=r?"This payment was voided.":"This payment was cancelled.";return this._payablesService.cancelPayment(t.id,e).pipe(Ce(()=>this._growlerService.success("Success",i)),Ce(()=>this.refreshAfterActionSubject$.next()),ot(a=>{let o=a?.error?.message||(r?"Unable to void this payment.":"Unable to cancel this payment.");return this._growlerService.error("Error",o),kt}),Re(()=>this.actionDoneSubject$.next()))}deletePayable(t){return this._dialog.open(ar,{width:it.CONFIRM,data:{title:"Delete payable?",content:"Are you sure you wish to delete this payable"+(t.vendorId?" from "+(t.vendor?.name||"Unknown Vendor"):"")+"?",confirmButton:"Yes, delete it"}}).afterClosed().pipe(et(r=>r?.success),dt(()=>this.doDeletePayable(t)))}openAudits(t){this._mdcDialog.open(di,{width:it.XL,maxWidth:"95vw",position:{top:"50px"},panelClass:"entity-history-dialog",autoFocus:"dialog",data:{subjectType:"payable",subjectId:t.id,subjectLabel:t.invoiceNumber?`Payable #${t.invoiceNumber}`:`Payable #${t.id}`}})}clearFulfillmentErrors(t){return this._dialog.open(ar,{width:it.CONFIRM,data:{title:"Clear fulfillment errors?",content:`Are you sure you wish to clear all errors for this payable's fulfillment? This action will mark all error records as cleared with reason "manual_clear".`,confirmButton:"Yes, clear errors"}}).afterClosed().pipe(et(r=>r?.success),dt(()=>this.doClearFulfillmentErrors(t)))}markAsProcessed(t){return this._dialog.open(ar,{width:it.CONFIRM,data:{title:"Set status as processed?",content:"Are you sure you wish to mark this mailed check as processed? This should only be used when USPS tracking has failed to update and you have confirmed the check was delivered.",confirmButton:"Yes, mark as processed"}}).afterClosed().pipe(et(r=>r?.success),dt(()=>this.doMarkAsProcessed(t)))}approveOrDenyPayable(t,e,r){return this._dialog.open(da,{width:it.SM,data:{title:e?"Approve payable":"Deny payable",buttonText:e?"Approve":"Deny",payableId:t.id,invoiceTotal:t.amount,paymentAmount:t.amount,scheduledPaymentDate:t.scheduledPaymentDate,vendorName:t.vendor?.name||""}}).afterClosed().pipe(et(a=>a?.success),dt(()=>this.doUpdatePayableApproval(t,e,r)))}isCheckPayment(t){let e=t?.currentFulfillment?.fulfillmentType;return e===Ee.FULFILLMENT_TYPE_LOB_BILL_PAYMENT||e===Ee.FULFILLMENT_TYPE_PRINTED_CHECK}returnToDraft(t){return this.actionWorkingSubject$.next(),this._payablesService.returnToDraft(t.id).pipe(Ce(()=>this._growlerService.success("Success","This payable has been converted to draft.")),Ce(()=>this.refreshAfterActionSubject$.next()),ot(e=>{let r=e?.error?.message||"Unable to return this payable to draft.";return this._growlerService.error("Error",r),kt}),Re(()=>this.actionDoneSubject$.next()))}doDeletePayable(t){return this.actionWorkingSubject$.next(),this._payablesService.deletePayable(t).pipe(Ce(()=>this._growlerService.success("Success","This payable was deleted.")),Ce(()=>this.refreshAfterActionSubject$.next()),ot(e=>{let r=e?.error?.message||"Unable to delete this payable.";return this._growlerService.error("Error",r),kt}),Re(()=>this.actionDoneSubject$.next()))}doRestorePayable(t){return this.actionWorkingSubject$.next(),this._payablesService.restorePayables([t.id]).pipe(Ce(()=>this._growlerService.success("Success","This payable was restored.")),Ce(()=>this.refreshAfterActionSubject$.next()),ot(e=>{let r=e?.error?.message||"Unable to restore this payable.";return this._growlerService.error("Error",r),kt}),Re(()=>this.actionDoneSubject$.next()))}doUpdatePayableApproval(t,e,r){let i=t.currentFulfillment?.approvals?.find(a=>a.payableApproverId===r);return i?(i.approved=e,i.denied=!e):(i=new oi({organizationId:t.organizationId,payableFulfillmentId:t.currentFulfillment?.id,payableApprovalRuleId:t.currentFulfillment?.approvalRule.id,payableApproverId:r,approved:e}),i.denied=!e),this.actionWorkingSubject$.next(),this._payablesService.setPayableApproval(i).pipe(Ce(()=>{let a=e?"approved":"denied",o=t.currentFulfillment?.approvals.filter(y=>y.approved).length+(e?1:0),u=t.currentFulfillment?.approvalRule.numberRequired,m=o>=u?t.scheduledPaymentDate?"The payable is now scheduled for payment":"The payable can now be scheduled for payment":"The payable requires additional approvals";this._growlerService.success("Success",`You ${a} the payable. ${m}.`)}),Ce(()=>this.refreshAfterActionSubject$.next()),ot(a=>{let o=a?.error?.message||"Unable to process this approval.";return this._growlerService.error("Error",o),kt}),Re(()=>this.actionDoneSubject$.next()))}hasWriteAccess(){return Pt.doesUserHaveModulePermission("billpay",!0)}isSuperUser(){return Pt.read()?.superUser===!0}canStopPayment(t){return this.hasWriteAccess()&&t.allowedTransitions.includes(Ie.PAYMENT_CANCELLED)&&t.currentFulfillment?.fulfillmentType!==Ee.FULFILLMENT_TYPE_PAYABLI_BILL_PAYMENT}hasAttachments(t){return!!t.invoiceUploadedFileId||t.attachments&&t.attachments.length>0}exportPayableAttachments(t){this._payablesService.exportPayableAttachments(t.id).pipe(ke(this)).subscribe({next:e=>{let r=window.URL.createObjectURL(e),i=document.createElement("a");i.href=r,i.download=this.generateZipFileName(t),document.body.appendChild(i),i.click(),document.body.removeChild(i),window.URL.revokeObjectURL(r),this._growlerService.success("Export Complete","Successfully exported attachments for payable.")},error:()=>{this._growlerService.oops("There was a problem exporting the attachments.")}})}generateZipFileName(t){let e=u=>u.replace(/[^A-Za-z0-9]/g,"")||"Unknown",r=e(t.vendor?.name??"UnknownVendor"),i=t.invoiceDate?jr.default.isMoment(t.invoiceDate)?t.invoiceDate.format("YYYYMMDD"):(0,jr.default)(t.invoiceDate).format("YYYYMMDD"):(0,jr.default)().format("YYYYMMDD"),a=e(t.invoiceNumber??"noInvNum"),o=Math.round((t.amount??0)/100).toString();return`${r}_${i}_${a}_${o}.zip`}doClearFulfillmentErrors(t){return this.actionWorkingSubject$.next(),this._payablesService.clearFulfillmentErrors(t.id).pipe(Ce(()=>this._growlerService.success("Success","All fulfillment errors have been cleared.")),Ce(()=>this.refreshAfterActionSubject$.next()),ot(e=>{let r=e?.error?.message||"Unable to clear fulfillment errors.";return this._growlerService.error("Error",r),kt}),Re(()=>this.actionDoneSubject$.next()))}doMarkAsProcessed(t){return this.actionWorkingSubject$.next(),this._payablesService.markAsProcessed(t.id).pipe(Ce(()=>this._growlerService.success("Success","Payable has been marked as processed.")),Ce(()=>this.refreshAfterActionSubject$.next()),ot(e=>{let r=e?.error?.message||"Unable to mark payable as processed.";return this._growlerService.error("Error",r),kt}),Re(()=>this.actionDoneSubject$.next()))}static{this.\u0275fac=function(e){return new(e||Vr)(ut(si),ut(wr),ut(kr),ut(at),ut(gt),ut(Ei),ut(pa),ut(fa),ut(ba))}}static{this.\u0275prov=wt({token:Vr,factory:Vr.\u0275fac,providedIn:"root"})}};va=Ye([Ze()],va)});
30export{we as a,xi as b,Ie as c,Ti as d,Nr as e,Ji as f,Qi as g,ea as h,Lr as i,Rn as j,hr as k,sa as l,pa as m,ma as n,fa as o,ga as p,ba as q,_a as r,va as s,rl as t}; 31//# sourceMappingURL=chunk-7GYTOC73.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.