This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
SXS20240115/SRC/iMES_PDA/JSplugins/print/dist/print.min.js

1 line
9.2 KiB
JavaScript
Raw Permalink Normal View History

2024-01-24 16:47:50 +08:00
!function(e){function t(a){if(r[a])return r[a].exports;var n=r[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var r={};return t.m=e,t.c=r,t.i=function(e){return e},t.d=function(e,t,r){Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var r=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(r,"a",r),r},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=2)}([function(e,t,r){"use strict";function a(e){return'<div style="'+d+'">'+e+"</div>"}function n(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}function i(e){return e.charAt(0).toUpperCase()+e.slice(1)}var o,d,s,p=r(1),l=["pdf","html","image","json"],m={printable:null,type:"pdf",header:null,maxWidth:800,font:"TimesNewRoman",font_size:"12pt",honorMarginPadding:!0,honorColor:!1,properties:null,showModal:!1,modalMessage:"Retrieving Document...",frameId:"printJS",border:!0,htmlData:""};e.exports=function(){if(void 0===arguments[0])return window.console.error("printJS expects at least 1 attribute."),!1;var e=new c(arguments);switch(o="max-width: "+e.params.maxWidth+"px !important;"+e.params.font_size+" !important;",d="font-family:"+e.params.font+" !important; font-size: "+e.params.font_size+" !important; width:100%;",s="font-weight:300;",e.params.type){case"pdf":if(p.isFirefox()){var t=window.open(e.params.printable,"_blank");t.focus(),e.params.showModal&&e.disablePrintModal()}else e.pdf();break;case"image":e.image();break;case"html":e.html();break;case"json":e.json();break;default:throw new Error("Invalid print type. Available types are: pdf, html, image and json.")}};var c=function(){var e=arguments[0],t=this;switch(t.params=n({},m),typeof e[0]){case"string":t.params.printable=encodeURI(e[0]),t.params.type=e[1]||m.type;break;case"object":t.params.printable=e[0].printable,t.params.type=e[0].type||m.type,t.params.frameId=e[0].frameId||m.frameId,t.params.header=e[0].header||m.header,t.params.maxWidth=e[0].maxWidth||m.maxWidth,t.params.font=e[0].font||m.font,t.params.font_size=e[0].font_size||m.font_size,t.params.honorMarginPadding="undefined"!=typeof e[0].honorMarginPadding?e[0].honorMarginPadding:m.honorMarginPadding,t.params.properties=e[0].properties||m.properties,t.params.showModal="undefined"!=typeof e[0].showModal?e[0].showModal:m.showModal,t.params.modalMessage=e[0].modalMessage||m.modalMessage;break;default:throw new Error('Unexpected argument type! Expected "string" or "object", got '+typeof e[0])}t.validateInput(),t.params.showModal&&t.showModal();var r=document.getElementById(t.params.frameId);r&&r.parentNode.removeChild(r),p.isIE()&&"pdf"===t.params.type?(t.printFrame=document.createElement("embed"),t.printFrame.setAttribute("type","application/pdf"),t.printFrame.setAttribute("style","width:0px;height:0px;")):(t.printFrame=document.createElement("iframe"),t.printFrame.setAttribute("style","display:none;")),t.printFrame.setAttribute("id",t.params.frameId),"pdf"!==t.params.type&&(t.printFrame.srcdoc="<html><head></head><body></body></html>")};c.prototype.pdf=function(){var e=this;if(e.params.showModal&&!p.isIE()){var t=document.createElement("img");t.src=e.params.printable;var r=new Promise(function(e,r){function a(){t.complete&&(window.clearInterval(n),e("PrintJS: PDF loaded. Read to print."))}var n=setInterval(a,100)});r.then(function(t){e.printFrame.setAttribute("src",e.params.printable),e.print()})}else e.printFrame.setAttribute("src",e.params.printable),e.print()},c.prototype.image=function(){var e=document.createElement("img");e.setAttribute("style","width:100%;"),e.setAttribute("id","printableImage"),e.src=this.params.printable;var t=this,r=document.createElement("div");if(r.setAttribute("style","width:100%"),p.isFirefox()){var a=document.createElement("canvas");a.setAttribute("width",e.width),a.setAttribute("height",e.height);var n=a.getContext("2d");n.drawImage(e,0,0),e.setAttribute("src",a.toDataURL("JPEG",1))}r.appendChild(e),t.params.header&&t.addHeader(r),t.params.htmlData=r.outerHTML,t.print()},c.prototype.html=fu