var VueHtml2pdf=function(t,e){"use strict";e=e&&e.hasOwnProperty("default")?e.default:e;var a={props:{showLayout:{type:Boolean,default:!1},floatLayout:{type:Boolean,default:!0},enableDownload:{type:Boolean,default:!0},previewModal:{type:Boolean,default:!1},paginateElementsByHeight:{type:Number},filename:{type:String,default:""+(new Date).getTime()},pdfQuality:{type:Number,default:2},pdfFormat:{default:"a4"},pdfOrientation:{type:String,default:"portrait"},pdfContentWidth:{default:"800px"},htmlToPdfOptions:{type:Object},manualPagination:{type:Boolean,default:!1}},data:function(){return{hasAlreadyParsed:!1,progress:0,pdfWindow:null,pdfFile:null}},watch:{progress:function(t){this.$emit("progress",t)},paginateElementsByHeight:function(){this.resetPagination()},$props:{handler:function(){this.validateProps()},deep:!0,immediate:!0}},methods:{validateProps:function(){this.manualPagination||void 0===this.paginateElementsByHeight&&console.error("Error: paginate-elements-by-height is required if manual-pagination is false")},resetPagination:function(){var t=this.$refs.pdfContent.firstChild.getElementsByClassName("html2pdf__page-break"),e=t.length-1;if(-1!==e){this.hasAlreadyParsed=!1;for(var a=e;a>=0;a--)t[a].parentNode.removeChild(t[a])}},generatePdf:function(){this.$emit("startPagination"),this.progress=0,this.paginationOfElements()},paginationOfElements:function(){if(this.progress=25,this.manualPagination)return this.progress=70,this.$emit("hasPaginated"),void this.downloadPdf();if(this.hasAlreadyParsed)this.progress=70;else{var t=this.$refs.pdfContent.firstChild,e=Array.from(t.children),a=0;for(var n of e){if("html2pdf__page-break"===n.classList[0])a=0;else{var i=n.clientHeight,o=n.currentStyle||window.getComputedStyle(n),s=i+(parseInt(o.marginTop)+parseInt(o.marginBottom));if(a+i