html-pdf-adaptive
Version:
html to pdf
1 lines • 28.7 kB
JavaScript
"use strict";function _interopDefault(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var jsPDF=_interopDefault(require("jspdf")),html2canvas=_interopDefault(require("html2canvas"));function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var runtime_1=createCommonjsModule(function(e){var t=function(i){var u,e=Object.prototype,l=e.hasOwnProperty,t="function"==typeof Symbol?Symbol:{},o=t.iterator||"@@iterator",r=t.asyncIterator||"@@asyncIterator",n=t.toStringTag||"@@toStringTag";function c(e,t,r,n){var a,i,c,u,o=t&&t.prototype instanceof v?t:v,s=Object.create(o.prototype),l=new E(n||[]);return s._invoke=(a=e,i=r,c=l,u=f,function(e,t){if(u===h)throw new Error("Generator is already running");if(u===y){if("throw"===e)throw t;return P()}for(c.method=e,c.arg=t;;){var r=c.delegate;if(r){var n=O(r,c);if(n){if(n===g)continue;return n}}if("next"===c.method)c.sent=c._sent=c.arg;else if("throw"===c.method){if(u===f)throw u=y,c.arg;c.dispatchException(c.arg)}else"return"===c.method&&c.abrupt("return",c.arg);u=h;var o=d(a,i,c);if("normal"===o.type){if(u=c.done?y:p,o.arg===g)continue;return{value:o.arg,done:c.done}}"throw"===o.type&&(u=y,c.method="throw",c.arg=o.arg)}}),s}function d(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}i.wrap=c;var f="suspendedStart",p="suspendedYield",h="executing",y="completed",g={};function v(){}function a(){}function s(){}var m={};m[o]=function(){return this};var b=Object.getPrototypeOf,x=b&&b(b(C([])));x&&x!==e&&l.call(x,o)&&(m=x);var w=s.prototype=v.prototype=Object.create(m);function T(e){["next","throw","return"].forEach(function(t){e[t]=function(e){return this._invoke(t,e)}})}function k(u,s){var t;this._invoke=function(r,n){function e(){return new s(function(e,t){!function t(e,r,n,o){var a=d(u[e],u,r);if("throw"!==a.type){var i=a.arg,c=i.value;return c&&"object"==typeof c&&l.call(c,"__await")?s.resolve(c.__await).then(function(e){t("next",e,n,o)},function(e){t("throw",e,n,o)}):s.resolve(c).then(function(e){i.value=e,n(i)},function(e){return t("throw",e,n,o)})}o(a.arg)}(r,n,e,t)})}return t=t?t.then(e,e):e()}}function O(e,t){var r=e.iterator[t.method];if(r===u){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=u,O(e,t),"throw"===t.method))return g;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var n=d(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,g;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=u),t.delegate=null,g):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,g)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function E(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function C(t){if(t){var e=t[o];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,n=function e(){for(;++r<t.length;)if(l.call(t,r))return e.value=t[r],e.done=!1,e;return e.value=u,e.done=!0,e};return n.next=n}}return{next:P}}function P(){return{value:u,done:!0}}return a.prototype=w.constructor=s,s.constructor=a,s[n]=a.displayName="GeneratorFunction",i.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===a||"GeneratorFunction"===(t.displayName||t.name))},i.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,s):(e.__proto__=s,n in e||(e[n]="GeneratorFunction")),e.prototype=Object.create(w),e},i.awrap=function(e){return{__await:e}},T(k.prototype),k.prototype[r]=function(){return this},i.AsyncIterator=k,i.async=function(e,t,r,n,o){void 0===o&&(o=Promise);var a=new k(c(e,t,r,n),o);return i.isGeneratorFunction(t)?a:a.next().then(function(e){return e.done?e.value:a.next()})},T(w),w[n]="Generator",w[o]=function(){return this},w.toString=function(){return"[object Generator]"},i.keys=function(r){var n=[];for(var e in r)n.push(e);return n.reverse(),function e(){for(;n.length;){var t=n.pop();if(t in r)return e.value=t,e.done=!1,e}return e.done=!0,e}},i.values=C,E.prototype={constructor:E,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=u,this.done=!1,this.delegate=null,this.method="next",this.arg=u,this.tryEntries.forEach(j),!e)for(var t in this)"t"===t.charAt(0)&&l.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=u)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(r){if(this.done)throw r;var n=this;function e(e,t){return a.type="throw",a.arg=r,n.next=e,t&&(n.method="next",n.arg=u),!!t}for(var t=this.tryEntries.length-1;0<=t;--t){var o=this.tryEntries[t],a=o.completion;if("root"===o.tryLoc)return e("end");if(o.tryLoc<=this.prev){var i=l.call(o,"catchLoc"),c=l.call(o,"finallyLoc");if(i&&c){if(this.prev<o.catchLoc)return e(o.catchLoc,!0);if(this.prev<o.finallyLoc)return e(o.finallyLoc)}else if(i){if(this.prev<o.catchLoc)return e(o.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<o.finallyLoc)return e(o.finallyLoc)}}}},abrupt:function(e,t){for(var r=this.tryEntries.length-1;0<=r;--r){var n=this.tryEntries[r];if(n.tryLoc<=this.prev&&l.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=t,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(a)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),g},finish:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),g}},catch:function(e){for(var t=this.tryEntries.length-1;0<=t;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:C(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=u),g}},i}(e.exports);try{regeneratorRuntime=t}catch(e){Function("r","regeneratorRuntime = r")(t)}}),regenerator=runtime_1;function asyncGeneratorStep(e,t,r,n,o,a,i){try{var c=e[a](i),u=c.value}catch(e){return void r(e)}c.done?t(u):Promise.resolve(u).then(n,o)}function _asyncToGenerator(c){return function(){var e=this,i=arguments;return new Promise(function(t,r){var n=c.apply(e,i);function o(e){asyncGeneratorStep(n,t,r,o,a,"next",e)}function a(e){asyncGeneratorStep(n,t,r,o,a,"throw",e)}o(void 0)})}}var asyncToGenerator=_asyncToGenerator;function _arrayWithHoles(e){if(Array.isArray(e))return e}var arrayWithHoles=_arrayWithHoles;function _iterableToArrayLimit(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,a=void 0;try{for(var i,c=e[Symbol.iterator]();!(n=(i=c.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==c.return||c.return()}finally{if(o)throw a}}return r}}var iterableToArrayLimit=_iterableToArrayLimit;function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var arrayLikeToArray=_arrayLikeToArray;function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return arrayLikeToArray(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?arrayLikeToArray(e,t):void 0}}var unsupportedIterableToArray=_unsupportedIterableToArray;function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var nonIterableRest=_nonIterableRest;function _slicedToArray(e,t){return arrayWithHoles(e)||iterableToArrayLimit(e,t)||unsupportedIterableToArray(e,t)||nonIterableRest()}var slicedToArray=_slicedToArray;function _defineProperty(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var defineProperty=_defineProperty;function ownKeys(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}var getToggleStyle=function(o){var e=o.getBoundingClientRect(),t=e.left,r=e.width,n=e.height,a=_objectSpread({},o.style),i=window.scrollY,c=window.scrollX,u=!0;return function(){var e={width:"".concat(r,"px"),height:"".concat(n,"px"),boxSizing:"border-box",left:"".concat(t,"px"),top:0,position:"fixed",backgroundColor:"#fff",columnFill:"auto",zIndex:100};u?(window.scrollTo(0,0),Object.entries(e).forEach(function(e){var t=slicedToArray(e,2),r=t[0],n=t[1];o.style[r]=n})):(window.scrollTo(c,i),Object.entries(a).forEach(function(e){var t=slicedToArray(e,2),r=t[0],n=t[1];o.style.setProperty(r,n)})),u=!u}},getPageSize=function(){var e,t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:"p",r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"mm",n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"a4",o={a0:[2383.94,3370.39],a1:[1683.78,2383.94],a2:[1190.55,1683.78],a3:[841.89,1190.55],a4:[595.28,841.89],a5:[419.53,595.28],a6:[297.64,419.53],a7:[209.76,297.64],a8:[147.4,209.76],a9:[104.88,147.4],a10:[73.7,104.88],b0:[2834.65,4008.19],b1:[2004.09,2834.65],b2:[1417.32,2004.09],b3:[1000.63,1417.32],b4:[708.66,1000.63],b5:[498.9,708.66],b6:[354.33,498.9],b7:[249.45,354.33],b8:[175.75,249.45],b9:[124.72,175.75],b10:[87.87,124.72],c0:[2599.37,3676.54],c1:[1836.85,2599.37],c2:[1298.27,1836.85],c3:[918.43,1298.27],c4:[649.13,918.43],c5:[459.21,649.13],c6:[323.15,459.21],c7:[229.61,323.15],c8:[161.57,229.61],c9:[113.39,161.57],c10:[79.37,113.39],dl:[311.81,623.62],letter:[612,792],"government-letter":[576,756],legal:[612,1008],"junior-legal":[576,360],ledger:[1224,792],tabloid:[792,1224],"credit-card":[153,243]};switch(r){case"pt":e=1;break;case"mm":e=72/25.4;break;case"cm":e=72/2.54;break;case"in":e=72;break;case"px":e=.75;break;case"pc":case"em":e=12;break;case"ex":e=6;break;default:throw Error("Invalid unit: ".concat(r))}var a,i=0,c=0;if(o.hasOwnProperty(n))i=o[n][1]/e,c=o[n][0]/e;else try{i=n[1],c=n[0]}catch(e){throw new Error("Invalid format: ".concat(n))}if("p"===t||"portrait"===t)t="p",i<c&&(a=c,c=i,i=a);else{if("l"!==t&&"landscape"!==t)throw Error("Invalid orientation: ".concat(t));t="l",c<i&&(a=c,c=i,i=a)}return{width:c,height:i,unit:r,k:e,orientation:t}},bodyObserver=null,appendChild=function(t){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:document.body;return new Promise(function(e){(bodyObserver=new MutationObserver(function(){e(),bodyObserver=null})).observe(document.body,{childList:!0,subtree:!0}),r.append(t)})},elementToCanvas=function(){var r=asyncToGenerator(regenerator.mark(function e(t,r){var n,o,a,i,c,u,s,l,d,f,p=arguments;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=2<p.length&&void 0!==p[2]&&p[2],o=3<p.length&&void 0!==p[3]&&p[3],e.t0=n,e.t0)return e.next=6,appendChild(t);e.next=6;break;case 6:return a=t.getBoundingClientRect(),i=a.width,c=a.height,(u=document.createElement("canvas")).width=2*i,u.height=2*c,(s=u.getContext("2d")).scale(2,2),Array("mozImageSmoothingEnabled","webkitImageSmoothingEnabled","msImageSmoothingEnabled","imageSmoothingEnabled").forEach(function(e){return s[e]=!0}),e.next=15,html2canvas(t,{useCORS:o,allowTaint:o,canvas:u});case 15:return l=e.sent,d=l.toDataURL("image/jpeg",1),f=Math.floor(r/i*c),n&&document.body.removeChild(t),e.abrupt("return",{width:r,height:f,data:d});case 20:case"end":return e.stop()}},e)}));return function(e,t){return r.apply(this,arguments)}}();function _arrayWithoutHoles(e){if(Array.isArray(e))return arrayLikeToArray(e)}var arrayWithoutHoles=_arrayWithoutHoles;function _iterableToArray(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}var iterableToArray=_iterableToArray;function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var nonIterableSpread=_nonIterableSpread;function _toConsumableArray(e){return arrayWithoutHoles(e)||iterableToArray(e)||unsupportedIterableToArray(e)||nonIterableSpread()}var headerCache,footerCache,toConsumableArray=_toConsumableArray,getNodeComputedStyles=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:[];if(!(e instanceof HTMLElement))return[];var r=window.getComputedStyle(e),n=e.getBoundingClientRect();return t.map(function(e){var t=r[e];return["width","height","x","y"].includes(e)&&(t=n[e]),String.prototype.replace.call(t,/px/,"")})},getHeaderAndFooter=function(){var n=asyncToGenerator(regenerator.mark(function e(t,r,n){var o,a,i,c,u,s,l,d,f,p,h=arguments;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(o=3<h.length&&void 0!==h[3]&&h[3],a=4<h.length?h[4]:void 0,c=r,(i=t)instanceof Function&&(i=t({pageNum:n})),r instanceof Function&&(c=r({pageNum:n,_pageNumToInnerHTML:a})),o)return e.next=9,appendChild(i);e.next=11;break;case 9:return e.next=11,appendChild(c);case 11:return u=getNodeComputedStyles(i,["height"]),s=slicedToArray(u,1),l=s[0],d=getNodeComputedStyles(c,["height"]),f=slicedToArray(d,1),p=f[0],o&&(document.body.removeChild(i),document.body.removeChild(c)),e.abrupt("return",{headerEl:i,footerEl:c,$headerHeight:l,$footerHeight:p});case 15:case"end":return e.stop()}},e)}));return function(e,t,r){return n.apply(this,arguments)}}(),addBlank=function(e,t,r,n,o){e.setFillColor(255,255,255),e.rect(t,r,Math.ceil(n),Math.ceil(o),"F")},addHeader=function(){var a=asyncToGenerator(regenerator.mark(function e(t,r,n,o,a){var i,c,u,s,l,d=arguments;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i=5<d.length&&void 0!==d[5]&&d[5],c=6<d.length&&void 0!==d[6]&&d[6],a instanceof HTMLElement){e.next=4;break}throw Error("header must be a HTMLElement");case 4:if(!i||!headerCache){e.next=8;break}e.t0=headerCache,e.next=11;break;case 8:return e.next=10,elementToCanvas(a,o,!0,c);case 10:e.t0=e.sent;case 11:u=e.t0,s=u.height,l=u.data,s&&t.addImage(l,"JPEG",r,n,o,s),headerCache=u;case 15:case"end":return e.stop()}},e)}));return function(e,t,r,n,o){return a.apply(this,arguments)}}(),addFooter=function(){var a=asyncToGenerator(regenerator.mark(function e(t,r,n,o,a){var i,c,u,s,l,d=arguments;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(i=5<d.length&&void 0!==d[5]&&d[5],c=6<d.length&&void 0!==d[6]&&d[6],a instanceof HTMLElement){e.next=4;break}throw Error("footer must be a HTMLElement");case 4:if(!i||!footerCache){e.next=8;break}e.t0=footerCache,e.next=11;break;case 8:return e.next=10,elementToCanvas(a,o,!0,c);case 10:e.t0=e.sent;case 11:u=e.t0,s=u.height,l=u.data,s&&t.addImage(l,"JPEG",r,n-s-1,o,s+2),footerCache=u;case 15:case"end":return e.stop()}},e)}));return function(e,t,r,n,o){return a.apply(this,arguments)}}(),drawPage=function(){var r=asyncToGenerator(regenerator.mark(function e(t,r){var n,o,a,i,c,u,s,l,d,f,p,h,y,g,v,m,b,x,w;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.pdf,o=t.$header,a=t.$footer,i=t.pageNum,c=t.baseX,u=t.baseY,s=t.offsetY,l=t.imgWidth,d=t.imgHeight,f=t.pdfWidth,p=t.pdfHeight,h=t.addImage,y=t.useDefaultFoot,g=t.useCORS,v=!(o instanceof Function),m=!(a instanceof Function),e.next=5,getHeaderAndFooter(o,a,i,!0,y);case 5:return b=e.sent,x=b.headerEl,w=b.footerEl,e.next=10,h(n,c,u-s,d);case 10:return e.next=12,addBlank(n,0,0,f,u);case 12:return e.next=14,addBlank(n,0,p-u,f,u);case 14:return e.next=16,addHeader(n,c,u,l,x,v,g);case 16:return e.next=18,addFooter(n,c,p-u-1,l,w,m,g);case 18:if(r instanceof Function)return e.next=21,r(n);e.next=21;break;case 21:return e.abrupt("return",n);case 22:case"end":return e.stop()}},e)}));return function(e,t){return r.apply(this,arguments)}}(),output=function(e){var t=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"save",r=2<arguments.length?arguments[2]:void 0,n=null;switch(t){case"save":n=e.save(r);break;case"file":n=new File([e.output("blob")],r,{type:"application/pdf",lastModified:Date.now()});break;default:n=e.output(t,{filename:r})}return n},isElementNode=function(e){return 1===e.nodeType},formatHiddenElementStyle=function(o){var e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{};e=Object.assign({position:"fixed",zIndex:"-1"},e),Object.entries(e).forEach(function(e){var t=slicedToArray(e,2),r=t[0],n=t[1];o.style[r]=n})},getTextComputedStyles=function(){var t=asyncToGenerator(regenerator.mark(function e(t){var r,n,o,a,i=arguments;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r=1<i.length&&void 0!==i[1]?i[1]:[],(n=t.textContent.replace(/^\s*(.*)\s*$/,"$1")).length){e.next=4;break}return e.abrupt("return",[]);case 4:return(o=document.createElement("span")).textContent=n,formatHiddenElementStyle(o,{position:"initial",display:"inline-block",border:"0",visibility:"hidden"}),e.next=9,appendChild(o,t.parentNode);case 9:return a=getNodeComputedStyles(o,r),o.remove(),e.abrupt("return",a);case 12:case"end":return e.stop()}},e)}));return function(e){return t.apply(this,arguments)}}(),isTableChild=function(e){return["THEAD","TBODY","TFOOT","TR","TD"].includes(e.nodeName)},strSome=function(t){for(var e=arguments.length,r=new Array(1<e?e-1:0),n=1;n<e;n++)r[n-1]=arguments[n];return r.some(function(e){return-1!==t.indexOf(e)})},isTextNode=function(e){return 3===e.nodeType};function ownKeys$1(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread$1(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys$1(Object(r),!0).forEach(function(e){defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys$1(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}var outputWithAdaptive=function(){var t=asyncToGenerator(regenerator.mark(function e(t){var L,r,n,N,o,i,a,c,u,F,s,l,d,f,I,p,h,D,G,$,W,y,g,v,m,M,R,Y,B,z,K,X,J,q,U,Q,V,Z,ee,te,re,ne,b;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return L=t.pdf,r=t.addImage,n=t.baseX,N=t.baseY,o=t.imgWidth,i=t.imgHeight,a=t.contentHeight,c=t.$header,u=t.$footer,F=t.pdfWidth,s=t.pdfHeight,l=t.outputType,d=t.onProgress,f=t.pdfOptions,I=t.element,p=t.useDefaultFoot,h=t.useCORS,D=o/I.offsetWidth,G=Array.from(I.childNodes).map(function(e){return e.level=1,e}),$=1,W=0,y=[],e.next=7,getHeaderAndFooter(c,u,$,!0,p);case 7:g=e.sent,v=g.$headerHeight,m=g.$footerHeight,M=a,M-=(v+m)*D,B=[],K=z=Y=R=0,X=G[1],U=q=J=0,Q=function(e,t){var r=B.length?Math.max.apply(B,B):0;R+=e+r,Y=0,B=[],X=t},V={pdf:L,$header:c,$footer:u,pageNum:$,baseX:n,baseY:N,offsetY:W,imgWidth:o,imgHeight:i,pdfWidth:F,pdfHeight:s,addImage:r,useDefaultFoot:p,useCORS:h},Z=function(){var r=asyncToGenerator(regenerator.mark(function e(t,r){var n,o,a;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(d instanceof Function)return(n=_objectSpread$1({},t)).pdf=new jsPDF(f),e.next=5,drawPage(n,asyncToGenerator(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(r)return e.next=3,addBlank(n.pdf,0,M+N-r,F,r+3);e.next=3;break;case 3:case"end":return e.stop()}},e)})));e.next=9;break;case 5:o=e.sent,y.push(o),a=((W+K*D<=i?W+K*D:i)/i*100).toFixed(2),d(a,$,output(y[$-1],l));case 9:case"end":return e.stop()}},e)}));return function(e,t){return r.apply(this,arguments)}}(),ee=-1,te=G.length,re=[],ne=[],b=regenerator.mark(function e(){var t,r,n,o,a,i,c,u,s,l,d,f,p,h,y,g,v,m,b,x,w,T,k,O,S,j,E,C,P,A,H,_;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(K=R,t=0,r=G.shift(),n=r.children,o=Array.from(r.childNodes).map(function(e){return e.level=r.level+1,isElementNode(e)&&(e.index=t++),e}),!isElementNode(r)){e.next=53;break}if(ee===te-1&&(ee=ne.pop(),te=re.pop()),ee++,a=getNodeComputedStyles(r,["display","width","height","position","float","flex-flow","margin-top","margin-bottom"]),i=slicedToArray(a,8),c=i[0],u=i[1],s=void 0===u?0:u,l=i[2],d=void 0===l?0:l,f=i[3],p=i[4],h=i[5],y=i[6],g=i[7],["relative","static","initial"].includes(f)){e.next=11;break}return e.abrupt("return","continue");case 11:if(v=+d,m=+s,b=+y,x=+g,(ee===te-1||X.level>r.level)&&("flex-block"===r.doBlock?(Q(q,r),J=q=0):"TR"===r.nodeName?(!isTableChild(r.parentNode)||r.parentNode.index!==r.parentNode.parentNode.children.length-1)&&isTableChild(r.parentNode)||(J=q):J=q<J?J:q),["inline-block","inline"].includes(c)||"flex-block"===r.doBlock)return X.level!==r.level&&B.length&&"flex-block"!==X.doBlock&&"block"===getNodeComputedStyles(X,["display"])[0]&&Q(0,r),U&&(w=Math.max(J,U),R+=w,U=0),T=+getNodeComputedStyles(r.parentNode,["height"])[0],v=T<v?T:v,"IMG"===r.nodeName&&"none"===p&&0!=+getNodeComputedStyles(r.parentNode,["font-size"])[0]&&(v+=3.5,m+=3.5),"inline-block"!==c&&"flex-block"!==r.doBlock||(v+=b+x),Y+=m,B.push(v),z=m,e.abrupt("return","continue");e.next=27;break;case 27:if("flex"!==c){e.next=38;break}if(o.forEach(function(e){return e.doBlock="flex-block",e}),strSome(h,"column")){e.next=37;break}if(strSome(h,"nowrap","initial","unset","wrap-reverse"))return v+=Math.max(+J,b),Q(v,r),J=x,e.abrupt("return","continue");e.next=35;break;case 35:e.next=38;break;case 37:strSome(h,"column")&&r.style.height;case 38:if(B.length&&Q(0,r),n&&n.length&&"TR"!==r.nodeName)return X=r,re.push(te),ne.push(ee),te=n.length,ee=-1,G.unshift.apply(G,toConsumableArray(o)),isTableChild(r)||(q=x,U=b),e.abrupt("return","continue");e.next=48;break;case 48:U&&!isTableChild(r)?(v+=Math.max(J,U,b),U=0):U&&isTableChild(r)?(v+=Math.max(J,U),J=U=0):U||isTableChild(r)||(v+=Math.max(J,b)),Q(v,r),isTableChild(r)||(J=x),e.next=64;break;case 53:if(isTextNode(r))return e.next=56,getTextComputedStyles(r,["width","height"]);e.next=64;break;case 56:k=e.sent,O=slicedToArray(k,2),S=O[0],j=void 0===S?0:S,E=O[1],C=void 0===E?0:E,X.level!==r.level&&0!=+j&&Q(0,r),+j&&(Y+=+j+3,B.push(+C));case 64:if(Y>=I.offsetWidth&&(Y=z,P=B.pop()||0,A=B.length?Math.max.apply(B,B):0,R+=A,B=[P]),M<R*D)return _=M-(H=K*D),V.pageNum=$,V.offsetY=W,e.next=72,drawPage(V,asyncToGenerator(regenerator.mark(function e(){return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(_)return e.next=3,addBlank(L,0,M+N-_,F,_+3);e.next=3;break;case 3:case"end":return e.stop()}},e)})));e.next=78;break;case 72:return e.next=74,Z(V,_);case 74:W+=H,R-=K,$++,L.addPage();case 78:case"end":return e.stop()}},e)});case 19:if(G.length)return e.delegateYield(b(),"t0",21);e.next=26;break;case 21:if("continue"===e.t0)return e.abrupt("continue",19);e.next=24;break;case 24:e.next=19;break;case 26:return V.pageNum=$,V.offsetY=W,e.next=30,drawPage(V);case 30:return e.next=32,Z(V);case 32:return e.abrupt("return",L);case 33:case"end":return e.stop()}},e)}));return function(e){return t.apply(this,arguments)}}();function ownKeys$2(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),r.push.apply(r,n)}return r}function _objectSpread$2(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys$2(Object(r),!0).forEach(function(e){defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys$2(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}var outputWithFixedSize=function(){var t=asyncToGenerator(regenerator.mark(function e(t){var r,n,o,a,i,c,u,s,l,d,f,p,h,y,g,v,m,b,x,w,T,k,O,S,j,E,C;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.pdf,n=t.addImage,o=t.baseX,a=t.baseY,i=t.imgWidth,c=t.imgHeight,u=t.contentHeight,s=t.$header,l=t.$footer,d=t.pdfWidth,f=t.pdfHeight,p=t.outputType,h=t.onProgress,y=t.pdfOptions,g=t.element,v=t.useDefaultFoot,m=t.useCORS,b=i/g.offsetWidth,x=1,w=0,T=[],e.next=7,getHeaderAndFooter(s,l,x,!0,v);case 7:k=e.sent,O=k.$headerHeight,S=k.$footerHeight,j=u,j-=(O+S)*b,E={pdf:r,$header:s,$footer:l,pageNum:x,baseX:o,baseY:a,offsetY:w,imgWidth:i,imgHeight:c,pdfWidth:d,pdfHeight:f,addImage:n,useDefaultFoot:v,useCORS:m},C=function(){var e=asyncToGenerator(regenerator.mark(function e(){var t,r,n;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(h instanceof Function)return(t=_objectSpread$2({},E)).pdf=new jsPDF(y),e.next=5,drawPage(t);e.next=9;break;case 5:r=e.sent,T.push(r),n=((w+j<=c?w+j:c)/c*100).toFixed(2),h(n,x,output(T[x-1],p));case 9:case"end":return e.stop()}},e)}));return function(){return e.apply(this,arguments)}}();case 14:if(w<c)return E.pageNum=x,E.offsetY=w,e.next=19,drawPage(E);e.next=25;break;case 19:return e.next=21,C();case 21:(w+=j)<c&&(x++,r.addPage()),e.next=14;break;case 25:return e.abrupt("return",r);case 26:case"end":return e.stop()}},e)}));return function(e){return t.apply(this,arguments)}}(),createHeaderAndFooterElement=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.tagName,r=void 0===t?"div":t,n=e.style,o=void 0===n?{}:n,a=e.classNames,i=void 0===a?[]:a,c=e.innerHTML,u=void 0===c?"":c,s=e.pageNum,l=e._pageNumToInnerHTML,d=void 0!==l&&l,f=document.createElement(r);return formatHiddenElementStyle(f,o),Object.entries({width:"100%",textAlign:"center",lineHeight:"36px"}).forEach(function(e){var t=slicedToArray(e,2),r=t[0],n=t[1];return f.style[r]=n}),i.forEach(function(e){return f.classList.add(e)}),!u&&s&&d&&(u="<p>- ".concat(s,"</p>")),f.innerHTML=u,f},html2pdf=function(){var t=asyncToGenerator(regenerator.mark(function e(t){var r,n,o,a,i,c,u,s,l,d,f,p,h,y,g,v,m,b,x,w,T,k,O,S,j,E,C,P,A,H,_,L,N,F,I,D,G,$,W,M,R,Y,B,z=arguments;return regenerator.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=(r=1<z.length&&void 0!==z[1]?z[1]:{}).pagesplit,o=void 0!==n&&n,a=r.orientation,i=void 0===a?"p":a,c=r.unit,u=void 0===c?"pt":c,s=r.format,l=void 0===s?"a4":s,d=r.offset,f=void 0===d?{}:d,p=r.outputType,h=void 0===p?"save":p,y=r.header,g=void 0===y?createHeaderAndFooterElement:y,v=r.footer,m=void 0===v?createHeaderAndFooterElement:v,b=r.mode,x=void 0===b?"adaptive":b,w=r.filename,T=void 0===w?"demo":w,k=r.onProgress,O=r.onComplete,S=r.isToggleStyle,j=void 0!==S&&S,E=r.useDefaultFoot,C=void 0===E||E,P=r.useCORS,A=void 0!==P&&P,H=null,j&&(H=getToggleStyle(t)),H instanceof Function&&H(),_=getPageSize(i,u,l),L=_.width,N=_.height,f=Object.assign({x:0,y:0},f),F=L-2*f.x,e.next=9,elementToCanvas(t,F,!1,A);case 9:if(I=e.sent,D=I.height,G=I.data,$=N-2*f.y,W=new jsPDF({orientation:i,unit:u,format:l}),M=Math.random().toString(35),R=function(e,t,r,n){e.addImage(G,"JPEG",t,r,F,Math.floor(n),M,"SLOW")},!(o&&$<D)){e.next=31;break}Y={pdf:W,addImage:R,baseX:f.x,baseY:f.y,imgWidth:F,imgHeight:D,contentHeight:$,$header:g,$footer:m,pdfWidth:L,pdfHeight:N,outputType:h,onProgress:k,pdfOptions:{orientation:i,unit:u,format:l},element:t,useDefaultFoot:C},e.t0=x,e.next="adaptive"===e.t0?22:"fixed"===e.t0?25:28;break;case 22:return e.next=24,outputWithAdaptive.call(null,Y);case 24:return e.abrupt("break",29);case 25:return e.next=27,outputWithFixedSize.call(null,Y);case 27:return e.abrupt("break",29);case 28:outputWithAdaptive.call(null,Y);case 29:e.next=32;break;case 31:R(W,f.x,f.y,D<$?D:$);case 32:return H instanceof Function&&H(),B=output(W,h,T),O instanceof Function&&O(B),e.abrupt("return",B);case 36:case"end":return e.stop()}},e)}));return function(e){return t.apply(this,arguments)}}();module.exports=html2pdf;