!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.printJS=t():n.printJS=t()}(window,function(){return function(n){function t(r){if(i[r])return i[r].exports;var u=i[r]={i:r,l:!1,exports:{}};return n[r].call(u.exports,u,u.exports,t),u.l=!0,u.exports}var i={};return t.m=n,t.c=i,t.d=function(n,i,r){t.o(n,i)||Object.defineProperty(n,i,{enumerable:!0,get:r})},t.r=function(n){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(n,Symbol.toStringTag,{value:"Module"});Object.defineProperty(n,"__esModule",{value:!0})},t.t=function(n,i){var r,u;if((1&i&&(n=t(n)),8&i)||4&i&&"object"==typeof n&&n&&n.__esModule)return n;if(r=Object.create(null),t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:n}),2&i&&"string"!=typeof n)for(u in n)t.d(r,u,function(t){return n[t]}.bind(null,u));return r},t.n=function(n){var i=n&&n.__esModule?function(){return n.default}:function(){return n};return t.d(i,"a",i),i},t.o=function(n,t){return Object.prototype.hasOwnProperty.call(n,t)},t.p="",t(t.s=4)}([function(n,t,i){"use strict";function e(n){return n&&n.__esModule?n:{"default":n}}function u(n,t){try{!function(n){if(n.focus(),r.default.isEdge()||r.default.isIE())try{n.contentWindow.document.execCommand("print",!1,null)}catch(t){n.contentWindow.print()}else n.contentWindow.print()}(n)}catch(n){t.onError(n)}finally{!function(n){if(n.showModal&&f.default.close(),n.onLoadingEnd&&n.onLoadingEnd(),(n.showModal||n.onLoadingStart)&&window.URL.revokeObjectURL(n.printable),n.onPrintDialogClose){var t="mouseover";(r.default.isChrome()||r.default.isFirefox())&&(t="focus");window.addEventListener(t,function i(){window.removeEventListener(t,i);n.onPrintDialogClose()})}}(t)}}var r,f,o;Object.defineProperty(t,"__esModule",{value:!0});r=e(i(2));f=e(i(3));o={send:function(n,t){document.getElementsByTagName("body")[0].appendChild(t);var i=document.getElementById(n.frameId);"pdf"===n.type&&(r.default.isIE()||r.default.isEdge())?i.setAttribute("onload",u(i,n)):t.onload=function(){var t,r;"pdf"===n.type?u(i,n):(t=i.contentWindow||i.contentDocument,(t.document&&(t=t.document),t.body.innerHTML=n.htmlData,"pdf"!==n.type&&null!==n.style)&&(r=document.createElement("style"),r.innerHTML=n.style,t.head.appendChild(r)),"image"===n.type?function(n,t){var i=[];return t.printable.forEach(function(t,r){return i.push(function(n,t){return new Promise(function(i){!function r(){var u=n?n.getElementById("printableImage"+t):null;u&&void 0!==u.naturalWidth&&0!==u.naturalWidth?i():setTimeout(r,500)}()})}(n,r))}),Promise.all(i)}(t,n).then(function(){u(i,n)}):u(i,n))}}};t.default=o},function(n,t){"use strict";function i(n,t){var r="",i=(document.defaultView||window).getComputedStyle(n,"");return Object.keys(i).map(function(n){(-1!==t.targetStyles.indexOf("*")||-1!==t.targetStyle.indexOf(i[n])||function(n,t){for(var i=0;i<n.length;i++)if(-1!==t.indexOf(n[i]))return!0;return!1}(t.targetStyles,i[n]))&&i.getPropertyValue(i[n])&&(r+=i[n]+":"+i.getPropertyValue(i[n])+";")}),r+="max-width: "+t.maxWidth+"px !important;"+t.font_size+" !important;"}Object.defineProperty(t,"__esModule",{value:!0});t.addWrapper=function(n,t){return'<div style="font-family:'+t.font+" !important; font-size: "+t.font_size+' !important; width:100%;">'+n+"<\/div>"};t.capitalizePrint=function(n){return n.charAt(0).toUpperCase()+n.slice(1)};t.collectStyles=i;t.loopNodesCollectStyles=function n(t,r){for(var u,f,o,e=0;e<t.length;e++)if(u=t[e],-1===r.ignoreElements.indexOf(u.getAttribute("id"))){if(f=u.tagName,"INPUT"===f||"TEXTAREA"===f||"SELECT"===f){var c=i(u,r),h=u.parentNode,l="SELECT"===f?document.createTextNode(u.options[u.selectedIndex].text):document.createTextNode(u.value),s=document.createElement("div");s.appendChild(l);s.setAttribute("style",c);h.appendChild(s);h.removeChild(u)}else u.setAttribute("style",i(u,r));o=u.children;o&&o.length&&n(o,r)}else u.parentNode.removeChild(u)};t.addHeader=function(n,t,i){var r=document.createElement("h1"),u=document.createTextNode(t);r.appendChild(u);r.setAttribute("style",i);n.insertBefore(r,n.childNodes[0])}},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={isFirefox:function(){return"undefined"!=typeof InstallTrigger},isIE:function(){return-1!==navigator.userAgent.indexOf("MSIE")||!!document.documentMode},isEdge:function(){return!i.isIE()&&!!window.StyleMedia},isChrome:function(){return!!window.chrome&&!!window.chrome.webstore},isSafari:function(){return Object.prototype.toString.call(window.HTMLElement).indexOf("Constructor")>0||-1!==navigator.userAgent.toLowerCase().indexOf("safari")}};t.default=i},function(n,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i={show:function(n){var r=document.createElement("div"),t,u,f,e;r.setAttribute("style","font-family:sans-serif; display:table; text-align:center; font-weight:300; font-size:30px; left:0; top:0;position:fixed; z-index: 9990;color: #0460B5; width: 100%; height: 100%; background-color:rgba(255,255,255,.9);transition: opacity .3s ease;");r.setAttribute("id","printJS-Modal");t=document.createElement("div");t.setAttribute("style","display:table-cell; vertical-align:middle; padding-bottom:100px;");u=document.createElement("div");u.setAttribute("class","printClose");u.setAttribute("id","printClose");t.appendChild(u);f=document.createElement("span");f.setAttribute("class","printSpinner");t.appendChild(f);e=document.createTextNode(n.modalMessage);t.appendChild(e);r.appendChild(t);document.getElementsByTagName("body")[0].appendChild(r);document.getElementById("printClose").addEventListener("click",function(){i.close()})},close:function(){var n=document.getElementById("printJS-Modal");n.parentNode.removeChild(n)}};t.default=i},function(n,t,i){n.exports=i(5)},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i(6);var r=function(n){return n&&n.__esModule?n:{"default":n}}(i(8)).default.init;"undefined"!=typeof window&&(window.printJS=r);t.default=r},function(){},,function(n,t,i){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}var o;Object.defineProperty(t,"__esModule",{value:!0});var f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},u=r(i(2)),e=r(i(3)),s=r(i(9)),h=r(i(10)),c=r(i(11)),l=r(i(12));o=["pdf","html","image","json"];t.default={init:function(){var n={printable:null,fallbackPrintable:null,type:"pdf",header:null,headerStyle:"font-weight: 300;",maxWidth:800,font:"TimesNewRoman",font_size:"12pt",honorMarginPadding:!0,honorColor:!1,properties:null,gridHeaderStyle:"font-weight: bold; padding: 5px; border: 1px solid #dddddd;",gridStyle:"border: 1px solid lightgray; margin-bottom: -1px;",showModal:!1,onError:function(n){throw n;},onLoadingStart:null,onLoadingEnd:null,onPrintDialogClose:null,onPdfOpen:null,modalMessage:"Retrieving Document...",frameId:"printJS",htmlData:"",documentTitle:"Document",targetStyle:["clear","display","width","min-width","height","min-height","max-height"],targetStyles:["border","box","break","text-decoration"],ignoreElements:[],imageStyle:"width:100%;",repeatTableHeader:!0,css:null,style:null,scanStyles:!0},t=arguments[0],r,i;if(void 0===t)throw new Error("printJS expects at least 1 attribute.");switch(void 0===t?"undefined":f(t)){case"string":n.printable=encodeURI(t);n.fallbackPrintable=n.printable;n.type=arguments[1]||n.type;break;case"object":n.printable=t.printable;n.fallbackPrintable=void 0!==t.fallbackPrintable?t.fallbackPrintable:n.printable;n.type=void 0!==t.type?t.type:n.type;n.frameId=void 0!==t.frameId?t.frameId:n.frameId;n.header=void 0!==t.header?t.header:n.header;n.headerStyle=void 0!==t.headerStyle?t.headerStyle:n.headerStyle;n.maxWidth=void 0!==t.maxWidth?t.maxWidth:n.maxWidth;n.font=void 0!==t.font?t.font:n.font;n.font_size=void 0!==t.font_size?t.font_size:n.font_size;n.honorMarginPadding=void 0!==t.honorMarginPadding?t.honorMarginPadding:n.honorMarginPadding;n.properties=void 0!==t.properties?t.properties:n.properties;n.gridHeaderStyle=void 0!==t.gridHeaderStyle?t.gridHeaderStyle:n.gridHeaderStyle;n.gridStyle=void 0!==t.gridStyle?t.gridStyle:n.gridStyle;n.showModal=void 0!==t.showModal?t.showModal:n.showModal;n.onError=void 0!==t.onError?t.onError:n.onError;n.onLoadingStart=void 0!==t.onLoadingStart?t.onLoadingStart:n.onLoadingStart;n.onLoadingEnd=void 0!==t.onLoadingEnd?t.onLoadingEnd:n.onLoadingEnd;n.onPrintDialogClose=void 0!==t.onPrintDialogClose?t.onPrintDialogClose:n.onPrintDialogClose;n.onPdfOpen=void 0!==t.onPdfOpen?t.onPdfOpen:n.onPdfOpen;n.modalMessage=void 0!==t.modalMessage?t.modalMessage:n.modalMessage;n.documentTitle=void 0!==t.documentTitle?t.documentTitle:n.documentTitle;n.targetStyle=void 0!==t.targetStyle?t.targetStyle:n.targetStyle;n.targetStyles=void 0!==t.targetStyles?t.targetStyles:n.targetStyles;n.ignoreElements=void 0!==t.ignoreElements?t.ignoreElements:n.ignoreElements;n.imageStyle=void 0!==t.imageStyle?t.imageStyle:n.imageStyle;n.repeatTableHeader=void 0!==t.repeatTableHeader?t.repeatTableHeader:n.repeatTableHeader;n.css=void 0!==t.css?t.css:n.css;n.style=void 0!==t.style?t.style:n.style;n.scanStyles=void 0!==t.scanStyles?t.scanStyles:n.scanStyles;break;default:throw new Error('Unexpected argument type! Expected "string" or "object", got '+(void 0===t?"undefined":f(t)));}if(!n.printable)throw new Error("Missing printable information.");if(!n.type||"string"!=typeof n.type||-1===o.indexOf(n.type.toLowerCase()))throw new Error("Invalid print type. Available types are: pdf, html, image and json.");n.showModal&&e.default.show(n);n.onLoadingStart&&n.onLoadingStart();r=document.getElementById(n.frameId);r&&r.parentNode.removeChild(r);i=void 0;switch((i=document.createElement("iframe")).setAttribute("style","visibility: hidden; height: 0; width: 0; position: absolute;"),i.setAttribute("id",n.frameId),"pdf"!==n.type&&(i.srcdoc="<html><head><title>"+n.documentTitle+"<\/title>",null!==n.css&&(Array.isArray(n.css)||(n.css=[n.css]),n.css.forEach(function(n){i.srcdoc+='<link rel="stylesheet" href="'+n+'">'})),i.srcdoc+="<\/head><body><\/body><\/html>"),n.type){case"pdf":if(u.default.isFirefox()||u.default.isEdge()||u.default.isIE())try{console.info("PrintJS currently doesn't support PDF printing in Firefox, Internet Explorer and Edge.");window.open(n.fallbackPrintable,"_blank").focus();n.onPdfOpen&&n.onPdfOpen()}catch(t){n.onError(t)}finally{n.showModal&&e.default.close();n.onLoadingEnd&&n.onLoadingEnd()}else s.default.print(n,i);break;case"image":c.default.print(n,i);break;case"html":h.default.print(n,i);break;case"json":l.default.print(n,i)}}}},function(n,t,i){"use strict";function r(n,t){t.setAttribute("src",n.printable);u.default.send(n,t)}Object.defineProperty(t,"__esModule",{value:!0});var u=function(n){return n&&n.__esModule?n:{"default":n}}(i(0));t.default={print:function(n,t){if(n.printable=/^(blob|http)/i.test(n.printable)?n.printable:window.location.origin+("/"!==n.printable.charAt(0)?"/"+n.printable:n.printable),n.showModal||n.onLoadingStart){var i=new window.XMLHttpRequest;i.responseType="arraybuffer";i.addEventListener("load",function(){var u=new window.Blob([i.response],{type:"application/pdf"});u=window.URL.createObjectURL(u);n.printable=u;r(n,t)});i.open("GET",n.printable,!0);i.send()}else r(n,t)}}},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),u=function(n){return n&&n.__esModule?n:{"default":n}}(i(0));t.default={print:function(n,t){var f=document.getElementById(n.printable),i,e;if(!f)return window.console.error("Invalid HTML element id: "+n.printable),!1;i=document.createElement("div");(i.appendChild(f.cloneNode(!0)),i.setAttribute("style","height:0; overflow:hidden;"),i.setAttribute("id","printJS-html"),f.parentNode.appendChild(i),i=document.getElementById("printJS-html"),!0===n.scanStyles)&&(n.honorMarginPadding&&n.targetStyles.push("margin","padding"),n.honorColor&&n.targetStyles.push("color"),i.setAttribute("style",r.collectStyles(i,n)+"margin:0 !important;"),e=i.children,r.loopNodesCollectStyles(e,n));n.header&&r.addHeader(i,n.header,n.headerStyle);i.parentNode.removeChild(i);n.htmlData=r.addWrapper(i.innerHTML,n);u.default.send(n,t)}}},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=i(1),u=function(n){return n&&n.__esModule?n:{"default":n}}(i(0));t.default={print:function(n,t){n.printable.constructor!==Array&&(n.printable=[n.printable]);var i=document.createElement("div");i.setAttribute("style","width:100%"),function(n,t){var i=[];return t.printable.forEach(function(r,u){var f=document.createElement("img");f.src=r;i.push(function(n,t,i,r){return new Promise(function(u){i.onload=function(){var f=document.createElement("div");f.setAttribute("style",t.imageStyle);i.setAttribute("style","width:100%;");i.setAttribute("id","printableImage"+r);f.appendChild(i);n.appendChild(f);u()}})}(n,t,f,u))}),Promise.all(i)}(i,n).then(function(){n.header&&r.addHeader(i,n.header,n.headerStyle);n.htmlData=i.outerHTML;u.default.send(n,t)})}}},function(n,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},u=i(1),f=function(n){return n&&n.__esModule?n:{"default":n}}(i(0));t.default={print:function(n,t){if("object"!==r(n.printable))throw new Error("Invalid javascript data object (JSON).");if("boolean"!=typeof n.repeatTableHeader)throw new Error("Invalid value for repeatTableHeader attribute (JSON).");if(!n.properties||!Array.isArray(n.properties))throw new Error("Invalid properties array for your JSON data.");n.properties=n.properties.map(function(t){return{field:"object"===(void 0===t?"undefined":r(t))?t.field:t,displayName:"object"===(void 0===t?"undefined":r(t))?t.displayName:t,columnSize:"object"===(void 0===t?"undefined":r(t))&&(t.columnSize,1)?t.columnSize:100/n.properties.length+"%;"}});var i="";n.header&&(i+='<h1 style="'+n.headerStyle+'">'+n.header+"<\/h1>");i+=function(n){var c=n.printable,i=n.properties,t='<table style="border-collapse: collapse; width: 100%;">',e,o,r,f,s,h;for(n.repeatTableHeader&&(t+="<thead>"),t+="<tr>",e=0;e<i.length;e++)t+='<th style="width:'+i[e].columnSize+";"+n.gridHeaderStyle+'">'+u.capitalizePrint(i[e].displayName)+"<\/th>";for(t+="<\/tr>",n.repeatTableHeader&&(t+="<\/thead>"),t+="<tbody>",o=0;o<c.length;o++){for(t+="<tr>",r=0;r<i.length;r++){if(f=c[o],s=i[r].field.split("."),s.length>1)for(h=0;h<s.length;h++)f=f[s[h]];else f=f[i[r].field];t+='<td style="width:'+i[r].columnSize+n.gridStyle+'">'+f+"<\/td>"}t+="<\/tr>"}return t+"<\/tbody><\/table>"}(n);n.htmlData=u.addWrapper(i,n);f.default.send(n,t)}}}]).default})