!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).Vue3PrintNb=t()}(this,(function(){"use strict";class e{constructor(e){this.standards={strict:"strict",loose:"loose",html5:"html5"},this.previewBody=null,this.close=null,this.previewBodyUtilPrintBtn=null,this.selectArray=[],this.counter=0,this.settings={standard:this.standards.html5},Object.assign(this.settings,e),this.init()}init(){this.counter++,this.settings.id=`printArea_${this.counter}`;let e="";this.settings.url&&!this.settings.asyncUrl&&(e=this.settings.url);let t=this;if(this.settings.asyncUrl)return void t.settings.asyncUrl((function(e){let i=t.getPrintWindow(e);t.settings.preview?t.previewIfrmaeLoad():t.print(i)}),t.settings.vue);let i=this.getPrintWindow(e);this.settings.url||this.write(i.doc),this.settings.preview?this.previewIfrmaeLoad():this.print(i)}addEvent(e,t,i){e.addEventListener?e.addEventListener(t,i,!1):e.attachEvent?e.attachEvent("on"+t,i):e["on"+t]=i}previewIfrmaeLoad(){let e=document.getElementById("vue-pirnt-nb-previewBox");if(e){let t=this,i=e.querySelector("iframe");this.settings.previewBeforeOpenCallback(),this.addEvent(i,"load",(function(){t.previewBoxShow(),t.removeCanvasImg(),t.settings.previewOpenCallback()})),this.addEvent(e.querySelector(".previewBodyUtilPrintBtn"),"click",(function(){t.settings.beforeOpenCallback(),t.settings.openCallback(),i.contentWindow.print(),t.settings.closeCallback()}))}}removeCanvasImg(){let e=this;try{if(e.elsdom){let t=e.elsdom.querySelectorAll(".canvasImg");for(let e=0;e${this.getHead()}${this.getBody()}`),e.close()}docType(){return this.settings.standard===this.standards.html5?"":``}getHead(){let e="",t="",i="";this.settings.extraHead&&this.settings.extraHead.replace(/([^,]+)/g,(t=>{e+=t})),[].forEach.call(document.querySelectorAll("link"),(function(e){e.href.indexOf(".css")>=0&&(t+=``)}));let l=document.styleSheets;if(l&&l.length>0)for(let r=0;r{t+=``})),`${this.settings.popTitle}${e}${t}`}getBody(){let e=this.settings.ids;return e=e.replace(new RegExp("#","g"),""),this.elsdom=this.beforeHanler(document.getElementById(e)),""+this.getFormData(this.elsdom).outerHTML+""}beforeHanler(e){let t=e.querySelectorAll("canvas");for(let i=0;i{if("string"==typeof i.value)r=i.value;else{if("object"!=typeof i.value||!i.value.id)return void window.print();{r=i.value.id;let e=r.replace(new RegExp("#","g"),"");document.getElementById(e)||(console.log("id in Error"),r="")}}d()},(n=t).addEventListener?n.addEventListener(o,a,!1):n.attachEvent?n.attachEvent("on"+o,a):n["on"+o]=a;const d=()=>{new e({ids:r,vue:s,url:i.value.url,standard:"",extraHead:i.value.extraHead,extraCss:i.value.extraCss,zIndex:i.value.zIndex||20002,previewTitle:i.value.previewTitle||"打印预览",previewPrintBtnLabel:i.value.previewPrintBtnLabel||"打印",popTitle:i.value.popTitle,preview:i.value.preview||!1,asyncUrl:i.value.asyncUrl,previewBeforeOpenCallback(){i.value.previewBeforeOpenCallback&&i.value.previewBeforeOpenCallback(s)},previewOpenCallback(){i.value.previewOpenCallback&&i.value.previewOpenCallback(s)},openCallback(){i.value.openCallback&&i.value.openCallback(s)},closeCallback(){i.value.closeCallback&&i.value.closeCallback(s)},beforeOpenCallback(){i.value.beforeOpenCallback&&i.value.beforeOpenCallback(s)}})}},install:function(e){e.directive("print",t)}};return t}));