UNPKG

call-printer

Version:

A tool for easily customize you content to call printer in browser

10 lines (8 loc) 1.82 kB
/** * Bundle of call-printer * Generated: 2020-06-04 * Version: 1.1.1 * License: MIT * Author: 2631541504@qq.com */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).CallPrinter={})}(this,function(e){"use strict";function r(e){return e?window.getComputedStyle(e):{}}function c(e){return e.replace(/[A-Z]/g,function(e){return"-".concat(e.toLowerCase())})}function a(o){return Object.keys(o).reduce(function(e,t){var n=o[t];return null==n||/^\d+$/.test(t)?e:"".concat(e).concat(c(t),":").concat(n,";")},"").replace(/"/g,"'")}function u(e,t){var n=Array.prototype.map.call(e.attributes,function(e){return{name:e.nodeName,value:e.nodeValue}}).filter(function(e){return e.value&&(!t||!t[e.name])}),o=t?Object.keys(t).map(function(e){return{name:e,value:t[e]}}):[];return n.concat(o).reduce(function(e,t){var n=t.name,o=t.value;return o?"".concat(e).concat(n,'="').concat(o,'" '):e},"")}function i(e){if("#text"===e.nodeName||"#comment"===e.nodeName)return e.nodeValue||"";var t=u(e,{style:a(r(e))}),n=e.nodeName.toLowerCase();if(["br","hr","input","img"].includes(n))return"<".concat(n," ").concat(t,"/>");var o=Array.prototype.reduce.call(e.childNodes,function(e,t){return e+i(t)},"");return"<".concat(n," ").concat(t,">").concat(o,"</").concat(n,">")}e.callPrinter=function(e,t){if(e){var n=document.createElement("iframe");n.setAttribute("style","display: none"),document.body.appendChild(n);var o,r=n.contentWindow;o="string"==typeof e?e:i(e),r.document.body.innerHTML=o,setTimeout(function(){r.print(),document.body.removeChild(n)},t&&t.delay||100)}else window.print()},e.getStyleObj=r,e.stringifyAttrs=u,e.stringifyNode=i,e.stringifyStyle=a,e.toHyphenCase=c,Object.defineProperty(e,"__esModule",{value:!0})});